@commercetools-uikit/date-input
v20.4.0
Published
The `DateInput` component allows the user to select a date. It formats the selected date depending on the users' locale.
Readme
DateInput
Description
The `DateInput` component allows the user to select a date. It formats the selected date depending on the users' locale.
Installation
yarn add @commercetools-uikit/date-inputnpm --save install @commercetools-uikit/date-inputAdditionally install the peer dependencies (if not present)
yarn add moment react react-intlnpm --save install moment react react-intlUsage
import DateInput from '@commercetools-uikit/date-input';
const Example = () => (
<DateInput
placeholder="Select a date..."
value="2017-12-31"
onChange={() => {}}
/>
);
export default Example;Properties
| Props | Type | Required | Default | Description |
| ---------------------- | -------------------------------------------------------------------------------------------- | :------: | ------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| horizontalConstraint | unionPossible values:, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 'scale', 'auto' | | | Horizontal size limit of the input field. |
| value | string | ✅ | | The selected date, must either be an empty string or a date formatted as "YYYY-MM-DD". |
| onChange | FunctionSee signature. | | | Called when the date changes. Called with an event containing either an empty string (no value) or a string in this format: "YYYY-MM-DD". |
| onFocus | FocusEventHandler | | | Called when the date input gains focus. |
| onBlur | FunctionSee signature. | | | Called when the date input loses focus. |
| id | string | | | Used as the HTML id attribute. |
| aria-invalid | boolean | | | Indicate if the value entered in the input is invalid. |
| aria-errormessage | string | | | HTML ID of an element containing an error message related to the input. |
| name | string | | | Used as the HTML name attribute. |
| placeholder | string | | | Placeholder value to show in the input field |
| isCondensed | boolean | | | Use this property to reduce the paddings of the component for a ui compact variant |
| isDisabled | boolean | | | Disables the date picker |
| isReadOnly | boolean | | | Disables the date picker menu and makes input field read-only |
| hasError | boolean | | | Indicates the input field has an error |
| hasWarning | boolean | | | Indicates the input field has a warning |
| minValue | string | | | A minimum selectable date. Must either be an empty string or a date formatted as "YYYY-MM-DD". |
| maxValue | string | | | A maximum selectable date. Must either be an empty string or a date formatted as "YYYY-MM-DD". |
Signatures
Signature onChange
(event: TCustomEvent) => voidSignature onBlur
(event: TCustomEvent) => voidStatic methods
DateInput.isEmpty
Returns true when the value is considered empty, which is when the value is an empty string.
DateInput.isEmpty(''); // -> true
DateInput.isEmpty('2018-09-20'); // -> false