cob-uswds
Version:
Customized USWDS UI components and visual style guide based on City of Boston Patterns Library
76 lines (60 loc) • 2.13 kB
JavaScript
import Component from "./usa-alert.twig";
import TestComponent from "./test/test-patterns/test-usa-alert-lists.twig";
import ComparisonComponent from "./test/test-patterns/test-alert-comparison.twig";
import onPageComponent from "./test/test-patterns/test-alert-in-template.twig";
import BannerContent from "../../usa-banner/src/content/usa-banner.json";
import FooterContent from "../../usa-footer/src/usa-footer.json";
import SiteAlertContent from "../../usa-site-alert/src/content/usa-site-alert~info.json";
import SidenavContent from "../../usa-sidenav/src/usa-sidenav.json";
import {
DefaultContent,
EmergencyContent,
ErrorContent,
InfoContent,
NoHeaderContent,
NoIconContent,
SlimContent,
SuccessContent,
WarningContent,
TestAlertContent,
} from "./content";
export default {
title: "Components/Alert",
};
const Template = (args) => Component(args);
const TestTemplate = (args) => TestComponent(args);
const ComparisonTemplate = (args) => ComparisonComponent(args);
const onPageTemplate = (args) => onPageComponent(args);
export const Default = Template.bind({});
Default.args = DefaultContent;
export const Emergency = Template.bind({});
Emergency.args = EmergencyContent;
export const Error = Template.bind({});
Error.args = ErrorContent;
export const Info = Template.bind({});
Info.args = InfoContent;
export const NoHeader = Template.bind({});
NoHeader.args = NoHeaderContent;
export const NoIcon = Template.bind({});
NoIcon.args = NoIconContent;
export const Slim = Template.bind({});
Slim.args = SlimContent;
export const Success = Template.bind({});
Success.args = SuccessContent;
export const Warning = Template.bind({});
Warning.args = WarningContent;
export const Test = TestTemplate.bind({});
export const TestAlertSiteAlertComparison = ComparisonTemplate.bind({});
TestAlertSiteAlertComparison.args = {
...BannerContent,
...FooterContent,
...TestAlertContent,
};
export const TestAlertsInTemplate = onPageTemplate.bind({});
TestAlertsInTemplate.args = {
...BannerContent,
...FooterContent,
...SidenavContent,
...SiteAlertContent,
...TestAlertContent,
};