From c099b9eff393f4f59c88cc5845e1b479de75768c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=88=98=ED=98=84?= Date: Wed, 11 Nov 2026 08:49:40 +0900 Subject: [PATCH] chore(storybook): localize data table and designer theme labels --- docs/guidelines/designer-theme-guide.md | 2 +- docs/patterns/data-table.md | 2 +- src/patterns/data-table.stories.tsx | 2 +- src/theme/designer-theme.stories.tsx | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/guidelines/designer-theme-guide.md b/docs/guidelines/designer-theme-guide.md index f83f276..5533195 100644 --- a/docs/guidelines/designer-theme-guide.md +++ b/docs/guidelines/designer-theme-guide.md @@ -4,7 +4,7 @@ Designer Playground는 내부 개발용 `internal` 태그로 기본 검수 메 1. 처음 열면 `themes/default.json` 기반 HM Default 컬러가 표시됩니다. **Load Default JSON**, **Load Service Example JSON**으로 repository JSON을 URL에서 불러오거나 **Theme JSON URL**에 CDN URL을 입력한 뒤 **Load URL**을 누릅니다. 같은 탭에 저장값이 있다면 마지막 유효 Theme를 다시 표시합니다. 다른 Story로 이동해도 편집 데이터는 세션에 보관되지만 해당 Story의 색상은 HM Default이며, 편집기로 돌아오면 보관된 편집값을 다시 적용합니다. **Reset to HM Default**로 기본값을 다시 불러옵니다. 2. Primary / Active / Focus / Accent / Destructive 등 역할의 컬러 피커 또는 HEX 입력을 수정합니다. 불투명 6자리 HEX(`#123abc`)를 사용합니다. 유효한 값은 입력 즉시 적용되며 별도의 Apply 버튼이 필요 없습니다. 미완성 입력은 마지막 유효 색을 유지합니다. -3. 오른쪽 Live Preview에서 여러 컴포넌트를 함께 확인합니다. 화면이 좁으면 편집기 아래에 Preview가 이어집니다. Focus 확인은 Tab 키로 Checkbox/Input 등에 이동합니다. Select, Date Picker, Combobox 및 메뉴를 열면 Global Theme가 팝업에도 적용됩니다. +3. 오른쪽 실시간 미리보기에서 여러 컴포넌트를 함께 확인합니다. 화면이 좁으면 편집기 아래에 미리보기가 이어집니다. Focus 확인은 Tab 키로 Checkbox/Input 등에 이동합니다. Select, Date Picker, Combobox 및 메뉴를 열면 Global Theme가 팝업에도 적용됩니다. 4. 임시 Theme는 Designer Playground 내부에만 적용됩니다. 다른 Component / Pattern Story로 이동하면 override를 해제하고 HM Default로 검수합니다. 편집기 내부 값 변경에는 reload, 파일 저장, Vite HMR, build, Storybook 재시작이 필요 없습니다. 5. **Reset to HM Default**는 현재 override를 해제하고 기본값을 즉시 복원합니다. 컴포넌트 API와 레이아웃은 바꾸지 않습니다. 6. **Show JSON**으로 현재 데이터를 표시하고 **Copy JSON**으로 복사하거나 **Export JSON**으로 `hm-color-theme.json`을 내려받습니다. 클립보드 접근이 막히면 JSON 입력란에서 직접 복사합니다. 수정한 키만 저장하므로 나머지는 HM Default입니다. diff --git a/docs/patterns/data-table.md b/docs/patterns/data-table.md index 8f7ca2e..8fa3325 100644 --- a/docs/patterns/data-table.md +++ b/docs/patterns/data-table.md @@ -70,7 +70,7 @@ Header·cell·row·selected 면은 `packages/ui/src/theme/table.css`(`--hm-table ## 9. Storybook -- `Patterns/Data/Data Table` → `Data Table`(대표: `Advanced Search` 구역 하나. 추가 조건 목록 검색 + 선택·정렬·열 표시·행 액션·페이지 크기·페이지), 숨김 verification Story `Overview`(기본 표, `patterns-data-data-table--overview`), `Basic Search`(기본 목록 검색, `patterns-data-data-table--basic-search`), `With Filter Bar`(추가 조건 연동 검증). 목록 검색 구역은 흰 Card 하나에 CardTitle(`사용자 목록`) → 검색·열 표시 도구 → 표 순서다. 페이지 제목 PageHeader를 쓰는 화면에서는 PageHeader를 이 Card 밖에 둔다. verification: `WithFilterBar`, `Loading`, `Empty`. +- `Patterns/Data/Data Table` → `Data Table`(대표: `고급 검색` 구역 하나. 추가 조건 목록 검색 + 선택·정렬·열 표시·행 액션·페이지 크기·페이지), 숨김 verification Story `Overview`(기본 표, `patterns-data-data-table--overview`), `Basic Search`(기본 목록 검색, `patterns-data-data-table--basic-search`), `With Filter Bar`(추가 조건 연동 검증). 목록 검색 구역은 흰 Card 하나에 CardTitle(`사용자 목록`) → 검색·열 표시 도구 → 표 순서다. 페이지 제목 PageHeader를 쓰는 화면에서는 PageHeader를 이 Card 밖에 둔다. verification: `WithFilterBar`, `Loading`, `Empty`. - 샘플 데이터는 `src/patterns/sample-users.ts`(47행, 네트워크 없음). ## 10. Accessibility diff --git a/src/patterns/data-table.stories.tsx b/src/patterns/data-table.stories.tsx index 159ffea..428c1ad 100644 --- a/src/patterns/data-table.stories.tsx +++ b/src/patterns/data-table.stories.tsx @@ -155,7 +155,7 @@ export const All: Story = { render: () => ( - + ), } diff --git a/src/theme/designer-theme.stories.tsx b/src/theme/designer-theme.stories.tsx index a737854..f1a2622 100644 --- a/src/theme/designer-theme.stories.tsx +++ b/src/theme/designer-theme.stories.tsx @@ -112,13 +112,13 @@ function ThemeEditor() { return

HM DESIGN SYSTEM / COLOR THEME

디자인팀 Theme Playground

-

임시 컬러는 이 편집기와 Live Preview에만 적용됩니다. 편집값은 현재 탭의 세션 동안 보관하며 다른 Story는 HM Default로 검수합니다.

+

임시 컬러는 이 편집기와 실시간 미리보기에만 적용됩니다. 편집값은 현재 탭의 세션 동안 보관하며 다른 Story는 HM Default로 검수합니다.

-

Theme JSON Preview

원본은 themes/*.json입니다. 파일을 Import하거나 서비스의 CDN URL을 입력하세요.

+

Theme JSON 미리보기

원본은 themes/*.json입니다. 파일을 Import하거나 서비스의 CDN URL을 입력하세요.

setThemeUrl(event.target.value)} /> @@ -146,7 +146,7 @@ function ThemeEditor() { {status}
-

Live Preview

+

실시간 미리보기

Primary · Active · Focus · Accent · Destructive의 영향을 여러 컴포넌트에서 함께 확인하세요.