import { Story } from "@storybook/react"; import * as React from "react"; import { Select, SelectProps } from "../Select/Select"; import { SelectItem } from "../Select/SelectItem"; import { within, userEvent } from "@storybook/testing-library"; import { allowLayoutCalculations } from "../.storybook/utilities/allowLayoutCalculations"; export default { component: Select, parameters: { chromatic: { delay: 2000 }, }, title: "Components/Inputs/Select", }; const Template: Story = (args) => { const [isOpen, setIsOpen] = React.useState(false); return ( ); }; export const Default = Template.bind({}); export const Placeholder = Template.bind({}); Placeholder.args = { placeholder: "State", }; Placeholder.play = ({ canvasElement }) => { const canvas = within(canvasElement); allowLayoutCalculations(() => userEvent.click(canvas.getByRole("button")) ); }; export const Selected = Template.bind({}); Selected.args = { selected: 1, }; Selected.play = ({ canvasElement }) => { const canvas = within(canvasElement); allowLayoutCalculations(() => userEvent.click(canvas.getByRole("button")) ); }; export const WithManySelectItems: Story = (args) => { const [isOpen, setIsOpen] = React.useState(false); return ( ); }; WithManySelectItems.play = ({ canvasElement }) => { const canvas = within(canvasElement); allowLayoutCalculations(() => userEvent.click(canvas.getByRole("button")) ); };