UNPKG

@awsui/components-react

Version:

On July 19th, 2022, we launched [Cloudscape Design System](https://cloudscape.design). Cloudscape is an evolution of AWS-UI. It consists of user interface guidelines, front-end components, design resources, and development tools for building intuitive, en

41 lines 2.11 kB
import { BaseInputProps, InputProps } from '../input/interfaces'; import { BaseComponentProps } from '../internal/base-component'; import { FormFieldValidationControlProps } from '../internal/context/form-field-context'; import { DateFormat, DateGranularity, EditableDateFormat } from '../internal/utils/date-time/interfaces'; export interface DateInputProps extends BaseInputProps, FormFieldValidationControlProps, BaseComponentProps { /** * The current input value, in YYYY-MM-DD format. */ value: string; /** * Specifies the locale to use to render month names and determine the starting day of the week. * If you don't provide this, the locale is determined by the page and browser locales. * Supported values and formats are listed in the [JavaScript Intl API specification](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_identification_and_negotiation). */ locale?: string; /** * Specifies the granularity at which users will be able to select a date. * Defaults to `day`. **/ granularity?: DateInputProps.Granularity; /** * The format as it is displayed. It can take the following values: * * `iso`: ISO 8601 format without time, e.g.: 2024-01-30 (or 2024-01). * * `long-localized`: a more human-readable, localized format, e.g.: January 30, 2024 (or January, 2024). * * `slashed`: similar to ISO 8601 but with '/' in place of '-'. e.g.: 2024/01/30 (or 2024/01). */ format?: DateInputProps.Format; /** * Specifies the date format to use when the format is 'long-localized' and editing the date. * The format of the input as it is being interacted with. It can take the following values: * * `iso`: ISO 8601 format without time, e.g.: 2024-01-30 (or 2024-01). * * `slashed`: similar to ISO 8601 but with '/' in place of '-'. e.g.: 2024/01/30 (or 2024/01). */ inputFormat?: DateInputProps.InputFormat; } export declare namespace DateInputProps { type Ref = InputProps.Ref; type Format = DateFormat; type InputFormat = EditableDateFormat; type Granularity = DateGranularity; }