diff --git a/src/frontend/packages/ui/src/components/Collapsible/collapsible.stories.tsx b/src/frontend/packages/ui/src/components/Collapsible/collapsible.stories.tsx index 957664cb..49b75eaa 100644 --- a/src/frontend/packages/ui/src/components/Collapsible/collapsible.stories.tsx +++ b/src/frontend/packages/ui/src/components/Collapsible/collapsible.stories.tsx @@ -1,5 +1,9 @@ import type { Meta, StoryObj } from '@storybook/react'; -import { Collapsible, CollapsibleContent, CollapsibleTrigger } from './collapsible'; +import { + Collapsible, + CollapsibleContent, + CollapsibleTrigger, +} from './collapsible'; import { Button } from '../Button'; import { useState } from 'react'; @@ -15,27 +19,35 @@ const meta: Meta = { export default meta; type Story = StoryObj; -export const Default: Story = { - render: () => { - const [isOpen, setIsOpen] = useState(false); - return ( - -
-

Title

- - - +const CollapsibleListTemplate = () => { + const [isOpen, setIsOpen] = useState(false); + + return ( + +
+

Title

+ + + +
+
+ Contents1 +
+ +
+ Contents2
-
Contents1
- -
Contents2
-
Contents3
-
-
- ); - }, +
+ Contents3 +
+ + + ); +}; +export const Default: Story = { + render: () => , }; diff --git a/src/frontend/packages/ui/src/components/Toggle/toggle-group.stories.tsx b/src/frontend/packages/ui/src/components/Toggle/toggle-group.stories.tsx index a9fc13e2..9eaf27f0 100644 --- a/src/frontend/packages/ui/src/components/Toggle/toggle-group.stories.tsx +++ b/src/frontend/packages/ui/src/components/Toggle/toggle-group.stories.tsx @@ -1,7 +1,14 @@ import type { Meta, StoryObj } from '@storybook/react'; import { ToggleGroup, ToggleGroupItem } from './toggle-group'; import { useState } from 'react'; -import { Mic, MicOff, ScreenShare, ScreenShareOff, Video, VideoOff } from 'lucide-react'; +import { + Mic, + MicOff, + ScreenShare, + ScreenShareOff, + Video, + VideoOff, +} from 'lucide-react'; const meta: Meta = { title: 'Widget/ToggleGroup', @@ -14,37 +21,46 @@ const meta: Meta = { export default meta; type Story = StoryObj; -export const Default: Story = { - render: () => { - const [isMicOn, setIsMicOn] = useState(false); - const [isVideoOn, setIsVideoOn] = useState(false); - const [isScreenSharing, setIsScreenSharing] = useState(false); +const ToggleGroupTemplate = ({ + type = 'multiple', + variant = 'outline', + size = 'lg', +}: { + type?: 'multiple'; + variant?: 'default' | 'outline'; + size?: 'default' | 'lg'; +}) => { + const [isMicOn, setIsMicOn] = useState(false); + const [isVideoOn, setIsVideoOn] = useState(false); + const [isScreenSharing, setIsScreenSharing] = useState(false); - return ( - + setIsMicOn((prev) => !prev)} > - setIsMicOn((prev) => !prev)} - > - {isMicOn ? : } - - setIsVideoOn((prev) => !prev)} - > - {isVideoOn ? - setIsScreenSharing((prev) => !prev)} - > - {isScreenSharing ? : } - - - ); - }, + {isMicOn ? : } + + setIsVideoOn((prev) => !prev)} + > + {isVideoOn ? + setIsScreenSharing((prev) => !prev)} + > + {isScreenSharing ? : } + + + ); +}; +export const Default: Story = { + render: () => , }; diff --git a/src/frontend/packages/ui/src/components/Toggle/toggle.stories.tsx b/src/frontend/packages/ui/src/components/Toggle/toggle.stories.tsx index 6cc40faf..284fc42e 100644 --- a/src/frontend/packages/ui/src/components/Toggle/toggle.stories.tsx +++ b/src/frontend/packages/ui/src/components/Toggle/toggle.stories.tsx @@ -24,21 +24,39 @@ const meta: Meta = { export default meta; type Story = StoryObj; +const ToggleButtonTemplate = ({ + variant = 'outline', + size = 'default', +}: { + variant?: 'default' | 'outline'; + size?: 'default' | 'lg'; +}) => { + const [isPressed, setIsPressed] = useState(false); + return ( + + {isPressed ? : } + + ); +}; + export const Default: Story = { args: { variant: 'outline', size: 'default', }, - render: (args) => { - const [isPressed, setIsPressed] = useState(false); - return ( - - {isPressed ? : } - - ); + render: (args) => , +}; + +export const LargeButton: Story = { + args: { + variant: 'default', + size: 'lg', }, + render: (args) => , };