import { useRef, useState } from 'react' import DropdownSelector from '.' import { Divider } from './Divider' import MenuItemGroup from './MenuItemGroup' import DropdownMenuItem from './DropdownMenuItem' import Modal from '../Modal' import { ModalBody, ModalHeader } from '../Modal/ModalPlumbing' import { Meta, StoryObj } from '@storybook/react-vite' import TextField from '../TextField' import TextArea from '../TextArea' import Button from '../Button' export default { title: 'react/DropdownSelector', component: DropdownSelector, } as Meta export const Default: StoryObj = { render: function Render(args) { const [selected, setSelected] = useState('') return (
Option 1 Option 2 Option 3
) }, } export const Label: StoryObj = { render: function Render() { const [selected, setSelected] = useState('1') return (
Option 1 Option 2 Option 3
) }, } export const Disabled: StoryObj = { render: function Render() { const [selected, setSelected] = useState('1') return (
Option 1 Option 2 Option 3
) }, } export const DisabledItem: StoryObj = { render: function Render() { const [selected, setSelected] = useState('2') return (
Option 1 Option 2 (disabled) Option 3 Option 4 Option 5
) }, } export const Invalid: StoryObj = { render: function Render() { const [selected, setSelected] = useState('1') return (
Option 1 Option 2 Option 3
) }, } export const AssistiveText: StoryObj = { render: function Render() { const [selected, setSelected] = useState('1') return (
Option 1 Option 2 Option 3
) }, } export const InvalidAssistiveText: StoryObj = { render: function Render() { const [selected, setSelected] = useState('1') return (
Option 1 Option 2 Option 3
) }, } export const RequiredText: StoryObj = { render: function Render() { const [selected, setSelected] = useState('1') return (
Option 1 Option 2 Option 3
) }, } export const SubLabel: StoryObj = { render: function Render() { const [selected, setSelected] = useState('1') return (
Option 1 Option 2 Option 3
) }, } export const LongNames: StoryObj = { render: function Render(args) { const [selected, setSelected] = useState('1') return (
{ setSelected(value) }} value={selected} label="label" > Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
) }, } export const InModal: StoryObj = { render: function Render() { const [open, setOpen] = useState(false) const [selected1, setSelected1] = useState('1') const [selected2, setSelected2] = useState('2') return (
{ setOpen(false) }} >
Option 1 Option 2 Option 3