Skip to content

Commit 34432c3

Browse files
authored
Merge pull request #23 from enjoy-hack/feat/designsystem
Feat: 컴포넌트 개별 스토리북 생성 (임시 기본값)
2 parents 056ef25 + 8a64bdf commit 34432c3

46 files changed

Lines changed: 962 additions & 866 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.storybook/main.js

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,28 @@
11
/** @type { import('@storybook/react-vite').StorybookConfig } */
2+
import svgr from 'vite-plugin-svgr';
3+
24
const config = {
3-
"stories": [
4-
"../src/**/*.mdx",
5-
"../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"
5+
stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
6+
addons: [
7+
'@chromatic-com/storybook',
8+
'@storybook/addon-docs',
9+
'@storybook/addon-onboarding',
10+
'@storybook/addon-a11y',
11+
'@storybook/addon-vitest',
612
],
7-
"addons": [
8-
"@chromatic-com/storybook",
9-
"@storybook/addon-docs",
10-
"@storybook/addon-onboarding",
11-
"@storybook/addon-a11y",
12-
"@storybook/addon-vitest"
13-
],
14-
"framework": {
15-
"name": "@storybook/react-vite",
16-
"options": {}
17-
}
13+
framework: {
14+
name: '@storybook/react-vite',
15+
options: {},
16+
},
17+
docs: { autodocs: 'tag' },
18+
viteFinal: async (cfg) => {
19+
cfg.resolve = cfg.resolve || {};
20+
cfg.resolve.alias = {
21+
...(cfg.resolve.alias || {}),
22+
'@': '/src',
23+
};
24+
cfg.plugins = [...(cfg.plugins || []), svgr()];
25+
return cfg;
26+
},
1827
};
19-
export default config;
28+
export default config;

.storybook/preview.js

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,43 @@
11
/** @type { import('@storybook/react-vite').Preview } */
2+
3+
// 전역 스타일: Tailwind나 앱 공통 CSS를 스토리북에도 적용
4+
import '../src/index.css';
5+
26
const preview = {
37
parameters: {
8+
layout: 'centered', // 스토리북 미리보기 영역 중앙 정렬 (컴포넌트 확인 편함)
9+
// Controls 패널에서 color/date 인풋을 자동 매핑
410
controls: {
511
matchers: {
612
color: /(background|color)$/i,
713
date: /Date$/i,
814
},
915
},
1016

17+
// 접근성 테스트 설정 (현재: UI에서만 표시)
1118
a11y: {
12-
// 'todo' - show a11y violations in the test UI only
13-
// 'error' - fail CI on a11y violations
14-
// 'off' - skip a11y checks entirely
19+
// 'todo' - 테스트 UI에만 표시
20+
// 'error' - CI에서 에러로 처리
21+
// 'warn' - CI에서 경고로 처리
22+
// 'off' - 테스트 비활성화
1523
test: 'todo',
1624
},
25+
26+
// 배경 프리셋(선택): 컴포넌트 대비 확인용
27+
backgrounds: {
28+
default: 'plain',
29+
values: [
30+
{ name: 'plain', value: '#ffffff' },
31+
{ name: 'app-gray', value: '#f5f5f5' },
32+
{ name: 'dark', value: '#1f2937' },
33+
],
34+
},
1735
},
36+
37+
// 전역 데코레이터가 필요하면 여기에 추가 (예: 테마 Provider, Router 등)
38+
// decorators: [
39+
// (Story) => (<ThemeProvider><Story /></ThemeProvider>)
40+
// ],
1841
};
1942

2043
export default preview;

package-lock.json

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"react-dom": "^19.1.0",
2121
"react-icons": "^5.5.0",
2222
"react-router-dom": "^7.6.2",
23-
"vite-plugin-svgr": "^4.3.0",
23+
"vite-plugin-svgr": "^4.5.0",
2424
"zustand": "^5.0.5"
2525
},
2626
"devDependencies": {

src/components/Button.jsx

Lines changed: 0 additions & 31 deletions
This file was deleted.

src/components/Character.jsx

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/components/Chip.jsx

Lines changed: 0 additions & 17 deletions
This file was deleted.

src/components/CommonSquare.jsx

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/components/CourseItem.jsx

Lines changed: 0 additions & 21 deletions
This file was deleted.

src/components/CourseList.jsx

Lines changed: 0 additions & 76 deletions
This file was deleted.

0 commit comments

Comments
 (0)