Skip to content

DatePicker

<ts-date-picker> vv0.6.3

The ts-date-picker component.

Open in Storybook for interactive demos.

<ts-date-picker first-day-of-week="0" locale="en-US" placeholder="Select date"></ts-date-picker>
PropertyAttributeTypeDefaultDescription
disableddisabledbooleanfalseWhether the date picker is disabled.
errorerrorbooleanfalseWhether the input is in an error state.
errorMessageerror-messagestring | undefinedError message to display.
firstDayOfWeekfirst-day-of-weeknumber0First day of the week (0 = Sunday, 1 = Monday, … 6 = Saturday).
labellabelstring | undefinedLabel text for the input.
localelocalestring'en-US'Locale string for date formatting (BCP 47).
maxmaxstring | undefinedMaximum selectable date in ISO format.
minminstring | undefinedMinimum selectable date in ISO format.
namenamestring | undefinedForm field name.
placeholderplaceholderstring'Select date'Placeholder text for the input.
rangerangebooleanfalseEnable date range selection mode.
sizesize"lg" | "md" | "sm"'md'The input size.
valuevaluestring | undefinedThe selected date value in ISO format (YYYY-MM-DD).
valueEndvalue-endstring | undefinedThe end date of the selected range in ISO format (YYYY-MM-DD). Only used when range is true.
EventDetailBubblesComposedDescription
tsChange`{ value: string; valueEnd?: stringundefined; }`YesYes

Use ::part() to style internal elements:

PartDescription
calendarThe calendar dropdown container.
dayIndividual day cell.
errorThe error message.
gridThe day grid.
headerThe month/year navigation header.
labelThe label element.
triggerThe input trigger element.
ts-date-picker::part(calendar) {
/* your custom styles */
}
<ts-date-picker first-day-of-week="0" locale="en-US" placeholder="Select date"></ts-date-picker>
import { TsDatePicker } from '@tessera-ui/react';
<TsDatePicker firstDayOfWeek="0" locale="en-US"></TsDatePicker>