-
Notifications
You must be signed in to change notification settings - Fork 0
๐Storybook ์ฌ์ฉ ์์
Jiye Lee edited this page Dec 18, 2024
·
1 revision
storybook ์ฌ์ฉ๋ฒ ์ฐธ๊ณ
src/components/Sample.tsx
interface SampleProps {
variant: "plain" | "text";
}
export default function Sample({ variant }: SampleProps) {
if (variant === "plain") {
return <div className="rounded-circle bg-light-accent-bold h-10 w-10" />;
}
return <div className="bg-light-accent-bold">hi</div>;
}
src/stories/Sample.stories.tsx
import Sample from "../components/Sample";
export default {
component: Sample,
title: "Sample",
tags: ["autodocs"],
excludeStories: /.*Data$/,
};
export const Default = {
args: {
variant: "plain",
},
};
export const Text = {
args: {
variant: "text",
},
};
-
component
ย -- ์ปดํฌ๋ํธ ์์ฒด -
title
ย -- ์คํ ๋ฆฌ๋ถ ์ฌ์ด๋๋ฐ์์ ์ปดํฌ๋ํธ๋ฅผ ๊ทธ๋ฃนํํ๊ฑฐ๋ ๋ถ๋ฅํ๋ ๋ฐฉ๋ฒ -
tags
ย -- ์ปดํฌ๋ํธ์ ๋ํ ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ธฐ ์ํ ํ๊ทธ -
excludeStories
ย -- ์คํ ๋ฆฌ์ ํ์ํ์ง๋ง ์คํ ๋ฆฌ๋ถ์์ ๋ ๋๋ง๋์ง ์์์ผ ํ๋ ์ถ๊ฐ ์ ๋ณด -
args
ย -- ์ปดํฌ๋ํธ๊ฐ ์ฌ์ฉ์ ์ ์ ์ด๋ฒคํธ๋ฅผ ๋ชจํนํ๊ธฐ ์ํด ๊ธฐ๋ํ๋ ์ก์ ย [args](https://storybook.js.org/docs/essentials/actions#action-args)๋ฅผ ์ ์๐กย [Actions](https://storybook.js.org/docs/essentials/actions)๋ UI ์ปดํฌ๋ํธ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๋ง๋ค ๋ ์ํธ์์ฉ์ ํ์ธํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ข ์ข ์ฑ์ ์ปจํ ์คํธ์์ ์ฌ์ฉํ๋ ํจ์๋ ์ํ์ ์ ๊ทผํ ์ ์์ ๋๊ฐ ์์ต๋๋ค. ์ด๋ย
fn()
์ ์ฌ์ฉํด ํด๋น ํจ์๋ค์ ์์๋ก ๋์ฒดํ์ธ์.