2.0.1 • Published 4 years ago

@chameleon-ds/date v2.0.1

Weekly downloads
24
License
MIT
Repository
github
Last release
4 years ago

Chameleon Date

import { html } from "@open-wc/demoing-storybook";
import { withKnobs, text, boolean } from "@open-wc/demoing-storybook";
import "./chameleon-date.js";

export default {
  title: "Components|Form Elements/Date",
  component: "chameleon-date",
  decorators: [withKnobs],
  options: { selectedPanel: "storybookjs/docs/panel" },
};

Properties

Property NameType(s)Default ValueDescription
nameString"cha-date"The date's form name
activeBooleanfalseWhether or not the date picker drawer is open
renderedDateObjectnullThe Date object of the rendered date
placeholderString""The date's placeholder text
labelString""The date's label text
readonlyBooleanfalseWhether or not the date picker is readonly
valueString""The date picker's text value (YYYY-MM-DD)
minStringnullThe date picker's minimum value (YYYY-MM-DD)
maxStringnullThe date picker's maximum value (YYYY-MM-DD)
requiredBooleanfalseWhether or not the date value is required
canDeleteBooleantrueIf the date is able to be deleted
disabledBooleanfalseWhether or not the date picker is disabled
validationMessageString""The date picker's validation message
invalidBooleanfalseWhether or not the date picker is invalid
overlayRenderModeString"month"The date picker's overlay mode ("year", "month")

Examples

Default

export const Default = () => {
  const placeholder = text("Placeholder", "Select Date");
  const label = text("Label", "Date *");
  const minValue = text("Min Value (YYYY-MM-DD)", "");
  const maxValue = text("Max Value (YYYY-MM-DD)", "");
  const readonly = boolean("Read Only", false);
  const invalid = boolean("Invalid", false);
  const required = boolean("Required", false);
  const disabled = boolean("Disabled", false);
  const error = text("Error", "");
  const name = text("Name", "input-form-name");

  return html`
    <chameleon-date
      name="${name}"
      .placeholder="${placeholder}"
      ?readonly="${readonly}"
      .label="${label}"
      .min="${minValue}"
      .max="${maxValue}"
      ?required="${required}"
      ?invalid="${invalid}"
      ?disabled="${disabled}"
      .validationMessage="${error}"
    ></chameleon-date>
  `;
};

Error State

export const ErrorState = () => html`
  <chameleon-date
    placeholder="Select Date"
    label="Date *"
    invalid="true"
    validationMessage="Date must be selected"
  ></chameleon-date>
`;
2.0.1

4 years ago

2.0.0

4 years ago

1.4.7

4 years ago

1.4.6

4 years ago

1.4.5

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.4

4 years ago

1.2.0

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago