- Name
reason- Kind
- property
- Type
SliderReason- Requirement
- required
DocsAPI referenceUI machinesslider
slider machine
The public state machine contract for @grassroot/ui-machines/slider. The machine owns behaviour; the matching headless layer owns composition.
@grassroot/ui-machines/slider
Package
Service example
slider.tsts
import { createService } from "@grassroot/statechart";import { sliderMachine } from "@grassroot/ui-machines/slider"; const service = createService(sliderMachine, { input: {} });service.start();service.send({ type: "…" });service.stop();10 of 10
Exports
SliderCommand
typeSliderCommandts
type SliderCommand = CommandObject & { readonly type: "VALUE_CHANGE_REQUEST"; readonly value: number; readonly reason: SliderReason;};Name
Kind
Type
Requirement
reasonproperty
SliderReasonrequired
typeproperty
stringrequired
valueproperty
numberrequired
- Name
type- Kind
- property
- Type
string- Requirement
- required
- Name
value- Kind
- property
- Type
number- Requirement
- required
SliderContext
typeSliderContextts
type SliderContext = { readonly value: number; readonly mode: BindingMode;};Name
Kind
Type
Requirement
modeproperty
BindingModerequired
valueproperty
numberrequired
- Name
mode- Kind
- property
- Type
BindingMode- Requirement
- required
- Name
value- Kind
- property
- Type
number- Requirement
- required
SliderDiagnosticCodes
valueSliderDiagnosticCodests
export declare const SliderDiagnosticCodes: readonly DiagnosticCatalogueEntry[];SliderEvent
typeSliderEventts
type SliderEvent = { readonly type: "SET"; readonly value: number; readonly reason: SliderReason;} | { readonly type: "RESET";};SliderInput
typeSliderInputts
type SliderInput = { readonly min?: number; readonly max?: number; readonly step?: number; readonly value?: number; readonly defaultValue?: number; readonly disabled?: boolean;};Name
Kind
Type
Requirement
defaultValueproperty
numberoptional
disabledproperty
booleanoptional
maxproperty
numberoptional
minproperty
numberoptional
stepproperty
numberoptional
valueproperty
numberoptional
- Name
defaultValue- Kind
- property
- Type
number- 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
number- Requirement
- optional
sliderMachine
valuesliderMachinets
export declare const sliderMachine: Machine<SliderInput, "ready", SliderContext, SliderEvent, SliderCommand>;SliderReason
typeSliderReasonts
type SliderReason = "pointer" | "keyboard" | "programmatic";sliderReplaySequence
valuesliderReplaySequencets
export declare const sliderReplaySequence: readonly SliderEvent[];sliderSelectors
valuesliderSelectorsts
export declare const sliderSelectors: { value: (snapshot: SliderSnapshot) => number; min: (input: SliderInput) => number; max: (input: SliderInput) => number;};Name
Kind
Type
Requirement
maxproperty
(input: SliderInput) => numberrequired
minproperty
(input: SliderInput) => numberrequired
valueproperty
(snapshot: SliderSnapshot) => numberrequired
- Name
max- Kind
- property
- Type
(input: SliderInput) => number- Requirement
- required
- Name
min- Kind
- property
- Type
(input: SliderInput) => number- Requirement
- required
- Name
value- Kind
- property
- Type
(snapshot: SliderSnapshot) => number- Requirement
- required
SliderSnapshot
typeSliderSnapshotts
type SliderSnapshot = Snapshot<"ready", SliderContext>;