Mislav Lukach 764077ef3d
Feat/create UI dir (#9462)
Co-authored-by: amanape <83104063+amanape@users.noreply.github.com>
2025-07-03 13:26:19 +00:00

47 lines
1009 B
TypeScript

import type { Meta, StoryObj } from "@storybook/react-vite";
import { Toggle, type ToggleProps } from "./Toggle";
import { useState } from "react";
const meta = {
title: "Components/Toggle",
component: Toggle,
parameters: {
layout: "centered",
},
tags: ["autodocs"],
} satisfies Meta<typeof Toggle>;
export default meta;
type Story = StoryObj<typeof meta>;
const ToggleComponent = (props: ToggleProps) => {
const [checked, setChecked] = useState(false);
return (
<Toggle
{...props}
onText="ON"
offText="OFF"
checked={checked}
onChange={(e) => setChecked(e.target.checked)}
/>
);
};
export const Enabled: Story = {
args: {
label:
"Lorem Ipsum is simply dummy text of the printing and typesetting industry",
},
render: ToggleComponent,
};
export const Disabled: Story = {
args: {
disabled: true,
label:
"Lorem Ipsum is simply dummy text of the printing and typesetting industry",
},
render: ToggleComponent,
};