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.
66 lines (60 loc) • 1.57 kB
text/typescript
import StorySlot from '../StorySlot.astro'
import Accordion from './Accordion.astro'
import AccordionItem from './AccordionItem.astro'
export default {
component: StorySlot,
}
const baseArgs = {
Component: Accordion,
}
export const Default = {
args: {
...baseArgs,
children: [
{
Component: AccordionItem,
props: { title: 'What is Accessible Astro?', variant: 'default' },
slot: 'Accessible Astro is a collection of WCAG-focused components.',
},
{
Component: AccordionItem,
props: { title: 'Is it production ready?', variant: 'default' },
slot: 'Yes, these components are used across the starter and dashboard.',
},
],
},
}
export const Chevron = {
args: {
...baseArgs,
children: [
{
Component: AccordionItem,
props: { title: 'Chevron variant', variant: 'chevron' },
slot: 'This uses the chevron style with a compact summary.',
},
{
Component: AccordionItem,
props: { title: 'Second item', variant: 'chevron' },
slot: 'Another item to show spacing and dividers.',
},
],
},
}
export const FirstOpen = {
args: {
...baseArgs,
children: [
{
Component: AccordionItem,
props: { title: 'Open by default', variant: 'default', open: true },
slot: 'This item starts expanded.',
},
{
Component: AccordionItem,
props: { title: 'Collapsed item', variant: 'default' },
slot: 'This item starts collapsed.',
},
],
},
}