import { TrkSectionHeader, Trk } from '../lib/Trk'; /** 시맨틱 색상 토큰 목록. theme.css :root 정의 기준 */ const SURFACE_TOKENS = [ { id: 'background', label: '--background', desc: '페이지 최하위 배경' }, { id: 'card', label: '--card', desc: 'Card 컴포넌트 배경' }, { id: 'surface-raised', label: '--surface-raised', desc: '카드 내부 섹션' }, { id: 'surface-overlay', label: '--surface-overlay', desc: '모달/오버레이' }, { id: 'muted', label: '--muted', desc: '약한 배경 (inactive/disabled)' }, { id: 'popover', label: '--popover', desc: '드롭다운/툴팁 배경' }, ]; const TEXT_TOKENS = [ { id: 'text-heading', label: '--text-heading', example: '제목 Heading', desc: 'h1~h4, 강조 텍스트' }, { id: 'text-label', label: '--text-label', example: '본문 Label', desc: '일반 본문, 라벨' }, { id: 'text-hint', label: '--text-hint', example: '보조 Hint', desc: '설명, 힌트, placeholder' }, { id: 'text-on-vivid', label: '--text-on-vivid', example: '컬러풀 위 텍스트', desc: '-600/-700 진한 배경 위 (버튼)', bg: '#2563eb' }, { id: 'text-on-bright', label: '--text-on-bright', example: '밝은 위 텍스트', desc: '-300/-400 밝은 배경 위 (배지)', bg: '#60a5fa' }, ]; const BRAND_COLORS = [ { id: 'primary', label: '--primary', desc: '기본 강조색 (파랑)' }, { id: 'destructive', label: '--destructive', desc: '위험/삭제 (빨강)' }, { id: 'ring', label: '--ring', desc: 'focus ring' }, { id: 'border', label: '--border', desc: '경계선' }, ]; const CHART_COLORS = [ { id: 'chart-1', label: '--chart-1' }, { id: 'chart-2', label: '--chart-2' }, { id: 'chart-3', label: '--chart-3' }, { id: 'chart-4', label: '--chart-4' }, { id: 'chart-5', label: '--chart-5' }, ]; const RADIUS_SCALE = [ { id: 'sm', label: 'radius-sm', cls: 'rounded-sm', px: 'calc(radius - 4px)' }, { id: 'md', label: 'radius-md', cls: 'rounded-md', px: 'calc(radius - 2px)' }, { id: 'lg', label: 'radius-lg', cls: 'rounded-lg', px: '0.5rem (default)' }, { id: 'xl', label: 'radius-xl', cls: 'rounded-xl', px: 'calc(radius + 4px)' }, { id: 'full', label: 'rounded-full', cls: 'rounded-full', px: '9999px' }, ]; const SPACING_SCALE = [ { id: '1', size: 4 }, { id: '2', size: 8 }, { id: '3', size: 12 }, { id: '4', size: 16 }, { id: '5', size: 20 }, { id: '6', size: 24 }, { id: '8', size: 32 }, { id: '10', size: 40 }, ]; export function TokenSection() { return ( <> {/* Surface 토큰 */}

Surface / 배경

{SURFACE_TOKENS.map((t) => (
{t.label}
{t.desc}
TRK-TOKEN-{t.id}
))}
{/* 텍스트 토큰 */}

Text / 텍스트

{TEXT_TOKENS.map((t) => (
{t.example}
{t.label}
{t.desc}
TRK-TOKEN-{t.id}
))}
{/* 브랜드 색 */}

Brand / 기능색

{BRAND_COLORS.map((t) => (
{t.label}
{t.desc}
))}
{/* Chart 색 */}

Chart / 차트 팔레트

{CHART_COLORS.map((t) => (
{t.label}
))}
TRK-TOKEN-chart-palette
{/* Radius 스케일 */}

Radius / 모서리 반경

{RADIUS_SCALE.map((r) => (
{r.label}
{r.px}
))}
{/* Spacing 스케일 */}

Spacing / 간격 스케일

{SPACING_SCALE.map((s) => (
p-{s.id}
{s.size}px
))}
); }