accessible-astro-components
Version:
A comprehensive set of accessible, easy-to-use UI components for Astro websites, built with WCAG compliance and inclusive design principles.
57 lines (53 loc) • 1.35 kB
text/typescript
import StorySlot from '../StorySlot.astro'
import Tabs from './Tabs.astro'
import TabsList from './TabsList.astro'
import TabsTab from './TabsTab.astro'
import TabsPanel from './TabsPanel.astro'
export default {
component: StorySlot,
}
const baseArgs = {
Component: Tabs,
children: [
{
Component: TabsList,
children: [
{
Component: TabsTab,
props: { id: 'tab-overview', controls: 'panel-overview', selected: true },
slot: 'Overview',
},
{
Component: TabsTab,
props: { id: 'tab-details', controls: 'panel-details' },
slot: 'Details',
},
{
Component: TabsTab,
props: { id: 'tab-settings', controls: 'panel-settings' },
slot: 'Settings',
},
],
},
{
Component: TabsPanel,
props: { id: 'panel-overview', labelledby: 'tab-overview', selected: true },
slot: 'Overview content goes here.',
},
{
Component: TabsPanel,
props: { id: 'panel-details', labelledby: 'tab-details' },
slot: 'Details content goes here.',
},
{
Component: TabsPanel,
props: { id: 'panel-settings', labelledby: 'tab-settings' },
slot: 'Settings content goes here.',
},
],
}
export const Default = {
args: {
...baseArgs,
},
}