@uswds/uswds
Version:
Open source UI components and visual style guide for U.S. government websites
56 lines (43 loc) • 1.28 kB
JavaScript
import Component from "./usa-accordion.twig";
import {
DefaultContent,
BorderedContent,
MultiContent,
IconStartContent,
IconEndContent,
} from "./content";
import IconTest from "./test/test-patterns/test-accordion-icon.twig";
import HeaderContent from "../../usa-header/src/usa-header.json";
import BannerContent from "../../usa-banner/src/content/usa-banner.json";
import accordion from "./index";
export default {
title: "Components/Accordion",
decorators: [
(Story) => {
accordion.off?.();
const story = Story();
window.requestAnimationFrame(() => {
accordion.on();
});
return story;
},
],
};
const Template = (args) => Component(args);
const TestTemplate = (args) => IconTest(args);
export const Default = Template.bind({});
Default.args = DefaultContent;
export const Bordered = Template.bind({});
Bordered.args = BorderedContent;
export const Multiselectable = Template.bind({});
Multiselectable.args = MultiContent;
export const IconStart = Template.bind({});
IconStart.args = IconStartContent;
export const IconEnd = Template.bind({});
IconEnd.args = IconEndContent;
export const TestIcons = TestTemplate.bind({});
TestIcons.args = {
...DefaultContent,
...HeaderContent,
...BannerContent,
};