Skip to content
Inputs & Forms

DateTimePicker

server102.5 kB
@stellaria/nebula-webDateTimePickerProps

Preview

Props

27
PropTypeDefault

className

string

—

color

Accent of the chosen day and of the range. It goes with `variant`.

ColorExtended

—

defaultValue

string

—

description

ReactNode

—

disabled

boolean

—

error

string | boolean

—

errorDisplay

ErrorDisplay

—

field

NebulaField<string>

—

granularity

DateGranularity"minute"

isDateUnavailable

((value: string) => boolean)

—

label

ReactNode

—

labels

CalendarLabels

—

locale

string

—

maxValue

string

—

minValue

string

—

name

string

—

onChange

((value: string) => void)

—

openLabel

string

—

placement

PopoverPlacement

—

readOnly

boolean

—

required

boolean

—

rootClassName

string

—

size

Size

—

surface

FieldSurface

—

value

string

—

variant

The recipe used to tint the chosen day in the calendar. It is the same one `Calendar` accepts: without it the calendar in the dropdown stayed pinned to `primary`, even when the product had a different accent.

CalendarVariant

—

visibleMonths

number

—

Slot props

8

Each one spreads over an inner element, so you can restyle a region without forking the component.

PropTypeDefault

bodyProps

Wrapper for the control.

BoxSlotProps

—

descriptionProps

Help text below the label. Only rendered with `description`.

TextSlotProps

—

errorProps

Configures the `FieldError`. With `errorDisplay="tooltip"` it spreads whole; with `"text"` there is no `FieldError` to configure — it is a `Text` with `role="alert"` — and only `className` is honoured.

Omit<FieldErrorProps, "children">

—

headerProps

The label and description row. Not rendered when the field has neither.

BoxSlotProps

—

labelProps

The field label. It lands on the `<label>`, which already carries the control `htmlFor`.

TextSlotProps

—

popoverProps

The floating surface of the calendar, which is the motion wrapper and does not go through `Box`: it does not accept style props. React Aria computes its position and writes it after the slot; the `style` you pass composes with it.

OverlayMotionSlotProps

—

requiredProps

The required asterisk, which lives inside the label. Only rendered with `required`.

BoxSlotProps

—

triggerProps

The button that opens the calendar. In `DatePicker` and `DateRangePicker` it is the icon at the end; in `DatePickerInput` it is the whole field, which there is a button and not a segmented field.

Omit<DetailedHTMLProps<ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, "ref">

—

Also accepts

On top of its own props, this component forwards these groups.

Style props · 127