Files
Aislo/M01_MasterData/LogicBuilder/M01_LB_Grid.css
T
eomsangdonandClaude Sonnet 5.5 271e15c80d feat(m01-lb): 로직 만들기 판 격자 보기(Grid)
엑셀처럼 줄 · 칸으로 보는 가운데 격자 — 고르기 · 숫자 칸 · 줄 누르면 앞 줄 칠함 · 표준은 읽기만.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EauA2ATmqNRbeV48s9CcBr
2026-10-01 11:48:10 +09:00

110 lines
2.3 KiB
CSS

.m01-lbgrid__scroll {
max-width: 100%;
max-height: 70vh;
overflow: auto;
}
.m01-lbgrid__table {
width: 100%;
min-width: 720px;
border-collapse: separate;
border-spacing: 0;
color: var(--color-text-body);
font-size: var(--text-body-sm);
}
.m01-lbgrid__table th,
.m01-lbgrid__table td {
padding: var(--spacing-4) var(--spacing-8);
border-right: 1px solid var(--color-border);
border-bottom: 1px solid var(--color-border);
text-align: left;
vertical-align: middle;
}
.m01-lbgrid__table th:first-child,
.m01-lbgrid__table td:first-child {
border-left: 1px solid var(--color-border);
}
.m01-lbgrid__table thead th {
position: sticky;
top: 0;
z-index: 1;
border-top: 1px solid var(--color-border);
background: var(--color-surface);
color: var(--color-text-secondary);
font-weight: 600;
white-space: nowrap;
}
.m01-lbgrid__row {
cursor: pointer;
}
.m01-lbgrid__row--first td {
border-top: 2px solid var(--color-border);
}
.m01-lbgrid__row--sub .m01-lbgrid__name {
padding-left: var(--spacing-16);
color: var(--color-text-secondary);
}
.m01-lbgrid__step {
color: var(--color-text-secondary);
font-weight: 600;
white-space: nowrap;
}
.m01-lbgrid__table td.m01-lbgrid__num {
text-align: right;
font-variant-numeric: tabular-nums;
}
.m01-lbgrid__src {
color: var(--color-text-muted);
font-size: var(--text-caption);
}
/* 고른 줄 = 굵은 테두리 · 앞 줄 = 연한 칠 + 왼쪽 막대(색만으로 뜻을 안 전함) */
.m01-lbgrid__row--on td {
background: color-mix(in srgb, var(--color-primary) 18%, transparent);
font-weight: 600;
}
.m01-lbgrid__row--pre td {
background: color-mix(in srgb, var(--color-warning) 28%, transparent);
}
.m01-lbgrid__row--pre td:first-child {
box-shadow: inset 4px 0 0 var(--color-warning);
}
.m01-lbgrid__input {
box-sizing: border-box;
width: 96px;
height: var(--control-height-sm);
padding: 3px 6px;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
background: var(--color-canvas);
color: var(--color-text-body);
font: inherit;
font-size: var(--text-body-sm);
text-align: right;
}
.m01-lbgrid__msg {
margin: var(--spacing-4) 0 0;
color: var(--color-danger);
font-size: var(--text-caption);
}
.m01-lbgrid__note,
.m01-lbgrid__hint {
margin: var(--spacing-4) 0;
color: var(--color-text-muted);
font-size: var(--text-caption);
}