- Name
mode- Kind
- property
- Type
DiffViewerMode- Requirement
- required
DocsAPI referenceUI machinesdiff-viewer
diff-viewer machine
The public state machine contract for @grassroot/ui-machines/diff-viewer. The machine owns behaviour; the matching headless layer owns composition.
@grassroot/ui-machines/diff-viewer
Package
Service example
diff-viewer.tsts
import { createService } from "@grassroot/statechart";import { diffViewerMachine } from "@grassroot/ui-machines/diff-viewer"; const service = createService(diffViewerMachine, { input: {} });service.start();service.send({ type: "…" });service.stop();11 of 11
Exports
DiffViewerCommand
typeDiffViewerCommandts
type DiffViewerCommand = CommandObject & { readonly type: "MODE_CHANGE_REQUEST"; readonly mode: DiffViewerMode; readonly reason: DiffViewerReason;};Name
Kind
Type
Requirement
modeproperty
DiffViewerModerequired
reasonproperty
DiffViewerReasonrequired
typeproperty
stringrequired
- Name
reason- Kind
- property
- Type
DiffViewerReason- Requirement
- required
- Name
type- Kind
- property
- Type
string- Requirement
- required
DiffViewerContext
typeDiffViewerContextts
type DiffViewerContext = { readonly mode: BindingMode; readonly view: DiffViewerMode;};Name
Kind
Type
Requirement
modeproperty
BindingModerequired
viewproperty
DiffViewerModerequired
- Name
mode- Kind
- property
- Type
BindingMode- Requirement
- required
- Name
view- Kind
- property
- Type
DiffViewerMode- Requirement
- required
DiffViewerDiagnosticCodests
export declare const DiffViewerDiagnosticCodes: readonly DiagnosticCatalogueEntry[];DiffViewerEvent
typeDiffViewerEventts
type DiffViewerEvent = { readonly type: "SET"; readonly mode: DiffViewerMode; readonly reason: DiffViewerReason;} | { readonly type: "TOGGLE"; readonly reason: DiffViewerReason;} | { readonly type: "RESET";};DiffViewerInput
typeDiffViewerInputts
type DiffViewerInput = { readonly mode?: DiffViewerMode; readonly defaultMode?: DiffViewerMode; readonly disabled?: boolean;};Name
Kind
Type
Requirement
defaultModeproperty
DiffViewerModeoptional
disabledproperty
booleanoptional
modeproperty
DiffViewerModeoptional
- Name
defaultMode- Kind
- property
- Type
DiffViewerMode- Requirement
- optional
- Name
disabled- Kind
- property
- Type
boolean- Requirement
- optional
- Name
mode- Kind
- property
- Type
DiffViewerMode- Requirement
- optional
diffViewerMachine
valuediffViewerMachinets
export declare const diffViewerMachine: Machine<DiffViewerInput, "ready", DiffViewerContext, DiffViewerEvent, DiffViewerCommand>;DiffViewerMode
typeDiffViewerModets
type DiffViewerMode = "unified" | "split";DiffViewerReason
typeDiffViewerReasonts
type DiffViewerReason = "pointer" | "keyboard" | "programmatic";diffViewerReplaySequence
valuediffViewerReplaySequencets
export declare const diffViewerReplaySequence: readonly DiffViewerEvent[];diffViewerSelectors
valuediffViewerSelectorsts
export declare const diffViewerSelectors: { mode: (snapshot: DiffViewerSnapshot) => DiffViewerMode;};Name
Kind
Type
Requirement
modeproperty
(snapshot: DiffViewerSnapshot) => DiffViewerModerequired
- Name
mode- Kind
- property
- Type
(snapshot: DiffViewerSnapshot) => DiffViewerMode- Requirement
- required
DiffViewerSnapshot
typeDiffViewerSnapshotts
type DiffViewerSnapshot = Snapshot<"ready", DiffViewerContext>;