diff --git a/packages/react-components/react-tree/stories/Tree/FlatTree.stories.tsx b/packages/react-components/react-tree/stories/Tree/FlatTree.stories.tsx index c494ff949fe37..d721e01387b35 100644 --- a/packages/react-components/react-tree/stories/Tree/FlatTree.stories.tsx +++ b/packages/react-components/react-tree/stories/Tree/FlatTree.stories.tsx @@ -8,57 +8,67 @@ import { useHeadlessFlatTree_unstable, HeadlessFlatTreeItemProps, } from '@fluentui/react-tree'; +import { + Button, + Menu, + MenuItem, + MenuList, + MenuPopover, + MenuTrigger, + useRestoreFocusTarget, +} from '@fluentui/react-components'; +import { Edit20Regular, MoreHorizontal20Regular } from '@fluentui/react-icons'; -type FlatItem = HeadlessFlatTreeItemProps & { layout: string }; +type FlatItem = HeadlessFlatTreeItemProps & { content: string }; const flatTreeItems: FlatItem[] = [ - { value: '1', layout: 'Level 1, item 1' }, - { value: '1-1', parentValue: '1', layout: 'Level 2, item 1' }, - { value: '1-2', parentValue: '1', layout: 'Level 2, item 2' }, - { value: '1-3', parentValue: '1', layout: 'Level 2, item 3' }, - { value: '2', layout: 'Level 1, item 2' }, - { value: '2-1', parentValue: '2', layout: 'Level 2, item 1' }, - { value: '2-1-1', parentValue: '2-1', layout: 'Level 3, item 1' }, - { value: '2-1-1-1', parentValue: '2-1-1', layout: 'Level 4, item 1' }, + { value: '1', content: 'Level 1, item 1' }, + { value: '1-1', parentValue: '1', content: 'Level 2, item 1' }, + { value: '1-2', parentValue: '1', content: 'Level 2, item 2' }, + { value: '1-3', parentValue: '1', content: 'Level 2, item 3' }, + { value: '2', content: 'Level 1, item 2' }, + { value: '2-1', parentValue: '2', content: 'Level 2, item 1' }, + { value: '2-1-1', parentValue: '2-1', content: 'Level 3, item 1' }, + { value: '2-1-1-1', parentValue: '2-1-1', content: 'Level 4, item 1' }, ]; // // EXAMPLE OF NESTED TREE ITEMS BEING FLATTEN BY `flattenTree`: -// type Item = TreeItemProps & { layout: React.ReactNode }; +// type Item = TreeItemProps & { content: React.ReactNode }; // const nestedTreeItems = [ // { // value: '1', -// layout: <>level 1, item 1, +// content: <>level 1, item 1, // subtree: [ // { // value: '1-1', -// layout: <>level 2, item 1, +// content: <>level 2, item 1, // }, // { // value: '1-2', -// layout: <>level 2, item 2, +// content: <>level 2, item 2, // }, // { // value: '1-3', -// layout: <>level 2, item 3, +// content: <>level 2, item 3, // }, // ], // }, // { // value: '2', -// layout: <>level 1, item 2, +// content: <>level 1, item 2, // subtree: [ // { // value: '2-1', -// layout: <>level 2, item 1, +// content: <>level 2, item 1, // subtree: [ // { // value: '2-1-1', -// layout: <>level 3, item 1, +// content: <>level 3, item 1, // subtree: [ // { // value: '2-1-1-1', -// layout: <>level 4, item 1, +// content: <>level 4, item 1, // }, // ], // }, @@ -70,16 +80,51 @@ const flatTreeItems: FlatItem[] = [ // const flatTreeItems = flattenTree_unstable(nestedTreeItems); +const ActionsExample = () => ( + <> +