import React, { useCallback, useState } from 'react'; import type { Meta, StoryObj } from '@storybook/react-vite'; import type { TabType } from './Tabs'; import { Tabs } from './Tabs'; const meta: Meta = { title: 'UI kit/Tabs', component: Tabs, tags: ['autodocs'], render: ({ tabs, activeTabId: activeTab, onTabChange: setActiveTab, autoActivate, orientation }) => { const [active, setActive] = useState(activeTab); const onSetActiveTab = useCallback( ( tabId: string, event: | React.MouseEvent | React.KeyboardEvent ) => { setActive(tabId); setActiveTab(tabId, event); }, [setActiveTab] ); return ( ); }, args: { activeTabId: 'tab-1', tabs: [ { id: 'tab-1', title: 'Label Tab 1', content:
Content 1
, UNSAFE_error: true }, { id: 'tab-2', title: 'Label Tab 2', content:
Content 2
}, { id: 'tab-3', title: 'Label Tab 3', content:
Content 3
}, { id: 'tab-4', title: 'Label Tab 4', content:
Content 4
}, { id: 'tab-5', title: 'Label Tab 5', content:
Content 5
}, { id: 'tab-6', title: 'Label Tab 6', content:
Content 6
}, { id: 'tab-7', title: 'Label Tab 7', content:
Content 7
}, { id: 'tab-8', title: 'Label Tab 8', content:
Content 8
, adminOnly: true }, ] satisfies Array>, onTabChange: (tabId: string) => { console.log(`Tab ${tabId} clicked.`); }, autoActivate: true, orientation: 'horizontal', }, }; export default meta; type Story = StoryObj; export const Default: Story = { args: {}, };