L4T UI / DESIGN SYSTEM
Dark first.
Quiet by default.
L4T에서 쓰던 버튼과 규칙을 웹 컴포넌트로 정리했습니다.
Foundations
색은 토큰에서만. 간격과 글자 크기도 같은 스케일을 씁니다.
Color
#08090a#0d0d10#141419#202127#e9e9ec#b6b7bf#80808a#34d399Type
Aa
Heading 1
Heading 2
본문 16px. 읽는 일이 먼저다.
MONO 12 — label / code / number
Space & radius
68121624Icons
확장에서 직접 만든 인라인 SVG. 이모지 대신 currentColor 벡터만 씁니다.
select · menu
action
external link
search
date picker
time picker
exclude · collapse
include · add
refresh
previous
next
collapse
minimize
back
error
success
close
drag to reorder
browser extensions
settings
seat alerts
favorite
Chips & tags
선택 상태는 초록 배경. 태그는 mono uppercase.
Chips
Tags & live
Lists & steps
별로 고르고 끌어서 정하는 목록, 갈 곳 목록, 단계를 끝내는 바.
Pick list (.ui-pick-list)
- 서울시 공공예약
- 올림픽공원 테니스장
- 강동구도시관리공단
Link rows (.ui-link-row)
Quick list (.ui-quick-list) — extension popup
Action bar (.ui-action-bar) and toolbar hint (.ui-toolbar-hint)
Cards & callouts
카드는 surface + rule. 설명은 callout으로 분리.
Forms
필드는 label + control + hint/error. 컨트롤 높이는 32px.
이름 또는 초성으로 검색
- 관악테니스장 관악구 · 곧 추가돼요
포커스가 있는 동안 아래로 펼쳐진다 (.ui-search__results)
올바른 이메일이 아닙니다.
Choices
Pickers
OS 날짜·시간 입력 대신 토큰으로 그린 필드. 값은 ISO(YYYY-MM-DD / HH:MM)이고 change는 hidden input에서 올라옵니다.
Date
YYYY.MM.DD (요일)로 표시
Time
30분 간격
Ranges
Overlays
툴팁은 CSS, 드롭다운은 details, 다이얼로그는 native dialog.
Tooltip
Dropdown
종목
Dialog
Toast
Data
표는 실제 데이터, 예약 그리드는 확장의 월간 표를 그대로.
Table
| 시설 | 구 | 가용일 |
|---|---|---|
| 서남센터 테니스장 6번 코트 | 양천구 | 11 |
| 보라매테니스장 1번코트 평일 주간 | 동작구 | 8 |
| 한남테니스장 1번코트 평일 주간 | 용산구 | 6 |
Reservation grid
Calendar
Stats
- 코트
- 99
- 종목
- 16
- 추적
- 0
Timetable
일 보기: 시간 축 위에 회차를 얹고, 칸 안에 신청/모집과 상태를 적습니다.
App bar
확장의 상단 바 구조. 사이트 선택은 호버로 열리고, 필터 박스는 아래 패널을 토글합니다.
Patterns
섹션 헤드, 내비, 푸터. 페이지는 이 셋으로 조립합니다.
Section head
주요 기능
한 화면에서 확인하고, 필요한 것만 남깁니다.
App shell
header · main · footer를 형제로 두고 각각 ui-page 폭을 씁니다.