<script context="module"> import { Template, Story } from "@storybook/addon-svelte-csf"; import { format } from "svelte-i18n"; import FileUpload from "./shared/FileUpload.svelte"; import { get } from "svelte/store"; export const meta = { title: "Components/FileUpload", component: FileUpload, argTypes: { value: { control: "text", description: "The URL or filepath (or list of URLs or filepaths)", name: "value", value: [] }, file_count: { control: "radio", options: ["single", "multiple"], description: "Whether to allow single or multiple files to be uploaded", name: "file_count", value: "single" } } }; </script> <Template let:args> <FileUpload {...args} i18n={get(format)} /> </Template> <Story name="Single File" args={{ value: [ { path: "cheetah.jpg", orig_name: "cheetah.jpg", url: "https://gradio-builds.s3.amazonaws.com/demo-files/ghepardo-primo-piano.jpg", size: 10000 } ], file_count: "single" }} /> <Story name="Multiple files" args={{ value: Array(2).fill({ path: "cheetah.jpg", orig_name: "cheetah.jpg", url: "https://gradio-builds.s3.amazonaws.com/demo-files/ghepardo-primo-piano.jpg", size: 10000 }), file_count: "multiple" }} /> <Story name="No value" args={{ value: null, file_count: "multiple" }} />