Date Time Picker

The Date Time Picker component allows users to select a date and time with options for min/max and more.

Usage & Examples

Default

default.tsx
<DateTimePicker
    value={value}
    onChange={setValue}
    label="Select date and time"
  />

Visual variants

Themes

primary
secondary
tertiary
quaternary

States

success
warning
error
info

Sizes

xs
small
medium
large

Variants

solid
outline
glass

Rounding

none
medium
large

Shadows

none
light
strong
visual-variants.tsx
// Themes
<DateTimePicker theme="primary"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker theme="secondary"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker theme="tertiary"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker theme="quaternary"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />

// States
<DateTimePicker state="success"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker state="warning"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker state="error"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker state="info"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />

// Sizes
<DateTimePicker size="xs"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker size="small"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker size="medium"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker size="large"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />

// Variants
<DateTimePicker variant="solid"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker variant="outline"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker variant="glass"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />

// Rounding
<DateTimePicker rounding="none"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker rounding="medium"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker rounding="large"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />

// Shadows
<DateTimePicker shadow="none"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker shadow="light"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
<DateTimePicker shadow="strong"
    value={value}
    onChange={setValue}
    label="Select date and time"
  />

Interaction states

Disabled
Loading
Full width
interaction-states.tsx
// Disabled
<DateTimePicker disabled
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
// Loading
<DateTimePicker loading
    value={value}
    onChange={setValue}
    label="Select date and time"
  />
// Full width
<DateTimePicker fullWidth
    value={value}
    onChange={setValue}
    label="Select date and time"
  />

Props API

51 props
Columns
Date Time Picker props API
Default
Description
aria-describedbystringNoaria—Accessible description reference for the input.
aria-errormessagestringNoaria—Accessible error message reference for the input.
aria-invalidbooleanNoaria—Marks the input as invalid. Useful for external validation control.
aria-labelstringNoaria—Accessible label for the input when no visible label is present or when an override is needed.
aria-labelledbystringNoaria—Accessible label reference for the input.
aria-requiredbooleanNoaria—Marks the input as required for assistive technologies.
autoCompleteReact.HTMLInputAutoCompleteAttributeNoprops"off"Optional autocomplete value.
buttonClassNamestringNoprops—Additional class name for the picker trigger button.
classNamestringNostyling—Additional class name for the component root.
containerClassNamestringNoprops—Additional class name for the outer label/component container.
data-testidstringNotesting—Backward-compatible alias for test ID attributes.
defaultValuestringNoprops—Initial date/time value in YYYY-MM-DDTHH:mm format for uncontrolled usage.