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:39

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(),
};