import { Meta, StoryObj } from "@storybook/react"; import { fn } from "@storybook/test"; import { FileTrigger } from "."; import { Button } from "../Button"; import { DropZone } from "@components/DragAndDrop/DropZone"; import { FileDropItem } from "@react-aria/dnd"; export default { title: "Buttons/FileTrigger", component: FileTrigger, parameters: { layout: "centered", }, argTypes: { children: { control: false, }, }, } as Meta; type Story = StoryObj; export const Primary: Story = { args: { onSelect: fn(), children: , }, }; export const AllowMultipleFiles: Story = { args: { ...Primary.args, allowsMultiple: true, }, }; export const WithDragAndDrop: Story = { render: (args) => { return ( { const files = e.items.filter( (item) => item.kind === "file" ) as FileDropItem[]; console.log(files); }} > {({ isDropTarget }) => (
)}
); }, args: { ...Primary.args, children: , }, parameters: { docs: { source: { code: ` { const files = e.items.filter( (item) => item.kind === "file" ) as FileDropItem[]; console.log(files); }} > {({ isDropTarget }) => (
)}
`, }, }, }, };