UNPKG

@uswds/uswds

Version:

Open source UI components and visual style guide for U.S. government websites

66 lines (58 loc) 2.23 kB
import Component from "./usa-in-page-navigation.twig"; import TestCustomContentComponent from "./test/test-patterns/test-custom-content-selector.twig"; import TestCustomHeaderComponent from "./test/test-patterns/test-custom-header-selector.twig"; import TestHiddenHeaderComponent from "./test/test-patterns/test-hidden-headers.twig"; import TestMinimumHeaderComponent from "./test/test-patterns/test-minimum-header.twig"; import TestNestedHeaderComponent from "./test/test-patterns/test-nested-headers.twig"; import Content from "./usa-in-page-navigation.json"; export default { title: "Components/In-Page Navigation", }; const Template = (args) => Component(args); const TestCustomContentTemplate = (args) => TestCustomContentComponent(args); const TestCustomHeaderTemplate = (args) => TestCustomHeaderComponent(args); const TestHiddenHeaderTemplate = (args) => TestHiddenHeaderComponent(args); const TestMinimumHeaderTemplate = (args) => TestMinimumHeaderComponent(args); const TestNestedHeaderTemplate = (args) => TestNestedHeaderComponent(args); export const Default = Template.bind({}); Default.args = Content; export const TestCustomContentSelector = TestCustomContentTemplate.bind(); TestCustomContentSelector.args = { customContentSelector: true, }; export const TestCustomHeaderSelector = TestCustomHeaderTemplate.bind(); TestCustomHeaderSelector.argTypes = { headingType: { defaultValue: "All", name: "Include these headers in link list", options: [ "Default", "All", "h1", "h2", "h3", "h4", "h5", "h6", "Error - Invalid heading type", ], control: { type: "select" }, }, }; export const TestHiddenHeaders = TestHiddenHeaderTemplate.bind(); export const TestMinimumHeaders = TestMinimumHeaderTemplate.bind(); TestMinimumHeaders.argTypes = { headerLevels: { defaultValue: 1, name: "Number of headers on page", options: [1, 2, 3, 4], control: { type: "select" }, }, minimumHeaderCount: { defaultValue: 1, name: "Minimum number of headers required to show navigation", options: [1, 2, 3, 4], control: { type: "select" }, }, }; export const TestNestedHeaders = TestNestedHeaderTemplate.bind();