redux-devtools/packages/redux-devtools-ui/src/Tabs/Tabs.stories.tsx
Nathan Bierema c52cfbe469
Upgrade to Storybook 7 (#1386)
* Migrate

* Config updates

* Remove

* No require-from-string

* Update lock file

* Fix types

* Doesn't work

* Update to CSF3
2023-04-06 21:39:14 -04:00

62 lines
1.2 KiB
TypeScript

import React from 'react';
import styled from 'styled-components';
import { Meta, StoryObj } from '@storybook/react';
import Tabs from './';
import { tabs, simple10Tabs } from './data';
import { TabsProps } from './Tabs';
const Container = styled.div`
display: flex;
height: 100%;
width: 100%;
justify-content: center;
align-items: center;
`;
const meta: Meta = {
title: 'Tabs',
component: Tabs,
};
export default meta;
type Story = StoryObj<typeof Tabs>;
export const Default: Story = {
render: (args) => (
<Container>
<Tabs {...args} />
</Container>
),
args: {
tabs: simple10Tabs,
selected: '2',
main: true,
collapsible: true,
position: 'left',
},
argTypes: {
tabs: { control: { disable: true } },
onClick: { control: { disable: true } },
},
};
export const WithContext: StoryObj<TabsProps<{ selected: string }>> = {
render: (args) => (
<Container>
<Tabs {...args} />
</Container>
),
args: {
tabs,
selected: 'Tab2',
main: false,
collapsible: false,
position: 'left',
},
argTypes: {
tabs: { control: { disable: true } },
onClick: { control: { disable: true } },
},
};