<script lang="ts"> | |
import { Meta, Template, Story } from "@storybook/addon-svelte-csf"; | |
import Dropdown from "./shared/Dropdown.svelte"; | |
</script> | |
<Meta | |
title="Components/Dropdown" | |
component={Dropdown} | |
argTypes={{ | |
multiselect: { | |
control: [true, false], | |
description: "Whether to autoplay the video on load", | |
name: "multiselect", | |
value: false | |
} | |
}} | |
/> | |
<Template let:args> | |
<Dropdown {...args} /> | |
</Template> | |
<Story | |
name="Single-select" | |
args={{ | |
value: "swim", | |
choices: [ | |
["run", "run"], | |
["swim", "swim"], | |
["jump", "jump"] | |
], | |
label: "Single-select Dropdown", | |
info: "This is a single-select dropdown" | |
}} | |
/> | |
<Story | |
name="Single-select Static" | |
args={{ | |
value: "swim", | |
choices: [ | |
["run", "run"], | |
["swim", "swim"], | |
["jump", "jump"] | |
], | |
disabled: true, | |
label: "Single-select Dropdown" | |
}} | |
/> | |
<Story | |
name="Empty initial value" | |
args={{ | |
interactive: true, | |
choices: [ | |
["run", "run"], | |
["swim", "swim"], | |
["jump", "jump"] | |
], | |
label: "Empty Dropdown" | |
}} | |
/> | |