cob-uswds
Version:
Customized USWDS UI components and visual style guide based on City of Boston Patterns Library
74 lines (62 loc) • 1.72 kB
JavaScript
import Component from "./usa-checkbox.twig";
import TileComponent from "./usa-checkbox--tile.twig";
import TestComponent from "./test/test-patterns/test-usa-checkbox.twig";
export default {
title: "Components/Form Inputs/Checkbox",
argTypes: {
disabled_state: {
name: "Disabled state",
control: { type: "radio" },
options: ["none", "disabled", "aria-disabled"],
},
indeterminate_state: {
name: "Toggle indeterminate state",
control: { type: "boolean" },
defaultValue: false,
},
},
};
const Template = (args) => Component(args);
const TileTemplate = (args) => TileComponent(args);
const TestTemplate = (args) => TestComponent(args);
export const Default = Template.bind({});
export const Disabled = Template.bind({});
Disabled.args = {
disabled_state: "disabled",
};
export const AriaDisabled = Template.bind({});
AriaDisabled.args = {
disabled_state: "aria-disabled",
};
export const Tile = TileTemplate.bind({});
export const DisabledTile = TileTemplate.bind({});
DisabledTile.args = {
disabled_state: "disabled",
};
export const AriaDisabledTile = TileTemplate.bind({});
AriaDisabledTile.args = {
disabled_state: "aria-disabled",
};
export const Test = TestTemplate.bind({});
Test.argTypes = {
disabled_state: {
table: { disable: true },
},
indeterminate: {
table: { disable: true },
},
};
export const Indeterminate = Template.bind({});
Indeterminate.argTypes = {
indeterminate_state: {
defaultValue: true,
table: { disable: true },
},
};
export const IndeterminateTile = TileTemplate.bind({});
IndeterminateTile.argTypes = {
indeterminate_state: {
defaultValue: true,
table: { disable: true },
},
};