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