1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
import type { Meta, StoryObj } from '@storybook/react';
import { Heading } from '../../../atoms';
import { LinksWidget, type LinksWidgetItemData } from './links-widget';
const meta = {
component: LinksWidget,
title: 'Organisms/Widgets/Links',
} satisfies Meta<typeof LinksWidget>;
export default meta;
type Story = StoryObj<typeof meta>;
const items = [
{ id: 'item11', label: 'Level 1: Item 1', url: '#' },
{
id: 'item12',
label: 'Level 1: Item 2',
url: '#',
child: [
{ id: 'item21', label: 'Level 2: Item 1', url: '#' },
{ id: 'item22', label: 'Level 2: Item 2', url: '#' },
{
id: 'item23',
label: 'Level 2: Item 3',
url: '#',
child: [
{ id: 'item31', label: 'Level 3: Item 1', url: '#' },
{ id: 'item32', label: 'Level 3: Item 2', url: '#' },
],
},
{ id: 'item24', label: 'Level 2: Item 4', url: '#' },
],
},
{ id: 'item13', label: 'Level 1: Item 3', url: '#' },
{ id: 'item14', label: 'Level 1: Item 4', url: '#' },
] satisfies LinksWidgetItemData[];
export const Unordered: Story = {
args: {
heading: (
<Heading isFake level={3}>
Quo et totam
</Heading>
),
items,
},
};
export const Ordered: Story = {
args: {
heading: (
<Heading isFake level={3}>
Quo et totam
</Heading>
),
isOrdered: true,
items,
},
};
|