Skip to content

Commit 735a164

Browse files
authored
Merge pull request #21 from silinternational/feature/Datatable-story
Datatable story
2 parents 43a5453 + 3a107ff commit 735a164

File tree

3 files changed

+130
-0
lines changed

3 files changed

+130
-0
lines changed

stories/DataRowItem.stories.svelte

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<script>
2+
import { Meta, Template, Story } from "@storybook/addon-svelte-csf"
3+
import { Datatable } from "../components/mdc"
4+
import { copyAndModifyArgs } from "./helpers.js"
5+
6+
const args = {
7+
class: '', //only works for global classes
8+
}
9+
</script>
10+
11+
<Meta
12+
title="Atoms/Datatable.Data.Row.Item"
13+
component={Datatable.Data.Row.Item}
14+
/>
15+
16+
<Template let:args>
17+
<Datatable.Data.Row.Item {...args}>42</Datatable.Data.Row.Item>
18+
</Template>
19+
20+
<Story
21+
name="Default"
22+
{args}
23+
/>
24+
25+
<Story
26+
name="Numberic"
27+
args={copyAndModifyArgs(args, {numeric: "true"})}
28+
/>
29+
30+
<Story
31+
name="Colspan 1"
32+
args={copyAndModifyArgs(args, {colspan: 1})}
33+
/>

stories/Datatable.stories.svelte

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
<script>
2+
import { Meta, Template, Story } from "@storybook/addon-svelte-csf"
3+
import { Datatable, isAboveMobile, isAboveTablet, Progress } from "../components/mdc"
4+
import { copyAndModifyArgs } from "./helpers.js"
5+
import { onMount } from "svelte"
6+
7+
const args = {
8+
class: '', //only works for global classes
9+
onSorted: () => {},
10+
}
11+
12+
let loaded = false
13+
14+
onMount(() => setTimeout(() => {
15+
loaded = true
16+
}, 5000))
17+
</script>
18+
19+
<Meta
20+
title="Molecule/Datatable"
21+
component={Datatable}
22+
/>
23+
24+
<Template let:args>
25+
<Datatable {...args} on:sorted={args.onSorted}>
26+
<Datatable.Header>
27+
<Datatable.Header.Item class={isAboveTablet() ? 'w-50' : ''}>Name</Datatable.Header.Item>
28+
<Datatable.Header.Item>Date</Datatable.Header.Item>
29+
</Datatable.Header>
30+
31+
<Datatable.Data>
32+
<Datatable.Data.Row>
33+
<Datatable.Data.Row.Item>item</Datatable.Data.Row.Item>
34+
<Datatable.Data.Row.Item>today</Datatable.Data.Row.Item>
35+
</Datatable.Data.Row>
36+
37+
<Datatable.Data.Row>
38+
<Datatable.Data.Row.Item>item2</Datatable.Data.Row.Item>
39+
<Datatable.Data.Row.Item>tomorrow</Datatable.Data.Row.Item>
40+
</Datatable.Data.Row>
41+
42+
<Datatable.Data.Row>
43+
<Datatable.Data.Row.Item colspan={isAboveMobile() ? 6 : 2}>
44+
{#if loaded}
45+
Done loading
46+
{:else}
47+
Loading...
48+
<Progress.Linear barColorProvided={false} indeterminate/>
49+
{/if}
50+
</Datatable.Data.Row.Item>
51+
</Datatable.Data.Row>
52+
</Datatable.Data>
53+
</Datatable>
54+
</Template>
55+
56+
<Story
57+
name="Default"
58+
{args}
59+
/>
60+
61+
<Story
62+
name="Label"
63+
args={copyAndModifyArgs(args, {label: 'label'})}
64+
/>

stories/HeaderItem.stories.svelte

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<script>
2+
import { Meta, Template, Story } from "@storybook/addon-svelte-csf"
3+
import { Datatable } from "../components/mdc"
4+
import { copyAndModifyArgs } from "./helpers.js"
5+
6+
const args = {
7+
class: '', //only works for global classes
8+
}
9+
</script>
10+
11+
<Meta
12+
title="Atoms/Datatable.Header.Item"
13+
component={Datatable.Header.Item}
14+
/>
15+
16+
<Template let:args>
17+
<Datatable.Header.Item {...args}>42</Datatable.Header.Item>
18+
</Template>
19+
20+
<Story
21+
name="Default"
22+
{args}
23+
/>
24+
25+
<Story
26+
name="Numberic"
27+
args={copyAndModifyArgs(args, {numeric: "true"})}
28+
/>
29+
30+
<Story
31+
name="Sortable"
32+
args={copyAndModifyArgs(args, {sortable: "true"})}
33+
/>

0 commit comments

Comments
 (0)