18F/web-design-standards

View on GitHub
packages/usa-range/src/usa-range.stories.js

Summary

Maintainability
A
0 mins
Test Coverage
import Component from "./usa-range.twig";

export default {
  title: "Components/Form Inputs/Range",
  argTypes: {
    disabled_state: {
      name: "Disabled state",
      control: { type: "radio" },
      options: ["none", "disabled", "aria-disabled"],
    },
    text_unit: {
      name: "Unit",
      control: { type: "text" },
    },
    text_preposition: {
      name: "Preposition (of, for, in, de, etc.)",
      control: { type: "text" },
    },
    min: {
      name: "Min",
      control: { type: "number" },
      defaultValue: 0,
    },
    max: {
      name: "Max",
      control: { type: "number" },
      defaultValue: 100,
    },
    step: {
      name: "Step",
      control: { type: "number" },
      defaultValue: 10,
    },
  },
};

const Template = (args) => Component(args);

export const Range = Template.bind({});
Range.args = {
  text_unit: "",
  text_preposition: "",
};

export const Disabled = Template.bind({});
Disabled.args = {
  disabled_state: "disabled",
};

export const AriaDisabled = Template.bind({});
AriaDisabled.args = {
  disabled_state: "aria-disabled",
};