Skip to main content

Type Alias: SelectedValue<T>

SelectedValue<T> = T extends { mode: "single"; required: boolean; } ? SelectedSingle<T> : T extends { mode: "multiple"; required: boolean; } ? SelectedMulti<T> : T extends { mode: "range"; required: boolean; } ? SelectedRange<T> : undefined

Defined in: src/types/selection.ts:33

Represents the selected value based on the selection mode.

Type Parameters

Type Parameter
T

Example

// Single selection mode
const selected: SelectedValue<{ mode: "single" }> = new Date();

// Multiple selection mode
const selected: SelectedValue<{ mode: "multiple" }> = [new Date(), new Date()];

// Range selection mode
const selected: SelectedValue<{ mode: "range" }> = { from: new Date(), to: new Date() };