feat: storybook 추가

This commit is contained in:
2026-04-14 10:38:36 +09:00
parent 52f8c30b2e
commit 8d6bff88d6
23 changed files with 1687 additions and 10 deletions

View File

@@ -0,0 +1,96 @@
import type { Meta, StoryObj } from '@storybook/react'
import { Section } from './Section'
const meta = {
title: 'Components/Section',
component: Section,
args: {
variant: 'base',
children: <div>Base </div>,
},
argTypes: {
variant: {
control: 'select',
options: ['base', 'card', 'list', 'searchFilterGray'],
},
},
} satisfies Meta<typeof Section>
export default meta
type Story = StoryObj<typeof meta>
export const Base: Story = {
args: {
variant: 'base',
children: (
<div>
<h2 className="text-lg font-bold mb-2"> </h2>
<p> .</p>
</div>
),
},
}
export const Card: Story = {
args: {
variant: 'card',
children: (
<div>
<h2 className="text-lg font-bold mb-2"> </h2>
<p> .</p>
</div>
),
},
}
export const List: Story = {
args: {
variant: 'list',
children: (
<>
<h2 className="text-lg font-bold"> </h2>
<ul className="space-y-2">
<li className="p-2 bg-gray-50 rounded"> 1</li>
<li className="p-2 bg-gray-50 rounded"> 2</li>
<li className="p-2 bg-gray-50 rounded"> 3</li>
</ul>
</>
),
},
}
export const SearchFilterGray: Story = {
args: {
variant: 'searchFilterGray',
children: (
<>
<span>:</span>
<select className="border border-gray-300 rounded px-2 py-1">
<option></option>
<option> 1</option>
<option> 2</option>
</select>
<input type="text" placeholder="검색어 입력" className="border border-gray-300 rounded px-2 py-1" />
</>
),
},
}
export const AllVariants: Story = {
render: () => (
<div className="space-y-4">
<Section variant="base">
<div>Base </div>
</Section>
<Section variant="card">
<div>Card </div>
</Section>
<Section variant="list">
<div>List </div>
</Section>
<Section variant="searchFilterGray">
<span>SearchFilterGray </span>
</Section>
</div>
),
}