import React, { useState } from 'react' import type { Meta, StoryObj } from '@storybook/react' import UncontrolledTabs from '../components/UncontrolledTabs/UncontrolledTabs' import { DataTabs } from '../types' import { Typography } from '@mui/material' const data: DataTabs[] = [ { label: 'Tab 1', id: 'panel-1', children: ( Tab 1 - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse malesuada lacus ex, sit amet blandit leo lobortis eget. ), }, { label: 'Tab 2', id: 'panel-2', children: ( Tab 2 - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse malesuada lacus ex, sit amet blandit leo lobortis eget. ), }, ] const meta = { title: 'Uncontrolled/Tabs', component: UncontrolledTabs, tags: ['autodocs'], parameters: { layout: 'centered', }, argTypes: { tabs: data, }, } satisfies Meta export default meta type Story = StoryObj export const Playground: Story = { args: { tab: 0, tabs: data, }, } export const UncontrolledTabsBasic = () => { const [tab, setTab] = useState(0) return (
setTab(tab)} />
) } UncontrolledTabsBasic.storyName = 'Uncontrolled Tabs' export const UncontrolledTabsInfo = () => { const [tab, setTab] = useState(0) return (
Informação dentro da tab
} tab={tab} tabs={data} onTabChange={(evt, tab) => setTab(tab)} /> ) } UncontrolledTabsInfo.storyName = 'Uncontrolled Tabs With Info'; export const UncontrolledTabsAndTabPanelSx = () => { const [tab, setTab] = useState(0); return (
tabPanelSx permite estilizar a tab
} tab={tab} tabs={data} onTabChange={(evt, tab) => setTab(tab)} tabPanelSx={{ backgroundColor: 'gray', color: 'orange', p: 0 }} /> ); }; UncontrolledTabsAndTabPanelSx.storyName = 'Uncontrolled Tabs With Info and tabPanelSx';