- Name
reason- Kind
- property
- Type
RangeSliderReason- Requirement
- required
DocsAPI referenceUI machinesrange-slider
range-slider machine
The public state machine contract for @grassroot/ui-machines/range-slider. The machine owns behaviour; the matching headless layer owns composition.
@grassroot/ui-machines/range-slider
Package
Service example
range-slider.tsts
import { createService } from "@grassroot/statechart";import { rangeSliderMachine } from "@grassroot/ui-machines/range-slider"; const service = createService(rangeSliderMachine, { input: {} });service.start();service.send({ type: "…" });service.stop();11 of 11
Exports
RangeSliderCommand
typeRangeSliderCommandts
type RangeSliderCommand = CommandObject & { readonly type: "VALUE_CHANGE_REQUEST"; readonly value: RangeSliderPair; readonly reason: RangeSliderReason;};Name
Kind
Type
Requirement
reasonproperty
RangeSliderReasonrequired
typeproperty
stringrequired
valueproperty
RangeSliderPairrequired
- Name
type- Kind
- property
- Type
string- Requirement
- required
- Name
value- Kind
- property
- Type
RangeSliderPair- Requirement
- required
RangeSliderContext
typeRangeSliderContextts
type RangeSliderContext = { readonly value: RangeSliderPair; readonly mode: BindingMode;};Name
Kind
Type
Requirement
modeproperty
BindingModerequired
valueproperty
RangeSliderPairrequired
- Name
mode- Kind
- property
- Type
BindingMode- Requirement
- required
- Name
value- Kind
- property
- Type
RangeSliderPair- Requirement
- required
RangeSliderDiagnosticCodests
export declare const RangeSliderDiagnosticCodes: readonly DiagnosticCatalogueEntry[];RangeSliderEvent
typeRangeSliderEventts
type RangeSliderEvent = { readonly type: "SET"; readonly handle: 0 | 1; readonly value: number; readonly reason: RangeSliderReason;} | { readonly type: "RESET";};RangeSliderInput
typeRangeSliderInputts
type RangeSliderInput = { readonly min?: number; readonly max?: number; readonly step?: number; readonly value?: RangeSliderPair; readonly defaultValue?: RangeSliderPair; readonly disabled?: boolean;};Name
Kind
Type
Requirement
defaultValueproperty
RangeSliderPairoptional
disabledproperty
booleanoptional
maxproperty
numberoptional
minproperty
numberoptional
stepproperty
numberoptional
valueproperty
RangeSliderPairoptional
- Name
defaultValue- Kind
- property
- Type
RangeSliderPair- Requirement
- optional
- Name
disabled- Kind
- property
- Type
boolean- Requirement
- optional
- Name
max- Kind
- property
- Type
number- Requirement
- optional
- Name
min- Kind
- property
- Type
number- Requirement
- optional
- Name
step- Kind
- property
- Type
number- Requirement
- optional
- Name
value- Kind
- property
- Type
RangeSliderPair- Requirement
- optional
rangeSliderMachine
valuerangeSliderMachinets
export declare const rangeSliderMachine: Machine<RangeSliderInput, "ready", RangeSliderContext, RangeSliderEvent, RangeSliderCommand>;RangeSliderPair
typeRangeSliderPairts
type RangeSliderPair = readonly [number, number];RangeSliderReason
typeRangeSliderReasonts
type RangeSliderReason = "pointer" | "keyboard" | "programmatic";rangeSliderReplaySequencets
export declare const rangeSliderReplaySequence: readonly RangeSliderEvent[];rangeSliderSelectors
valuerangeSliderSelectorsts
export declare const rangeSliderSelectors: { value: (snapshot: RangeSliderSnapshot) => RangeSliderPair;};Name
Kind
Type
Requirement
valueproperty
(snapshot: RangeSliderSnapshot) => RangeSliderPairrequired
- Name
value- Kind
- property
- Type
(snapshot: RangeSliderSnapshot) => RangeSliderPair- Requirement
- required
RangeSliderSnapshot
typeRangeSliderSnapshotts
type RangeSliderSnapshot = Snapshot<"ready", RangeSliderContext>;