import React from "react"; import ButtonGroup from "../ButtonGroup"; import { createStoryMetaSettingsDecorator } from "../../../storybook"; import { createComponentTemplate } from "vibe-storybook-components"; import "./ButtonGroup.stories.scss"; import { Meta, StoryObj } from "@storybook/react"; import Text from "../../Text/Text"; type Story = StoryObj; const metaSettings = createStoryMetaSettingsDecorator({ component: ButtonGroup, enumPropNamesArray: ["kind", "size"], actionPropsArray: ["onSelect"] }); const buttonGroupTemplate = createComponentTemplate(ButtonGroup); export default { title: "Buttons/ButtonGroup", component: ButtonGroup, argTypes: metaSettings.argTypes, decorators: metaSettings.decorators } satisfies Meta; export const Overview: Story = { render: buttonGroupTemplate.bind({}), args: { options: [ { value: 1, text: "Alpha" }, { value: 2, text: "Beta" }, { value: 3, text: "Gamma" }, { value: 4, text: "Delta" } ], value: 1 }, parameters: { docs: { liveEdit: { isEnabled: false } } } }; export const Default: Story = { render: () => ( ) }; export const Tertiary: Story = { render: () => ( ) }; export const Disabled: Story = { render: () => ( ) }; export const DisabledSingeButton: Story = { render: () => ( ), name: "Disabled - Singe Button" }; export const Size: Story = { render: () => ( <>
Medium
Small
) }; export const ButtonGroupInSettings: Story = { render: () => (
Function
), name: "Button group in settings" }; export const ButtonGroupAsToggle: Story = { render: () => ( ), name: "Button group as toggle" }; export const FullWidthButtonGroup: Story = { render: () => (
), name: "Full width button group" };