diff options
Diffstat (limited to 'src/components/molecules/layout/widget.stories.tsx')
| -rw-r--r-- | src/components/molecules/layout/widget.stories.tsx | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/src/components/molecules/layout/widget.stories.tsx b/src/components/molecules/layout/widget.stories.tsx new file mode 100644 index 0000000..dd5a30b --- /dev/null +++ b/src/components/molecules/layout/widget.stories.tsx @@ -0,0 +1,117 @@ +import { ComponentMeta, ComponentStory } from '@storybook/react'; +import headingButtonStories from '../buttons/heading-button.stories'; +import Widget from './widget'; + +/** + * Widget - Storybook Meta + */ +export default { + title: 'Molecules/Layout/Widget', + component: Widget, + args: { + withBorders: false, + withScroll: false, + }, + argTypes: { + children: { + control: { + type: 'text', + }, + description: 'The widget body', + type: { + name: 'string', + required: true, + }, + }, + className: { + control: { + type: 'text', + }, + description: 'Set additional classnames to the widget wrapper.', + table: { + category: 'Styles', + }, + type: { + name: 'string', + required: false, + }, + }, + expanded: { + control: { + type: 'boolean', + }, + description: 'The widget state (expanded or collapsed)', + table: { + category: 'Options', + defaultValue: { summary: true }, + }, + type: { + name: 'boolean', + required: false, + }, + }, + level: headingButtonStories.argTypes?.level, + title: { + control: { + type: 'text', + }, + description: 'The widget title.', + type: { + name: 'string', + required: true, + }, + }, + withBorders: { + control: { + type: 'boolean', + }, + description: 'Define if the content should have borders.', + table: { + category: 'Options', + defaultValue: { summary: false }, + }, + type: { + name: 'boolean', + required: false, + }, + }, + withScroll: { + control: { + type: 'boolean', + }, + description: 'Define if the widget should be scrollable', + table: { + category: 'Options', + defaultValue: { summary: false }, + }, + type: { + name: 'boolean', + required: false, + }, + }, + }, +} as ComponentMeta<typeof Widget>; + +const Template: ComponentStory<typeof Widget> = (args) => <Widget {...args} />; + +/** + * Widget Stories - Expanded + */ +export const Expanded = Template.bind({}); +Expanded.args = { + children: 'Widget body', + expanded: true, + level: 2, + title: 'Widget title', +}; + +/** + * Widget Stories - Collapsed + */ +export const Collapsed = Template.bind({}); +Collapsed.args = { + children: 'Widget body', + expanded: false, + level: 2, + title: 'Widget title', +}; |
