@uswds/uswds
Version:
Open source UI components and visual style guide for U.S. government websites
66 lines (58 loc) • 2.23 kB
JavaScript
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();