- Name
reason- Kind
- property
- Type
QuantityStepperReason- Requirement
- required
DocsAPI referenceUI machinesquantity-stepper
quantity-stepper machine
The public state machine contract for @grassroot/ui-machines/quantity-stepper. The machine owns behaviour; the matching headless layer owns composition.
@grassroot/ui-machines/quantity-stepper
Package
Service example
quantity-stepper.tsts
import { createService } from "@grassroot/statechart";import { quantityStepperMachine } from "@grassroot/ui-machines/quantity-stepper"; const service = createService(quantityStepperMachine, { input: {} });service.start();service.send({ type: "…" });service.stop();10 of 10
Exports
QuantityStepperCommandts
type QuantityStepperCommand = CommandObject & { readonly type: "VALUE_CHANGE_REQUEST"; readonly value: number; readonly reason: QuantityStepperReason;};Name
Kind
Type
Requirement
reasonproperty
QuantityStepperReasonrequired
typeproperty
stringrequired
valueproperty
numberrequired
- Name
type- Kind
- property
- Type
string- Requirement
- required
- Name
value- Kind
- property
- Type
number- Requirement
- required
QuantityStepperContextts
type QuantityStepperContext = { 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
QuantityStepperDiagnosticCodests
export declare const QuantityStepperDiagnosticCodes: readonly DiagnosticCatalogueEntry[];QuantityStepperEvent
typeQuantityStepperEventts
type QuantityStepperEvent = { readonly type: "SET"; readonly value: number; readonly reason: QuantityStepperReason;} | { readonly type: "INCREMENT"; readonly reason: QuantityStepperReason;} | { readonly type: "DECREMENT"; readonly reason: QuantityStepperReason;} | { readonly type: "RESET";};QuantityStepperInput
typeQuantityStepperInputts
type QuantityStepperInput = { 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
quantityStepperMachine
valuequantityStepperMachinets
export declare const quantityStepperMachine: Machine<QuantityStepperInput, "ready", QuantityStepperContext, QuantityStepperEvent, QuantityStepperCommand>;QuantityStepperReasonts
type QuantityStepperReason = "pointer" | "keyboard" | "programmatic";quantityStepperReplaySequencets
export declare const quantityStepperReplaySequence: readonly QuantityStepperEvent[];quantityStepperSelectors
valuequantityStepperSelectorsts
export declare const quantityStepperSelectors: { value: (snapshot: QuantityStepperSnapshot) => number;};Name
Kind
Type
Requirement
valueproperty
(snapshot: QuantityStepperSnapshot) => numberrequired
- Name
value- Kind
- property
- Type
(snapshot: QuantityStepperSnapshot) => number- Requirement
- required
QuantityStepperSnapshotts
type QuantityStepperSnapshot = Snapshot<"ready", QuantityStepperContext>;