Skip to content
Inputs & Forms

DateTimePicker

client102.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