diff --git a/src/components/ui/Sheet.stories.tsx b/src/components/ui/Sheet.stories.tsx new file mode 100644 index 0000000..a0cc500 --- /dev/null +++ b/src/components/ui/Sheet.stories.tsx @@ -0,0 +1,118 @@ +import type { Meta, StoryObj } from "@storybook/react"; +import { + Sheet, + SheetTrigger, + SheetContent, + SheetHeader, + SheetFooter, + SheetTitle, + SheetDescription, + SheetClose, + Button, + Input, + Label, +} from "./index"; + +function SheetDemo() { + return ( + + }> + Open Sheet + + + + Edit Profile + + Make changes to your profile here. Click save when you're done. + + +
+
+ + +
+
+ + +
+
+ + }> + Cancel + + + +
+
+ ); +} + +function SheetSidesDemo() { + const sides = ["top", "right", "bottom", "left"] as const; + return ( +
+ {sides.map((side) => ( + + }> + {side} + + + + Sheet from {side} + + This sheet slides in from the {side}. + + +
+

Sheet content goes here.

+
+
+
+ ))} +
+ ); +} + +function SheetNoCloseButtonDemo() { + return ( + + }> + No Close Button + + + + Custom Close + + This sheet has no default close button. Use the footer button to + close. + + +
Content without a close icon.
+ + }>Done + +
+
+ ); +} + +const meta = { + title: "UI/Sheet", + component: Sheet, + parameters: { layout: "centered" }, + tags: ["autodocs"], +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +export const Default: Story = { render: () => }; + +export const Sides: Story = { + render: () => , +}; + +export const NoCloseButton: Story = { + render: () => , +}; diff --git a/src/components/ui/index.ts b/src/components/ui/index.ts index 76f881c..e9a96df 100644 --- a/src/components/ui/index.ts +++ b/src/components/ui/index.ts @@ -144,6 +144,8 @@ export { PopoverHeader, PopoverDescription, PopoverTitle, + PopoverClose, + PopoverArrow, } from "./popover"; // ColorPicker component diff --git a/src/index.ts b/src/index.ts index 0868343..7e450b4 100644 --- a/src/index.ts +++ b/src/index.ts @@ -145,6 +145,8 @@ export { PopoverPortal, PopoverTitle, PopoverTrigger, + PopoverArrow, + PopoverClose, // Sheet Sheet, SheetTrigger,