Skip to content

Commit b4b5801

Browse files
committed
adjust tree story as csf3
1 parent c6f8db8 commit b4b5801

File tree

1 file changed

+36
-62
lines changed

1 file changed

+36
-62
lines changed

stories/Tree.stories.tsx

Lines changed: 36 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,48 @@
11
import React from 'react';
2-
import { action } from '@storybook/addon-actions';
3-
import { text, boolean } from '@storybook/addon-knobs';
42
import { Tree, TreeNode } from '../src/scripts';
5-
export default {
3+
import { ComponentMeta, ComponentStoryObj } from '@storybook/react';
4+
5+
/**
6+
*
7+
*/
8+
const meta: ComponentMeta<typeof Tree> = {
69
title: 'Tree',
10+
component: Tree,
11+
subcomponents: { TreeNode },
12+
argTypes: {
13+
onNodeClick: { action: 'nodeClick' },
14+
onNodeToggle: { action: 'nodeToggle' },
15+
onNodeLabelClick: { action: 'nodeLabelClick' },
16+
},
717
};
8-
export const ControlledWithKnobs = {
9-
render: () => (
10-
<Tree
11-
label={text('label tree', 'Tree Example #1')}
12-
onNodeClick={action('nodeClick')}
13-
onNodeToggle={action('nodeToggle')}
14-
onNodeLabelClick={action('nodeLabelClick')}
15-
toggleOnNodeClick={boolean('toggleOnNodeClick', false)}
16-
>
17-
<TreeNode
18-
label={text('label item #1', 'Item #1')}
19-
opened={boolean('opened item #1', true)}
20-
selected={boolean('selected item #1', true)}
21-
loading={boolean('loading item #1', false)}
22-
leaf={boolean('leaf item #1', false)}
23-
>
24-
<TreeNode
25-
label={text('label item #1-1', 'Item #1-1')}
26-
opened={boolean('opened item #1-1', false)}
27-
selected={boolean('selected item #1-1', false)}
28-
loading={boolean('loading item #1-1', false)}
29-
leaf={boolean('leaf item #1-1', true)}
30-
/>
31-
<TreeNode
32-
label={text('label item #1-2', 'Item #1-2')}
33-
opened={boolean('opened item #1-2', false)}
34-
selected={boolean('selected item #1-2', false)}
35-
loading={boolean('loading item #1-2', false)}
36-
leaf={boolean('leaf item #1-2', false)}
37-
>
38-
<TreeNode
39-
label={text('label item #1-2-1', 'Item #1-2-1')}
40-
opened={boolean('opened item #1-2-1', false)}
41-
selected={boolean('selected item #1-2-1', false)}
42-
loading={boolean('loading item #1-2-1', false)}
43-
leaf={boolean('leaf item #1-2-1', true)}
44-
/>
45-
<TreeNode
46-
label={text('label item #1-2-2', 'Item #1-2-2')}
47-
opened={boolean('opened item #1-2-2', false)}
48-
selected={boolean('selected item #1-2-2', false)}
49-
loading={boolean('loading item #1-2-2', false)}
50-
leaf={boolean('leaf item #1-2-2', true)}
51-
/>
18+
export default meta;
19+
20+
/**
21+
*
22+
*/
23+
export const ControlledWithKnobs: ComponentStoryObj<typeof Tree> = {
24+
render: (args) => (
25+
<Tree {...args}>
26+
<TreeNode label='Item #1' opened selected>
27+
<TreeNode label='Item #1-1' leaf />
28+
<TreeNode label='Item #1-2'>
29+
<TreeNode label='Item #1-2-1' leaf />
30+
<TreeNode label='Item #1-2-2' leaf />
5231
</TreeNode>
53-
<TreeNode
54-
label={text('label item #1-3', 'Item #1-3')}
55-
opened={boolean('opened item #1-3', false)}
56-
selected={boolean('selected item #1-3', false)}
57-
loading={boolean('loading item #1-3', false)}
58-
leaf={boolean('leaf item #1-3', true)}
59-
/>
32+
<TreeNode label='Item #1-3' leaf />
6033
</TreeNode>
61-
<TreeNode
62-
label={text('label item #2', 'Item #2')}
63-
opened={boolean('opened item #2', false)}
64-
selected={boolean('selected item #2', false)}
65-
loading={boolean('loading item #2', false)}
66-
leaf={boolean('leaf item #2', true)}
67-
/>
34+
<TreeNode label='Item #2' leaf />
6835
</Tree>
6936
),
7037
name: 'Controlled with knobs',
38+
args: {
39+
label: 'Tree Example #1',
40+
},
7141
parameters: {
72-
info: 'Tree / TreeNode controlled with knobs',
42+
docs: {
43+
description: {
44+
story: 'Tree / TreeNode controlled with knobs',
45+
},
46+
},
7347
},
7448
};

0 commit comments

Comments
 (0)