aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/organisms/toolbar/main-nav.stories.tsx
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2023-10-25 17:23:53 +0200
committerArmand Philippot <git@armandphilippot.com>2023-11-11 18:15:27 +0100
commitc21a137e1991af1331fe5768fc6bac15ea9230b1 (patch)
tree80569408dbed888273a15d9ae543f553f2798a9b /src/components/organisms/toolbar/main-nav.stories.tsx
parent73e12fe8ae059ef70bbdf8716af421cb72aec76c (diff)
refactor(components): extract MainNav component from toolbar
Diffstat (limited to 'src/components/organisms/toolbar/main-nav.stories.tsx')
-rw-r--r--src/components/organisms/toolbar/main-nav.stories.tsx34
1 files changed, 15 insertions, 19 deletions
diff --git a/src/components/organisms/toolbar/main-nav.stories.tsx b/src/components/organisms/toolbar/main-nav.stories.tsx
index 57485d3..d79addf 100644
--- a/src/components/organisms/toolbar/main-nav.stories.tsx
+++ b/src/components/organisms/toolbar/main-nav.stories.tsx
@@ -1,13 +1,13 @@
-import { ComponentMeta, ComponentStory } from '@storybook/react';
-import { useState } from 'react';
-import { MainNav } from './main-nav';
+import type { ComponentMeta, ComponentStory } from '@storybook/react';
+import { useCallback, useState } from 'react';
+import { MainNavItem } from './main-nav';
/**
- * MainNav - Storybook Meta
+ * MainNavItem - Storybook Meta
*/
export default {
- title: 'Organisms/Toolbar/MainNav',
- component: MainNav,
+ title: 'Organisms/Toolbar/MainNavItem',
+ component: MainNavItem,
argTypes: {
className: {
control: {
@@ -54,28 +54,24 @@ export default {
},
},
},
-} as ComponentMeta<typeof MainNav>;
+} as ComponentMeta<typeof MainNavItem>;
-const Template: ComponentStory<typeof MainNav> = ({
+const Template: ComponentStory<typeof MainNavItem> = ({
isActive = false,
setIsActive: _setIsActive,
...args
}) => {
const [isOpen, setIsOpen] = useState<boolean>(isActive);
- return (
- <MainNav
- isActive={isOpen}
- setIsActive={() => {
- setIsOpen(!isOpen);
- }}
- {...args}
- />
- );
+ const toggle = useCallback(() => {
+ setIsOpen((prevState) => !prevState);
+ }, []);
+
+ return <MainNavItem isActive={isOpen} setIsActive={toggle} {...args} />;
};
/**
- * MainNav Stories - Inactive
+ * MainNavItem Stories - Inactive
*/
export const Inactive = Template.bind({});
Inactive.args = {
@@ -87,7 +83,7 @@ Inactive.args = {
};
/**
- * MainNav Stories - Active
+ * MainNavItem Stories - Active
*/
export const Active = Template.bind({});
Active.args = {