UI
Date (Range) Picker
A simple yet powerful Date (Range) Picker.
Date Picker
Date Range Picker
import { DatePicker, DateRangePicker } from '@tremor/react';
export function DateRangePickerHero() {  return (    <div className="mx-auto max-w-md space-y-3">      <p className="text-center font-mono text-sm text-slate-500">        Date Picker      </p>      <DatePicker />      <p className="pt-6 text-center font-mono text-sm text-slate-500">        Date Range Picker      </p>      <DateRangePicker className="mx-auto max-w-md" />    </div>  );}Import DatePicker
Tremor exports one component to build a DatePicker. The type of its value,DatePickerValue is exported as well.
import { DatePicker, DatePickerValue } from '@tremor/react';
Usage example date picker
The example below renders a date picker.
import { DatePicker } from '@tremor/react';
export function DatePickerUsageExample() {  return <DatePicker className="mx-auto max-w-sm" />;}Import DateRangePicker
Tremor exports two components to build a DateRangePicker. The type of its value, DateRangePickerValue is exported as well.
import { DateRangePicker, DateRangePickerValue } from '@tremor/react';
Usage example date range picker
The example below shows a date range picker without the relative dates menu.
import { DateRangePicker } from '@tremor/react';
export function DateRangePickerUsageExample() {  return <DateRangePicker className="mx-auto max-w-sm" enableSelect={false} />;}Usage example with controlled state and Spanish localization and custom select values
The example below shows a date range picker with a controlled state and the Spanish locale, e.g. { es }. Note that for all locales other than English { enUS } you have to import the locale from date-fns.
import {  DateRangePicker,  DateRangePickerItem,  DateRangePickerValue,} from '@tremor/react';import { es } from 'date-fns/locale';import { useState } from 'react';
export function DateRangePickerUsageExampleWithSpanishWithCustomSelect() {  const [value, setValue] = useState<DateRangePickerValue>({    from: new Date(2023, 1, 1),    to: new Date(),  });  return (    <DateRangePicker      className="mx-auto max-w-md"      value={value}      onValueChange={setValue}      locale={es}      selectPlaceholder="Seleccionar"      color="rose"    >      <DateRangePickerItem key="ytd" value="ytd" from={new Date(2023, 0, 1)}>        Año transcurrido      </DateRangePickerItem>      <DateRangePickerItem        key="half"        value="half"        from={new Date(2023, 0, 1)}        to={new Date(2023, 5, 31)}      >        Primer semestre      </DateRangePickerItem>    </DateRangePicker>  );}API Reference: Date (Range) Picker
client component- value
 - Sets the date range.
 
DateRangePickerValue = {
  from?: Date | undefined,
  to?: Date | undefined,
  selectValue?: string | undefined
  }
- defaultValue
 - Sets the date range.
 
DateRangePickerValue = {
  from?: Date | undefined,
  to?: Date | undefined,
  selectValue?: string | undefined
  }
- onValueChange
 - Event handler called when the state of the datepicker changes.
 
(value: DateRangePickerValue) => void
- enableSelect (Range Picker Only)
 - Enables a select menu.
 
boolean
Default: true
- minDate
 - Controls the mininmum available date.
 
Date
- maxDate
 - Controls the maximum available date.
 
Date
- disabledDates
 - Disable one or more dates
 
Date[]
- placeholder
 - Sets the placeholder text of the DateRangePicker
 
string
Default: Select
- selectPlaceholder
 - Sets the placeholder text of the optional select
 
string
Default: Select
- disabled
 - Set the state of the element to disabled.
 
boolean
Default: false
- locale
 - Sets the placeholder text of the optional Date Range Dropdown. Note that for all locales other than English {enUS} you have to import the locale from `date-fns`. E.g. {frCH} for French locale (Switzerland)
 
locale
Default: enUS
- displayFormat
 - Format the in the a given format. The result may vary by locale.
 
string
- enableClear
 - Enables the ability to clear a date range selection.
 
boolean
Default: true
- enableYearNavigation
 - Adds additional buttons to navigate through years.
 
boolean
Default: false
- weekStartsOn
 - Set an index for the first day of the week. Where 0 = Sunday, 1 = Monday, ...).
 
Number
Default: 0
Theming
DateRangePicker, DatePicker
| Element | Theme Token | 
|---|---|
| Roundness borderRadiustremor-default  | borderRadiustremor-default  | 
| Shadow boxShadowtremor-input  | boxShadowtremor-input  | 
| Font size fontSizetremor-default  | fontSizetremor-default  | 
| Border color colorstremor-border-DEFAULT  | colorstremor-border-DEFAULT  | 
| Border color focus colorstremor-brand-subtle  | colorstremor-brand-subtle  | 
| Ring color focus colorstremor-brand-muted  | colorstremor-brand-muted  | 
| XCircle colorstremor-content-subtle  | colorstremor-content-subtle  | 
| Background color colorstremor-background-DEFAULT  | colorstremor-background-DEFAULT  | 
| Background color disabled colorstremor-background-subtle  | colorstremor-background-subtle  | 
| Background color hover colorstremor-background-muted  | colorstremor-background-muted  | 
| Text color no selection colorstremor-content-DEFAULT  | colorstremor-content-DEFAULT  | 
| Text color with selection colorstremor-content-emphasis  | colorstremor-content-emphasis  | 
| Text color disabled colorstremor-content-muted  | colorstremor-content-muted  | 
| Dropdown: Roundness borderRadiustremor-default  | borderRadiustremor-default  | 
| Dropdown: Shadow boxShadowtremor-dropdown  | boxShadowtremor-dropdown  | 
| Dropdown: Background color colortremor-background  | colortremor-background  | 
| Dropdown: border color colorstremor-border-DEFAULT  | colorstremor-border-DEFAULT  | 
| Dropdown: Caption text color colorstremor-content-emphasis  | colorstremor-content-emphasis  | 
| Dropdown: Caption text size fontSizetremor-default  | fontSizetremor-default  | 
| Dropdown: Navigation button border color colorstremor-border  | colorstremor-border  | 
| Dropdown: Navigation button border color focused colorstremor-brand-subtle  | colorstremor-brand-subtle  | 
| Dropdown: Navigation button ring color focused colorstremor-brand-muted  | colorstremor-brand-muted  | 
| Dropdown: Navigation button arrow color colorstremor-content-subtle  | colorstremor-content-subtle  | 
| Dropdown: Navigation button arrow color hover colorstremor-content-DEFAULT  | colorstremor-content-DEFAULT  | 
| Dropdown: Navigation button background color hover colorstremor-border-muted  | colorstremor-border-muted  | 
| Dropdown: Navigation button roundness borderRadiustremor-small  | borderRadiustremor-small  | 
| Dropdown: Head cell (weekdays) text color colorstremor-content-subtle  | colorstremor-content-subtle  | 
| Dropdown: Cell text color font size fontSizetremor-default  | fontSizetremor-default  | 
| Dropdown: Cell roundness borderRadiustremor-default  | borderRadiustremor-default  | 
| Dropdown: Cell text color colorstremor-content-emphasis  | colorstremor-content-emphasis  | 
| Dropdown: Cell background color hover colorstremor-background-subtle  | colorstremor-background-subtle  | 
| Dropdown: Cell outline color colorstremor-brand  | colorstremor-brand  | 
| Dropdown: Cell text color selected colorstremor-content-inverted  | colorstremor-content-inverted  | 
| Dropdown: Cell background color selected colorstremor-background-emphasis  | colorstremor-background-emphasis  | 
| Dropdown: Cell text color colorstremor-content-subtle  | colorstremor-content-subtle  | 
| Dropdown: Date range middle background color colorstremor-background-subtle  | colorstremor-background-subtle  | 
| Dropdown: Date range middle text color colorstremor-content-DEFAULT  | colorstremor-content-DEFAULT  | 
| Dropdown: Day outside text color colorstremor-content-subtle  | colorstremor-content-subtle  | 
| Dropdown: Date range start/end text color colorstremor-brand-inverted  | colorstremor-brand-inverted  | 
| Dropdown: Date range start/end roundness borderRadiustremor-brand-inverted  | borderRadiustremor-brand-inverted  | 
DateRangePickerItem
| Element | Theme Token | 
|---|---|
| Font size fontSizetremor-default  | fontSizetremor-default  | 
| Text color colorstremor-content-emphasis  | colorstremor-content-emphasis  | 
| Background color hover colorstremor-background-muted  | colorstremor-background-muted  | 
| Text color hover colorstremor-content-strong  | colorstremor-content-strong  | 
| Background color selected colorstremor-background-muted  | colorstremor-background-muted  | 
| Text color selected colorstremor-content-strong  | colorstremor-content-strong  | 
| Icon (SelectItem, SearchSelectItem) colorstremor-content-subtle  | colorstremor-content-subtle  |