DocsAPI referenceHeadlesschart-shell

chart-shell headless API

The core connector and vanilla mount are always visible. Use the framework choice to inspect native composition, props, outputs, context and hooks for the selected adapter.

@grassroot/ui-headless-core/chart-shell

Core connector and vanilla API

76 exports
View source packages/ui-headless/core/src/chart-shell/index.ts
DeclarationView source
CHART_SHELL_CHILD_NAMESts
export declare const CHART_SHELL_CHILD_NAMES: readonly ["tooltip", "legend", "selection", "brush", "zoom", "keyboard"];
DeclarationView source
CHART_SHELL_VISUALLY_HIDDEN_STYLEts
export declare const CHART_SHELL_VISUALLY_HIDDEN_STYLE: "border: 0; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px";
DeclarationView source
CHART_SHELL_VISUALLY_HIDDEN_STYLE_OBJECTts
export declare const CHART_SHELL_VISUALLY_HIDDEN_STYLE_OBJECT: Record<string, string>;
DeclarationView source
ChartActiveTargetChangeDetailts
type ChartActiveTargetChangeDetail = {
readonly id: string | null;
readonly reason: ChartTargetReason;
};
Name
Kind
Type
Requirement
id
property
string | null
required
reason
property
ChartTargetReason
required
Name
id
Kind
property
Type
string | null
Requirement
required
Name
reason
Kind
property
Type
ChartTargetReason
Requirement
required
DeclarationView source
ChartDomainChangeReasonts
type ChartDomainChangeReason = "brush" | "wheel" | "pan" | "pinch" | "keyboard" | "programmatic";

JSON-safe chart domain values owned by `@grassroot/ui-machines/chart-shell`. Headless and chart-spec consume these; this module imports no chart-spec type. `[T6-F4-live]` — brush/zoom are not general chart APIs this slice.

DeclarationView source
ChartDomainScalarts
type ChartDomainScalar = string | number;

ChartEventBounds

interface
DeclarationView source
ChartEventBoundsts
interface ChartEventBounds {
readonly left: number;
readonly top: number;
readonly width: number;
readonly height: number;
}
Name
Kind
Type
Requirement
height
property
number
required
left
property
number
required
top
property
number
required
width
property
number
required
Name
height
Kind
property
Type
number
Requirement
required
Name
left
Kind
property
Type
number
Requirement
required
Name
top
Kind
property
Type
number
Requirement
required
Name
width
Kind
property
Type
number
Requirement
required
DeclarationView source
ChartKeyboardMoveOptionsts
interface ChartKeyboardMoveOptions {
readonly step?: number;
readonly shiftStep?: number;
}
Name
Kind
Type
Requirement
shiftStep
property
number
optional
step
property
number
optional
Name
shiftStep
Kind
property
Type
number
Requirement
optional
Name
step
Kind
property
Type
number
Requirement
optional

ChartShell keyboard intent table for semantic chart navigation.

DeclarationView source
chartKeydownIntentts
declare function chartKeydownIntent(key: string): ChartShellKeyboardIntent;
Name
Kind
Type
Requirement
key
parameter
string
required
return
return value
ChartShellKeyboardIntent
n/a
Name
key
Kind
parameter
Type
string
Requirement
required
Name
return
Kind
return value
Type
ChartShellKeyboardIntent
Requirement
n/a
DeclarationView source
ChartLegendPositionts
type ChartLegendPosition = "top" | "right" | "bottom";
DeclarationView source
ChartLegendViewConfigts
type ChartLegendViewConfig = {
readonly ariaLabel?: string;
readonly position?: ChartLegendPosition;
};
Name
Kind
Type
Requirement
ariaLabel
property
string
optional
position
property
ChartLegendPosition
optional
Name
ariaLabel
Kind
property
Type
string
Requirement
optional
Name
position
Kind
property
Type
ChartLegendPosition
Requirement
optional
DeclarationView source
ChartLegendViewModelts
type ChartLegendViewModel<TItem> = {
readonly items: readonly (TItem & {
readonly active: boolean;
})[];
readonly position: ChartLegendPosition;
readonly ariaLabel: string | undefined;
};
Name
Kind
Type
Requirement
ariaLabel
property
string | undefined
required
items
property
readonly (TItem & { readonly active: boolean; })[]
required
position
property
ChartLegendPosition
required
Name
ariaLabel
Kind
property
Type
string | undefined
Requirement
required
Name
items
Kind
property
Type
readonly (TItem & { readonly active: boolean; })[]
Requirement
required
Name
position
Kind
property
Type
ChartLegendPosition
Requirement
required

ChartPoint2D

interface
DeclarationView source
ChartPoint2Dts
interface ChartPoint2D {
readonly x: number;
readonly y: number;
}
Name
Kind
Type
Requirement
x
property
number
required
y
property
number
required
Name
x
Kind
property
Type
number
Requirement
required
Name
y
Kind
property
Type
number
Requirement
required
DeclarationView source
ChartPointerEventOptionsts
interface ChartPointerEventOptions {
readonly bounds?: ChartEventBounds;
readonly plotOffset?: ChartPoint2D;
readonly clamp?: boolean;
}
Name
Kind
Type
Requirement
bounds
property
ChartEventBounds
optional
clamp
property
boolean
optional
plotOffset
property
ChartPoint2D
optional
Name
bounds
Kind
property
Type
ChartEventBounds
Requirement
optional
Name
clamp
Kind
property
Type
boolean
Requirement
optional
Name
plotOffset
Kind
property
Type
ChartPoint2D
Requirement
optional
DeclarationView source
ChartPointerSourcets
type ChartPointerSource = "pointer" | "mouse" | "touch" | "keyboard" | "unknown";
DeclarationView source
chartShellAnatomyts
export declare const chartShellAnatomy: {
readonly scope: "chart-shell";
readonly parts: readonly ["root", "plot", "live-region"];
};
Name
Kind
Type
Requirement
parts
property
readonly ["root", "plot", "live-region"]
required
scope
property
"chart-shell"
required
Name
parts
Kind
property
Type
readonly ["root", "plot", "live-region"]
Requirement
required
Name
scope
Kind
property
Type
"chart-shell"
Requirement
required

ChartShellApi

interface
DeclarationView source
ChartShellApits
interface ChartShellApi {
rootProps(): PartProps;
plotProps(): PartProps;
liveRegionProps(): PartProps;
readonly tooltipOpen: boolean;
readonly activeId: string | null;
readonly selectedIds: readonly string[];
readonly brushDomain: ChartXDomain;
readonly zoomDomain: ChartXDomain;
}
Name
Kind
Type
Requirement
activeId
property
string | null
required
brushDomain
property
ChartXDomain
required
liveRegionProps
method
() => PartProps
required
plotProps
method
() => PartProps
required
rootProps
method
() => PartProps
required
selectedIds
property
readonly string[]
required
tooltipOpen
property
boolean
required
zoomDomain
property
ChartXDomain
required
Name
activeId
Kind
property
Type
string | null
Requirement
required
Name
brushDomain
Kind
property
Type
ChartXDomain
Requirement
required
Name
liveRegionProps
Kind
method
Type
() => PartProps
Requirement
required
Name
plotProps
Kind
method
Type
() => PartProps
Requirement
required
Name
rootProps
Kind
method
Type
() => PartProps
Requirement
required
Name
selectedIds
Kind
property
Type
readonly string[]
Requirement
required
Name
tooltipOpen
Kind
property
Type
boolean
Requirement
required
Name
zoomDomain
Kind
property
Type
ChartXDomain
Requirement
required
DeclarationView source
ChartShellCommandts
type ChartShellCommand = ChartTooltipChildCommand | ChartLegendChildCommand | SelectionCommand | ChartBrushChildCommand | ChartZoomChildCommand | ChartKeyboardChildCommand;
DeclarationView source
ChartShellConnectOptionsts
interface ChartShellConnectOptions {
readonly onSelectedIdsChange?: (detail: SelectionChangeDetail) => void;
readonly onActiveTargetChange?: (detail: ChartActiveTargetChangeDetail) => void;
readonly onOpenChange?: (detail: ChartTooltipOpenChangeDetail) => void;
readonly onHiddenSeriesChange?: (detail: {
readonly ids: readonly string[];
readonly reason: string;
}) => void;
readonly onBrushDomainChange?: (detail: {
readonly domain: unknown;
readonly reason: string;
}) => void;
readonly onZoomDomainChange?: (detail: {
readonly domain: unknown;
readonly reason: string;
}) => void;
readonly announce?: (key: string, args: {
readonly [key: string]: string | number | null;
}, politeness: "polite" | "assertive") => void;
}
Name
Kind
Type
Requirement
announce
property
(key: string, args: { readonly [key: string]: string | number | null; }, politeness: "polite" | "assertive") => void
optional
onActiveTargetChange
property
(detail: ChartActiveTargetChangeDetail) => void
optional
onBrushDomainChange
property
(detail: { readonly domain: unknown; readonly reason: string; }) => void
optional
onHiddenSeriesChange
property
(detail: { readonly ids: readonly string[]; readonly reason: string; }) => void
optional
onOpenChange
property
(detail: ChartTooltipOpenChangeDetail) => void
optional
onSelectedIdsChange
property
(detail: SelectionChangeDetail) => void
optional
onZoomDomainChange
property
(detail: { readonly domain: unknown; readonly reason: string; }) => void
optional
Name
announce
Kind
property
Type
(key: string, args: { readonly [key: string]: string | number | null; }, politeness: "polite" | "assertive") => void
Requirement
optional
Name
onActiveTargetChange
Kind
property
Type
(detail: ChartActiveTargetChangeDetail) => void
Requirement
optional
Name
onBrushDomainChange
Kind
property
Type
(detail: { readonly domain: unknown; readonly reason: string; }) => void
Requirement
optional
Name
onHiddenSeriesChange
Kind
property
Type
(detail: { readonly ids: readonly string[]; readonly reason: string; }) => void
Requirement
optional
Name
onOpenChange
Kind
property
Type
(detail: ChartTooltipOpenChangeDetail) => void
Requirement
optional
Name
onSelectedIdsChange
Kind
property
Type
(detail: SelectionChangeDetail) => void
Requirement
optional
Name
onZoomDomainChange
Kind
property
Type
(detail: { readonly domain: unknown; readonly reason: string; }) => void
Requirement
optional
DeclarationView source
ChartShellContextts
type ChartShellContext = {
readonly tooltip: ChartTooltipChildState | null;
readonly legend: ChartLegendChildState | null;
readonly selection: SelectionMachineState | null;
readonly brush: ChartBrushChildState | null;
readonly zoom: ChartZoomChildState | null;
readonly keyboard: ChartKeyboardChildState | null;
};
Name
Kind
Type
Requirement
brush
property
ChartBrushChildState | null
required
keyboard
property
ChartKeyboardChildState | null
required
legend
property
ChartLegendChildState | null
required
selection
property
SelectionMachineState | null
required
tooltip
property
ChartTooltipChildState | null
required
zoom
property
ChartZoomChildState | null
required
Name
brush
Kind
property
Type
ChartBrushChildState | null
Requirement
required
Name
keyboard
Kind
property
Type
ChartKeyboardChildState | null
Requirement
required
Name
legend
Kind
property
Type
ChartLegendChildState | null
Requirement
required
Name
selection
Kind
property
Type
SelectionMachineState | null
Requirement
required
Name
tooltip
Kind
property
Type
ChartTooltipChildState | null
Requirement
required
Name
zoom
Kind
property
Type
ChartZoomChildState | null
Requirement
required
DeclarationView source
ChartShellControllerts
interface ChartShellController {
readonly listenerCount: () => number;
attach(service: ChartShellService): void;
start(): void;
update(host: Partial<ChartShellControllerHost>): void;
destroy(): void;
}
Name
Kind
Type
Requirement
attach
method
(service: ChartShellService) => void
required
destroy
method
() => void
required
listenerCount
property
() => number
required
start
method
() => void
required
update
method
(host: Partial<ChartShellControllerHost>) => void
required
Name
attach
Kind
method
Type
(service: ChartShellService) => void
Requirement
required
Name
destroy
Kind
method
Type
() => void
Requirement
required
Name
listenerCount
Kind
property
Type
() => number
Requirement
required
Name
start
Kind
method
Type
() => void
Requirement
required
Name
update
Kind
method
Type
(host: Partial<ChartShellControllerHost>) => void
Requirement
required
DeclarationView source
ChartShellControllerHostts
interface ChartShellControllerHost {
readonly getRoot?: () => HTMLElement | null;
readonly getPlot?: () => HTMLElement | null;
readonly hitTest?: (event: NormalizedChartPointerEvent) => string | null;
readonly toDomain?: (event: NormalizedChartPointerEvent) => ChartDomainScalar | null;
readonly bounds?: () => ChartEventBounds | undefined;
readonly plotOffset?: () => ChartPoint2D | undefined;
}
Name
Kind
Type
Requirement
bounds
property
() => ChartEventBounds | undefined
optional
getPlot
property
() => HTMLElement | null
optional
getRoot
property
() => HTMLElement | null
optional
hitTest
property
(event: NormalizedChartPointerEvent) => string | null
optional
plotOffset
property
() => ChartPoint2D | undefined
optional
toDomain
property
(event: NormalizedChartPointerEvent) => ChartDomainScalar | null
optional
Name
bounds
Kind
property
Type
() => ChartEventBounds | undefined
Requirement
optional
Name
getPlot
Kind
property
Type
() => HTMLElement | null
Requirement
optional
Name
getRoot
Kind
property
Type
() => HTMLElement | null
Requirement
optional
Name
hitTest
Kind
property
Type
(event: NormalizedChartPointerEvent) => string | null
Requirement
optional
Name
plotOffset
Kind
property
Type
() => ChartPoint2D | undefined
Requirement
optional
Name
toDomain
Kind
property
Type
(event: NormalizedChartPointerEvent) => ChartDomainScalar | null
Requirement
optional
DeclarationView source
ChartShellEventts
type ChartShellEvent = ChartTooltipChildEvent | ChartLegendChildEvent | SelectionEvent | ChartBrushChildEvent | ChartZoomChildEvent | ChartKeyboardChildEvent;
DeclarationView source
chartShellEventsFromKeyts
declare function chartShellEventsFromKey(key: string): readonly ChartShellEvent[];
Name
Kind
Type
Requirement
key
parameter
string
required
return
return value
readonly ChartShellEvent[]
n/a
Name
key
Kind
parameter
Type
string
Requirement
required
Name
return
Kind
return value
Type
readonly ChartShellEvent[]
Requirement
n/a
DeclarationView source
ChartShellInputts
type ChartShellInput = {
readonly children?: readonly string[];
readonly tooltip?: ChartTooltipChildInput;
readonly selection?: SelectionInput;
readonly legend?: ChartLegendChildInput;
readonly brush?: ChartBrushChildInput;
readonly zoom?: ChartZoomChildInput;
/** Route a valid brush commit through the existing zoom child. @default false */
readonly zoomOnBrush?: boolean;
readonly keyboard?: ChartKeyboardChildInput;
};
Name
Kind
Type
Requirement
Description
brush
property
ChartBrushChildInput
optional
children
property
readonly string[]
optional
keyboard
property
ChartKeyboardChildInput
optional
legend
property
ChartLegendChildInput
optional
selection
property
SelectionInput
optional
tooltip
property
ChartTooltipChildInput
optional
zoom
property
ChartZoomChildInput
optional
zoomOnBrush
property
boolean
optional
Route a valid brush commit through the existing zoom child.
Name
brush
Kind
property
Type
ChartBrushChildInput
Requirement
optional
Description
Name
children
Kind
property
Type
readonly string[]
Requirement
optional
Description
Name
keyboard
Kind
property
Type
ChartKeyboardChildInput
Requirement
optional
Description
Name
legend
Kind
property
Type
ChartLegendChildInput
Requirement
optional
Description
Name
selection
Kind
property
Type
SelectionInput
Requirement
optional
Description
Name
tooltip
Kind
property
Type
ChartTooltipChildInput
Requirement
optional
Description
Name
zoom
Kind
property
Type
ChartZoomChildInput
Requirement
optional
Description
Name
zoomOnBrush
Kind
property
Type
boolean
Requirement
optional
Description
Route a valid brush commit through the existing zoom child.
DeclarationView source
chartShellInputFromChildrents
declare function chartShellInputFromChildren(options: {
readonly children: readonly string[];
readonly orderedIds?: readonly string[];
readonly selectionMode?: SelectionMode;
readonly selectedIds?: SelectionValue;
readonly defaultSelectedIds?: SelectionValue;
readonly disabledIds?: readonly string[];
readonly hiddenSeries?: readonly string[];
readonly defaultHiddenSeries?: readonly string[];
readonly brushDomain?: ChartXDomain;
readonly defaultBrushDomain?: ChartXDomain;
readonly zoomDomain?: ChartXDomain;
readonly defaultZoomDomain?: ChartXDomain;
/** Full caller x-domain used to clamp brush and zoom requests. */
readonly bounds?: ChartXDomain;
readonly zoomOnBrush?: boolean;
}): ChartShellInput;
Name
Kind
Type
Requirement
options
parameter
{ readonly children: readonly string[]; readonly orderedIds?: readonly string[]; readonly selectionMode?: SelectionMode; readonly selectedIds?: SelectionValue; readonly defaultSelectedIds?: SelectionValue; readonly disabledIds?: readonly string[]; readonly hiddenSeries?: readonly string[]; readonly defaultHiddenSeries?: readonly string[]; readonly brushDomain?: ChartXDomain; readonly defaultBrushDomain?: ChartXDomain; readonly zoomDomain?: ChartXDomain; readonly defaultZoomDomain?: ChartXDomain; /** Full caller x-domain used to clamp brush and zoom requests. */ readonly bounds?: ChartXDomain; readonly zoomOnBrush?: boolean; }
required
return
return value
ChartShellInput
n/a
Name
options
Kind
parameter
Type
{ readonly children: readonly string[]; readonly orderedIds?: readonly string[]; readonly selectionMode?: SelectionMode; readonly selectedIds?: SelectionValue; readonly defaultSelectedIds?: SelectionValue; readonly disabledIds?: readonly string[]; readonly hiddenSeries?: readonly string[]; readonly defaultHiddenSeries?: readonly string[]; readonly brushDomain?: ChartXDomain; readonly defaultBrushDomain?: ChartXDomain; readonly zoomDomain?: ChartXDomain; readonly defaultZoomDomain?: ChartXDomain; /** Full caller x-domain used to clamp brush and zoom requests. */ readonly bounds?: ChartXDomain; readonly zoomOnBrush?: boolean; }
Requirement
required
Name
return
Kind
return value
Type
ChartShellInput
Requirement
n/a
DeclarationView source
ChartShellKeyboardControllerts
interface ChartShellKeyboardController {
readonly listenerCount: () => number;
attach(service: ChartShellService): void;
start(): void;
destroy(): void;
}
Name
Kind
Type
Requirement
attach
method
(service: ChartShellService) => void
required
destroy
method
() => void
required
listenerCount
property
() => number
required
start
method
() => void
required
Name
attach
Kind
method
Type
(service: ChartShellService) => void
Requirement
required
Name
destroy
Kind
method
Type
() => void
Requirement
required
Name
listenerCount
Kind
property
Type
() => number
Requirement
required
Name
start
Kind
method
Type
() => void
Requirement
required
DeclarationView source
ChartShellKeyboardControllerHostts
interface ChartShellKeyboardControllerHost {
readonly getTarget: () => EventTarget | null;
}
Name
Kind
Type
Requirement
getTarget
property
() => EventTarget | null
required
Name
getTarget
Kind
property
Type
() => EventTarget | null
Requirement
required
DeclarationView source
ChartShellKeyboardIntentts
type ChartShellKeyboardIntent = "escape" | 1 | -1 | null;
DeclarationView source
chartShellKeyEffectts
declare function chartShellKeyEffect(key: string): ChartShellKeyEffect;
Name
Kind
Type
Requirement
key
parameter
string
required
return
return value
ChartShellKeyEffect
n/a
Name
key
Kind
parameter
Type
string
Requirement
required
Name
return
Kind
return value
Type
ChartShellKeyEffect
Requirement
n/a
DeclarationView source
ChartShellKeyEffectts
type ChartShellKeyEffect = {
readonly intent: "escape" | 1 | -1;
readonly preventDefault: boolean;
} | null;
DeclarationView source
chartShellMachinets
export declare const chartShellMachine: ChartShellMachine;

ChartShellMount

interface
DeclarationView source
ChartShellMountts
interface ChartShellMount {
readonly service: ChartShellService;
readonly connector: ChartShellApi;
readonly controller: ChartShellController;
readonly root: HTMLElement;
destroy(): void;
}
Name
Kind
Type
Requirement
connector
property
ChartShellApi
required
controller
property
ChartShellController
required
destroy
method
() => void
required
root
property
HTMLElement
required
service
property
ChartShellService
required
Name
connector
Kind
property
Type
ChartShellApi
Requirement
required
Name
controller
Kind
property
Type
ChartShellController
Requirement
required
Name
destroy
Kind
method
Type
() => void
Requirement
required
Name
root
Kind
property
Type
HTMLElement
Requirement
required
Name
service
Kind
property
Type
ChartShellService
Requirement
required
DeclarationView source
ChartShellPartts
type ChartShellPart = (typeof chartShellAnatomy.parts)[number];
DeclarationView source
chartShellSelectorsts
export declare const chartShellSelectors: {
tooltip: (snapshot: ChartShellSnapshot) => ChartTooltipChildState | null;
legend: (snapshot: ChartShellSnapshot) => ChartLegendChildState | null;
selection: (snapshot: ChartShellSnapshot) => SelectionMachineState | null;
brush: (snapshot: ChartShellSnapshot) => ChartBrushChildState | null;
zoom: (snapshot: ChartShellSnapshot) => ChartZoomChildState | null;
keyboard: (snapshot: ChartShellSnapshot) => ChartKeyboardChildState | null;
tooltipOpen: (snapshot: ChartShellSnapshot) => boolean;
candidateId: (snapshot: ChartShellSnapshot) => string | null;
activeId: (snapshot: ChartShellSnapshot) => string | null;
selectedIds: (snapshot: ChartShellSnapshot) => SelectionValue;
hiddenSeries: (snapshot: ChartShellSnapshot) => readonly string[];
brushDomain: (snapshot: ChartShellSnapshot) => {
readonly start: ChartDomainScalar;
readonly end: ChartDomainScalar;
} | null;
brushDraft: (snapshot: ChartShellSnapshot) => {
readonly start: ChartDomainScalar;
readonly end: ChartDomainScalar;
} | null;
zoomDomain: (snapshot: ChartShellSnapshot) => {
readonly start: ChartDomainScalar;
readonly end: ChartDomainScalar;
} | null;
keyboardActiveIndex: (snapshot: ChartShellSnapshot) => number | null;
keyboardActiveId: (snapshot: ChartShellSnapshot) => string | null;
enabledChildren: (snapshot: ChartShellSnapshot) => readonly ChartShellChildName[];
};
Name
Kind
Type
Requirement
activeId
property
(snapshot: ChartShellSnapshot) => string | null
required
brush
property
(snapshot: ChartShellSnapshot) => ChartBrushChildState | null
required
brushDomain
property
(snapshot: ChartShellSnapshot) => { readonly start: ChartDomainScalar; readonly end: ChartDomainScalar; } | null
required
brushDraft
property
(snapshot: ChartShellSnapshot) => { readonly start: ChartDomainScalar; readonly end: ChartDomainScalar; } | null
required
candidateId
property
(snapshot: ChartShellSnapshot) => string | null
required
enabledChildren
property
(snapshot: ChartShellSnapshot) => readonly ChartShellChildName[]
required
hiddenSeries
property
(snapshot: ChartShellSnapshot) => readonly string[]
required
keyboard
property
(snapshot: ChartShellSnapshot) => ChartKeyboardChildState | null
required
keyboardActiveId
property
(snapshot: ChartShellSnapshot) => string | null
required
keyboardActiveIndex
property
(snapshot: ChartShellSnapshot) => number | null
required
legend
property
(snapshot: ChartShellSnapshot) => ChartLegendChildState | null
required
selectedIds
property
(snapshot: ChartShellSnapshot) => SelectionValue
required
selection
property
(snapshot: ChartShellSnapshot) => SelectionMachineState | null
required
tooltip
property
(snapshot: ChartShellSnapshot) => ChartTooltipChildState | null
required
Name
activeId
Kind
property
Type
(snapshot: ChartShellSnapshot) => string | null
Requirement
required
Name
brush
Kind
property
Type
(snapshot: ChartShellSnapshot) => ChartBrushChildState | null
Requirement
required
Name
brushDomain
Kind
property
Type
(snapshot: ChartShellSnapshot) => { readonly start: ChartDomainScalar; readonly end: ChartDomainScalar; } | null
Requirement
required
Name
brushDraft
Kind
property
Type
(snapshot: ChartShellSnapshot) => { readonly start: ChartDomainScalar; readonly end: ChartDomainScalar; } | null
Requirement
required
Name
candidateId
Kind
property
Type
(snapshot: ChartShellSnapshot) => string | null
Requirement
required
Name
enabledChildren
Kind
property
Type
(snapshot: ChartShellSnapshot) => readonly ChartShellChildName[]
Requirement
required
Name
hiddenSeries
Kind
property
Type
(snapshot: ChartShellSnapshot) => readonly string[]
Requirement
required
Name
keyboard
Kind
property
Type
(snapshot: ChartShellSnapshot) => ChartKeyboardChildState | null
Requirement
required
Name
keyboardActiveId
Kind
property
Type
(snapshot: ChartShellSnapshot) => string | null
Requirement
required
Name
keyboardActiveIndex
Kind
property
Type
(snapshot: ChartShellSnapshot) => number | null
Requirement
required
Name
legend
Kind
property
Type
(snapshot: ChartShellSnapshot) => ChartLegendChildState | null
Requirement
required
Name
selectedIds
Kind
property
Type
(snapshot: ChartShellSnapshot) => SelectionValue
Requirement
required
Name
selection
Kind
property
Type
(snapshot: ChartShellSnapshot) => SelectionMachineState | null
Requirement
required
Name
tooltip
Kind
property
Type
(snapshot: ChartShellSnapshot) => ChartTooltipChildState | null
Requirement
required
Name
tooltipOpen
Kind
property
Type
(snapshot: ChartShellSnapshot) => boolean
Requirement
required
Name
zoom
Kind
property
Type
(snapshot: ChartShellSnapshot) => ChartZoomChildState | null
Requirement
required
Name
zoomDomain
Kind
property
Type
(snapshot: ChartShellSnapshot) => { readonly start: ChartDomainScalar; readonly end: ChartDomainScalar; } | null
Requirement
required
DeclarationView source
ChartShellServicets
type ChartShellService = Service<ChartShellInput, ChartShellStateValue, ChartShellContext, ChartShellEvent, ChartShellCommand>;
DeclarationView source
ChartShellSnapshotts
type ChartShellSnapshot = Snapshot<ChartShellStateValue, ChartShellContext>;
DeclarationView source
ChartShellStateValuets
type ChartShellStateValue = "ready";
DeclarationView source
ChartShellTargetReasonts
type ChartShellTargetReason = "pointer" | "focus" | "keyboard";
DeclarationView source
ChartTooltipOpenChangeDetailts
type ChartTooltipOpenChangeDetail = {
readonly open: boolean;
readonly reason: string;
};
Name
Kind
Type
Requirement
open
property
boolean
required
reason
property
string
required
Name
open
Kind
property
Type
boolean
Requirement
required
Name
reason
Kind
property
Type
string
Requirement
required
DeclarationView source
ChartXDomaints
type ChartXDomain = {
readonly start: ChartDomainScalar;
readonly end: ChartDomainScalar;
} | null;
DeclarationView source
ChartXDomainChangeDetailts
type ChartXDomainChangeDetail = {
readonly domain: ChartXDomain;
readonly reason: ChartDomainChangeReason;
};
Name
Kind
Type
Requirement
domain
property
ChartXDomain
required
reason
property
ChartDomainChangeReason
required
Name
domain
Kind
property
Type
ChartXDomain
Requirement
required
Name
reason
Kind
property
Type
ChartDomainChangeReason
Requirement
required
DeclarationView source
clampPointToBoundsts
declare function clampPointToBounds(point: ChartPoint2D, bounds: Pick<ChartEventBounds, "width" | "height">): ChartPoint2D;
Name
Kind
Type
Requirement
point
parameter
ChartPoint2D
required
bounds
parameter
Pick<ChartEventBounds, "width" | "height">
required
return
return value
ChartPoint2D
n/a
Name
point
Kind
parameter
Type
ChartPoint2D
Requirement
required
Name
bounds
Kind
parameter
Type
Pick<ChartEventBounds, "width" | "height">
Requirement
required
Name
return
Kind
return value
Type
ChartPoint2D
Requirement
n/a
DeclarationView source
connectChartShellts
declare function connectChartShell(service: ChartShellService, scope: PartScope, _options?: ChartShellConnectOptions): ChartShellApi;
Name
Kind
Type
Requirement
service
parameter
ChartShellService
required
scope
parameter
PartScope
required
_options
parameter
ChartShellConnectOptions
optional
return
return value
ChartShellApi
n/a
Name
service
Kind
parameter
Type
ChartShellService
Requirement
required
Name
scope
Kind
parameter
Type
PartScope
Requirement
required
Name
_options
Kind
parameter
Type
ChartShellConnectOptions
Requirement
optional
Name
return
Kind
return value
Type
ChartShellApi
Requirement
n/a
DeclarationView source
createChartShellControllerts
declare function createChartShellController(host: ChartShellControllerHost): ChartShellController;
Name
Kind
Type
Requirement
host
parameter
ChartShellControllerHost
required
return
return value
ChartShellController
n/a
Name
host
Kind
parameter
Type
ChartShellControllerHost
Requirement
required
Name
return
Kind
return value
Type
ChartShellController
Requirement
n/a
DeclarationView source
createChartShellKeyboardControllerts
declare function createChartShellKeyboardController(host: ChartShellKeyboardControllerHost): ChartShellKeyboardController;
Name
Kind
Type
Requirement
host
parameter
ChartShellKeyboardControllerHost
required
return
return value
ChartShellKeyboardController
n/a
Name
host
Kind
parameter
Type
ChartShellKeyboardControllerHost
Requirement
required
Name
return
Kind
return value
Type
ChartShellKeyboardController
Requirement
n/a
DeclarationView source
createDragControllerts
declare function createDragController(options?: DragControllerOptions): DragController;
Name
Kind
Type
Requirement
options
parameter
DragControllerOptions
optional
return
return value
DragController
n/a
Name
options
Kind
parameter
Type
DragControllerOptions
Requirement
optional
Name
return
Kind
return value
Type
DragController
Requirement
n/a
DeclarationView source
CrosshairBehaviorConfigts
type CrosshairBehaviorConfig = {
readonly x?: boolean;
readonly y?: boolean;
};
Name
Kind
Type
Requirement
x
property
boolean
optional
y
property
boolean
optional
Name
x
Kind
property
Type
boolean
Requirement
optional
Name
y
Kind
property
Type
boolean
Requirement
optional

DragController

interface
DeclarationView source
DragControllerts
interface DragController {
getState(): DragControllerState;
start(event: unknown): DragControllerState;
move(event: unknown): DragControllerState;
end(event?: unknown): DragControllerState;
cancel(): DragControllerState;
keyboardMove(event: unknown): DragControllerState;
}
Name
Kind
Type
Requirement
cancel
method
() => DragControllerState
required
end
method
(event?: unknown) => DragControllerState
required
getState
method
() => DragControllerState
required
keyboardMove
method
(event: unknown) => DragControllerState
required
move
method
(event: unknown) => DragControllerState
required
start
method
(event: unknown) => DragControllerState
required
Name
cancel
Kind
method
Type
() => DragControllerState
Requirement
required
Name
end
Kind
method
Type
(event?: unknown) => DragControllerState
Requirement
required
Name
getState
Kind
method
Type
() => DragControllerState
Requirement
required
Name
keyboardMove
Kind
method
Type
(event: unknown) => DragControllerState
Requirement
required
Name
move
Kind
method
Type
(event: unknown) => DragControllerState
Requirement
required
Name
start
Kind
method
Type
(event: unknown) => DragControllerState
Requirement
required
DeclarationView source
DragControllerOptionsts
interface DragControllerOptions {
readonly bounds?: ChartEventBounds;
readonly plotOffset?: ChartPoint2D;
readonly clamp?: boolean;
readonly capturePointer?: boolean;
readonly keyboardStep?: number;
readonly keyboardShiftStep?: number;
readonly constrain?: (point: DragPoint, state: DragControllerState) => DragPoint;
readonly onStart?: (point: DragPoint, state: DragControllerState) => void;
readonly onMove?: (point: DragPoint, state: DragControllerState) => void;
readonly onEnd?: (point: DragPoint, state: DragControllerState) => void;
readonly onCancel?: (state: DragControllerState) => void;
}
Name
Kind
Type
Requirement
bounds
property
ChartEventBounds
optional
capturePointer
property
boolean
optional
clamp
property
boolean
optional
constrain
property
(point: DragPoint, state: DragControllerState) => DragPoint
optional
keyboardShiftStep
property
number
optional
keyboardStep
property
number
optional
onCancel
property
(state: DragControllerState) => void
optional
onEnd
property
(point: DragPoint, state: DragControllerState) => void
optional
onMove
property
(point: DragPoint, state: DragControllerState) => void
optional
onStart
property
(point: DragPoint, state: DragControllerState) => void
optional
plotOffset
property
ChartPoint2D
optional
Name
bounds
Kind
property
Type
ChartEventBounds
Requirement
optional
Name
capturePointer
Kind
property
Type
boolean
Requirement
optional
Name
clamp
Kind
property
Type
boolean
Requirement
optional
Name
constrain
Kind
property
Type
(point: DragPoint, state: DragControllerState) => DragPoint
Requirement
optional
Name
keyboardShiftStep
Kind
property
Type
number
Requirement
optional
Name
keyboardStep
Kind
property
Type
number
Requirement
optional
Name
onCancel
Kind
property
Type
(state: DragControllerState) => void
Requirement
optional
Name
onEnd
Kind
property
Type
(point: DragPoint, state: DragControllerState) => void
Requirement
optional
Name
onMove
Kind
property
Type
(point: DragPoint, state: DragControllerState) => void
Requirement
optional
Name
onStart
Kind
property
Type
(point: DragPoint, state: DragControllerState) => void
Requirement
optional
Name
plotOffset
Kind
property
Type
ChartPoint2D
Requirement
optional
DeclarationView source
DragControllerStatets
interface DragControllerState {
readonly phase: DragPhase;
readonly dragging: boolean;
readonly origin: DragPoint | null;
readonly point: DragPoint | null;
}
Name
Kind
Type
Requirement
dragging
property
boolean
required
origin
property
DragPoint | null
required
phase
property
DragPhase
required
point
property
DragPoint | null
required
Name
dragging
Kind
property
Type
boolean
Requirement
required
Name
origin
Kind
property
Type
DragPoint | null
Requirement
required
Name
phase
Kind
property
Type
DragPhase
Requirement
required
Name
point
Kind
property
Type
DragPoint | null
Requirement
required

DragPhase

type
DeclarationView source
DragPhasets
type DragPhase = "idle" | "start" | "move" | "end" | "cancel";

DragPoint

interface
DeclarationView source
DragPointts
interface DragPoint extends ChartPoint2D {
readonly clientX: number;
readonly clientY: number;
readonly dx: number;
readonly dy: number;
readonly originX: number;
readonly originY: number;
readonly plotX: number;
readonly plotY: number;
readonly pointerId?: number;
readonly pointerType?: string;
readonly source: NormalizedChartPointerEvent["source"] | "keyboard";
}
Name
Kind
Type
Requirement
clientX
property
number
required
clientY
property
number
required
dx
property
number
required
dy
property
number
required
originX
property
number
required
originY
property
number
required
plotX
property
number
required
plotY
property
number
required
pointerId
property
number
optional
pointerType
property
string
optional
source
property
NormalizedChartPointerEvent["source"] | "keyboard"
required
Name
clientX
Kind
property
Type
number
Requirement
required
Name
clientY
Kind
property
Type
number
Requirement
required
Name
dx
Kind
property
Type
number
Requirement
required
Name
dy
Kind
property
Type
number
Requirement
required
Name
originX
Kind
property
Type
number
Requirement
required
Name
originY
Kind
property
Type
number
Requirement
required
Name
plotX
Kind
property
Type
number
Requirement
required
Name
plotY
Kind
property
Type
number
Requirement
required
Name
pointerId
Kind
property
Type
number
Requirement
optional
Name
pointerType
Kind
property
Type
string
Requirement
optional
Name
source
Kind
property
Type
NormalizedChartPointerEvent["source"] | "keyboard"
Requirement
required
DeclarationView source
focusFirstChartTargetts
declare function focusFirstChartTarget(service: ChartShellService, prepared: PreparedChartNavigator): string | null;
Name
Kind
Type
Requirement
service
parameter
ChartShellService
required
prepared
parameter
PreparedChartNavigator
required
return
return value
string | null
n/a
Name
service
Kind
parameter
Type
ChartShellService
Requirement
required
Name
prepared
Kind
parameter
Type
PreparedChartNavigator
Requirement
required
Name
return
Kind
return value
Type
string | null
Requirement
n/a
DeclarationView source
keyboardDeltaFromEventts
declare function keyboardDeltaFromEvent(event: unknown, options?: ChartKeyboardMoveOptions): ChartPoint2D | null;
Name
Kind
Type
Requirement
event
parameter
unknown
required
options
parameter
ChartKeyboardMoveOptions
optional
return
return value
ChartPoint2D | null
n/a
Name
event
Kind
parameter
Type
unknown
Requirement
required
Name
options
Kind
parameter
Type
ChartKeyboardMoveOptions
Requirement
optional
Name
return
Kind
return value
Type
ChartPoint2D | null
Requirement
n/a
DeclarationView source
LegendConfigts
type LegendConfig = ChartLegendViewConfig & {
readonly interactive?: boolean;
readonly swatchSize?: number;
};
Name
Kind
Type
Requirement
interactive
property
boolean
optional
swatchSize
property
number
optional
Name
interactive
Kind
property
Type
boolean
Requirement
optional
Name
swatchSize
Kind
property
Type
number
Requirement
optional
DeclarationView source
LegendPositionts
type LegendPosition = ChartLegendPosition;

legendViewModel

function

Pure connector derivation for the ChartShell legend view model.

DeclarationView source
legendViewModelts
declare function legendViewModel<TItem extends {
id: string;
}>(items: readonly TItem[], hiddenSeries: readonly string[], config: ChartLegendViewConfig | undefined): ChartLegendViewModel<TItem>;
Name
Kind
Type
Requirement
items
parameter
readonly TItem[]
required
hiddenSeries
parameter
readonly string[]
required
config
parameter
ChartLegendViewConfig | undefined
required
return
return value
ChartLegendViewModel<TItem>
n/a
Name
items
Kind
parameter
Type
readonly TItem[]
Requirement
required
Name
hiddenSeries
Kind
parameter
Type
readonly string[]
Requirement
required
Name
config
Kind
parameter
Type
ChartLegendViewConfig | undefined
Requirement
required
Name
return
Kind
return value
Type
ChartLegendViewModel<TItem>
Requirement
n/a

localChartPoint

function
DeclarationView source
localChartPointts
declare function localChartPoint(event: unknown, options?: ChartPointerEventOptions): ChartPoint2D | null;
Name
Kind
Type
Requirement
event
parameter
unknown
required
options
parameter
ChartPointerEventOptions
optional
return
return value
ChartPoint2D | null
n/a
Name
event
Kind
parameter
Type
unknown
Requirement
required
Name
options
Kind
parameter
Type
ChartPointerEventOptions
Requirement
optional
Name
return
Kind
return value
Type
ChartPoint2D | null
Requirement
n/a

mountChartShell

function
DeclarationView source
mountChartShellts
declare function mountChartShell(container: HTMLElement, options?: MountChartShellOptions): ChartShellMount;
Name
Kind
Type
Requirement
container
parameter
HTMLElement
required
options
parameter
MountChartShellOptions
optional
return
return value
ChartShellMount
n/a
Name
container
Kind
parameter
Type
HTMLElement
Requirement
required
Name
options
Kind
parameter
Type
MountChartShellOptions
Requirement
optional
Name
return
Kind
return value
Type
ChartShellMount
Requirement
n/a
DeclarationView source
MountChartShellOptionsts
interface MountChartShellOptions extends ChartShellInput, ChartShellConnectOptions {
readonly scheduler?: Scheduler;
readonly host?: Partial<ChartShellControllerHost>;
}
Name
Kind
Type
Requirement
host
property
Partial<ChartShellControllerHost>
optional
scheduler
property
Scheduler
optional
Name
host
Kind
property
Type
Partial<ChartShellControllerHost>
Requirement
optional
Name
scheduler
Kind
property
Type
Scheduler
Requirement
optional
DeclarationView source
navigateChartTargetts
declare function navigateChartTarget(service: ChartShellService, prepared: PreparedChartNavigator, activeId: string | null, intent: "escape" | 1 | -1): string | null;
Name
Kind
Type
Requirement
service
parameter
ChartShellService
required
prepared
parameter
PreparedChartNavigator
required
activeId
parameter
string | null
required
intent
parameter
"escape" | 1 | -1
required
return
return value
string | null
n/a
Name
service
Kind
parameter
Type
ChartShellService
Requirement
required
Name
prepared
Kind
parameter
Type
PreparedChartNavigator
Requirement
required
Name
activeId
Kind
parameter
Type
string | null
Requirement
required
Name
intent
Kind
parameter
Type
"escape" | 1 | -1
Requirement
required
Name
return
Kind
return value
Type
string | null
Requirement
n/a
DeclarationView source
normalizeChartPointerEventts
declare function normalizeChartPointerEvent(event: unknown, options?: ChartPointerEventOptions): NormalizedChartPointerEvent | null;
Name
Kind
Type
Requirement
event
parameter
unknown
required
options
parameter
ChartPointerEventOptions
optional
return
return value
NormalizedChartPointerEvent | null
n/a
Name
event
Kind
parameter
Type
unknown
Requirement
required
Name
options
Kind
parameter
Type
ChartPointerEventOptions
Requirement
optional
Name
return
Kind
return value
Type
NormalizedChartPointerEvent | null
Requirement
n/a
DeclarationView source
NormalizedChartPointerEventts
interface NormalizedChartPointerEvent extends ChartPoint2D {
readonly source: ChartPointerSource;
readonly clientX: number;
readonly clientY: number;
readonly plotX: number;
readonly plotY: number;
readonly inside: boolean;
readonly bounds: ChartEventBounds;
readonly pointerId?: number;
readonly pointerType?: string;
readonly buttons?: number;
readonly altKey: boolean;
readonly ctrlKey: boolean;
readonly metaKey: boolean;
readonly shiftKey: boolean;
}
Name
Kind
Type
Requirement
altKey
property
boolean
required
bounds
property
ChartEventBounds
required
buttons
property
number
optional
clientX
property
number
required
clientY
property
number
required
ctrlKey
property
boolean
required
inside
property
boolean
required
metaKey
property
boolean
required
plotX
property
number
required
plotY
property
number
required
pointerId
property
number
optional
pointerType
property
string
optional
shiftKey
property
boolean
required
source
property
ChartPointerSource
required
Name
altKey
Kind
property
Type
boolean
Requirement
required
Name
bounds
Kind
property
Type
ChartEventBounds
Requirement
required
Name
buttons
Kind
property
Type
number
Requirement
optional
Name
clientX
Kind
property
Type
number
Requirement
required
Name
clientY
Kind
property
Type
number
Requirement
required
Name
ctrlKey
Kind
property
Type
boolean
Requirement
required
Name
inside
Kind
property
Type
boolean
Requirement
required
Name
metaKey
Kind
property
Type
boolean
Requirement
required
Name
plotX
Kind
property
Type
number
Requirement
required
Name
plotY
Kind
property
Type
number
Requirement
required
Name
pointerId
Kind
property
Type
number
Requirement
optional
Name
pointerType
Kind
property
Type
string
Requirement
optional
Name
shiftKey
Kind
property
Type
boolean
Requirement
required
Name
source
Kind
property
Type
ChartPointerSource
Requirement
required

plotChartPoint

function
DeclarationView source
plotChartPointts
declare function plotChartPoint(event: unknown, options?: ChartPointerEventOptions): ChartPoint2D | null;
Name
Kind
Type
Requirement
event
parameter
unknown
required
options
parameter
ChartPointerEventOptions
optional
return
return value
ChartPoint2D | null
n/a
Name
event
Kind
parameter
Type
unknown
Requirement
required
Name
options
Kind
parameter
Type
ChartPointerEventOptions
Requirement
optional
Name
return
Kind
return value
Type
ChartPoint2D | null
Requirement
n/a
DeclarationView source
pointInsideBoundsts
declare function pointInsideBounds(point: ChartPoint2D, bounds: Pick<ChartEventBounds, "width" | "height">): boolean;
Name
Kind
Type
Requirement
point
parameter
ChartPoint2D
required
bounds
parameter
Pick<ChartEventBounds, "width" | "height">
required
return
return value
boolean
n/a
Name
point
Kind
parameter
Type
ChartPoint2D
Requirement
required
Name
bounds
Kind
parameter
Type
Pick<ChartEventBounds, "width" | "height">
Requirement
required
Name
return
Kind
return value
Type
boolean
Requirement
n/a
DeclarationView source
PreparedChartNavigatorts
type PreparedChartNavigator = {
readonly navigate: (id: string | null, direction: 1 | -1) => string | null;
};
Name
Kind
Type
Requirement
navigate
property
(id: string | null, direction: 1 | -1) => string | null
required
Name
navigate
Kind
property
Type
(id: string | null, direction: 1 | -1) => string | null
Requirement
required
DeclarationView source
runChartShellCommandts
declare function runChartShellCommand(command: ChartShellCommand, _scope: PartScope, options?: ChartShellConnectOptions): void;
Name
Kind
Type
Requirement
command
parameter
ChartShellCommand
required
_scope
parameter
PartScope
required
options
parameter
ChartShellConnectOptions
optional
return
return value
void
n/a
Name
command
Kind
parameter
Type
ChartShellCommand
Requirement
required
Name
_scope
Kind
parameter
Type
PartScope
Requirement
required
Name
options
Kind
parameter
Type
ChartShellConnectOptions
Requirement
optional
Name
return
Kind
return value
Type
void
Requirement
n/a

sameChartXDomain

function
DeclarationView source
sameChartXDomaints
declare function sameChartXDomain(left: ChartXDomain, right: ChartXDomain): boolean;
Name
Kind
Type
Requirement
left
parameter
ChartXDomain
required
right
parameter
ChartXDomain
required
return
return value
boolean
n/a
Name
left
Kind
parameter
Type
ChartXDomain
Requirement
required
Name
right
Kind
parameter
Type
ChartXDomain
Requirement
required
Name
return
Kind
return value
Type
boolean
Requirement
n/a
DeclarationView source
SelectionChangeDetailts
type SelectionChangeDetail = {
readonly selectedIds: SelectionValue;
readonly reason: SelectionChangeReason;
};
Name
Kind
Type
Requirement
reason
property
SelectionChangeReason
required
selectedIds
property
SelectionValue
required
Name
reason
Kind
property
Type
SelectionChangeReason
Requirement
required
Name
selectedIds
Kind
property
Type
SelectionValue
Requirement
required
DeclarationView source
selectionMachinets
export declare const selectionMachine: SelectionMachine;
DeclarationView source
SelectionModets
type SelectionMode = "none" | "single" | "multiple";
DeclarationView source
SelectionValuets
type SelectionValue = readonly string[];

Shared target sender used by every styled chart adapter.

DeclarationView source
sendChartShellTargetts
declare function sendChartShellTarget(service: ChartShellService, id: string | null, reason: ChartShellTargetReason): void;
Name
Kind
Type
Requirement
service
parameter
ChartShellService
required
id
parameter
string | null
required
reason
parameter
ChartShellTargetReason
required
return
return value
void
n/a
Name
service
Kind
parameter
Type
ChartShellService
Requirement
required
Name
id
Kind
parameter
Type
string | null
Requirement
required
Name
reason
Kind
parameter
Type
ChartShellTargetReason
Requirement
required
Name
return
Kind
return value
Type
void
Requirement
n/a
DeclarationView source
TooltipBehaviorConfigts
type TooltipBehaviorConfig = {
readonly placement?: TooltipPlacement;
readonly offset?: number;
readonly maxDistance?: number;
};
Name
Kind
Type
Requirement
maxDistance
property
number
optional
offset
property
number
optional
placement
property
TooltipPlacement
optional
Name
maxDistance
Kind
property
Type
number
Requirement
optional
Name
offset
Kind
property
Type
number
Requirement
optional
Name
placement
Kind
property
Type
TooltipPlacement
Requirement
optional
DeclarationView source
TooltipPlacementts
type TooltipPlacement = "top" | "right" | "bottom" | "left";

Framework adapters

Each panel keeps its adapter's public vocabulary. React compound exports, Vue composables, standalone Angular declarations, Svelte components, and Solid hooks stay native to their framework.

React example follows below.

React imports

@grassroot/ui-headless-react/chart-shellts
import { ChartShell, LiveRegion, Plot, Root } from "@grassroot/ui-headless-react/chart-shell";

Vue imports

@grassroot/ui-headless-vue/chart-shellts
<script setup lang="ts">
import { ChartShellLiveRegion, ChartShellPlot, ChartShellRoot } from "@grassroot/ui-headless-vue/chart-shell";
</script>

Angular imports

@grassroot/ui-headless-angular/chart-shellts
import { Component } from "@angular/core";
import { GR_CHART_SHELL_DECLARATIONS } from "@grassroot/ui-headless-angular/chart-shell";
@Component({ standalone: true, imports: [GR_CHART_SHELL_DECLARATIONS], template: `<!-- compose the chart-shell parts here -->` })
export class Example {}

Svelte imports

@grassroot/ui-headless-svelte/chart-shellts
<script lang="ts">
import { ChartShellLiveRegion, ChartShellPlot, ChartShellRoot } from "@grassroot/ui-headless-svelte/chart-shell";
</script>

Solid imports

@grassroot/ui-headless-solid/chart-shellts
import { ChartShellLiveRegion, ChartShellPlot, ChartShellRoot } from "@grassroot/ui-headless-solid/chart-shell";

@grassroot/ui-headless-react/chart-shell

React adapter

13 exports
View source packages/ui-headless/react/src/chart-shell/index.ts

ChartShell

value
DeclarationView source
ChartShellts
export declare const ChartShell: {
Root: import("react").ForwardRefExoticComponent<ChartShellRootProps & import("react").RefAttributes<HTMLDivElement>>;
Plot: import("react").ForwardRefExoticComponent<ChartShellPlotProps & import("react").RefAttributes<HTMLDivElement>>;
LiveRegion: import("react").ForwardRefExoticComponent<ChartShellLiveRegionProps & import("react").RefAttributes<HTMLDivElement>>;
};
Name
Kind
Type
Requirement
LiveRegion
property
import("react").ForwardRefExoticComponent<ChartShellLiveRegionProps & import("react").RefAttributes<HTMLDivElement>>
required
Plot
property
import("react").ForwardRefExoticComponent<ChartShellPlotProps & import("react").RefAttributes<HTMLDivElement>>
required
Root
property
import("react").ForwardRefExoticComponent<ChartShellRootProps & import("react").RefAttributes<HTMLDivElement>>
required
Name
LiveRegion
Kind
property
Type
import("react").ForwardRefExoticComponent<ChartShellLiveRegionProps & import("react").RefAttributes<HTMLDivElement>>
Requirement
required
Name
Plot
Kind
property
Type
import("react").ForwardRefExoticComponent<ChartShellPlotProps & import("react").RefAttributes<HTMLDivElement>>
Requirement
required
Name
Root
Kind
property
Type
import("react").ForwardRefExoticComponent<ChartShellRootProps & import("react").RefAttributes<HTMLDivElement>>
Requirement
required
DeclarationView source
ChartShellContextts
export declare const ChartShellContext: import("react").Context<ChartShellContextValue | null>;
Name
Kind
Type
Requirement
props
parameter
P
required
return
return value
ReactNode
n/a
Name
props
Kind
parameter
Type
P
Requirement
required
Name
return
Kind
return value
Type
ReactNode
Requirement
n/a
DeclarationView source
ChartShellContextValuets
interface ChartShellContextValue {
readonly service: ChartShellService;
readonly connector: ChartShellApi;
readonly scope: PartScope;
readonly getController: () => ChartShellController | undefined;
}
Name
Kind
Type
Requirement
connector
property
ChartShellApi
required
getController
property
() => ChartShellController | undefined
required
scope
property
PartScope
required
service
property
ChartShellService
required
Name
connector
Kind
property
Type
ChartShellApi
Requirement
required
Name
getController
Kind
property
Type
() => ChartShellController | undefined
Requirement
required
Name
scope
Kind
property
Type
PartScope
Requirement
required
Name
service
Kind
property
Type
ChartShellService
Requirement
required
DeclarationView source
ChartShellLiveRegionPropsts
interface ChartShellLiveRegionProps extends ComponentPropsWithoutRef<"div"> {
readonly asChild?: boolean;
readonly children?: ReactNode;
}
Name
Kind
Type
Requirement
asChild
property
boolean
optional
children
property
ReactNode
optional
Name
asChild
Kind
property
Type
boolean
Requirement
optional
Name
children
Kind
property
Type
ReactNode
Requirement
optional
DeclarationView source
ChartShellPlotPropsts
interface ChartShellPlotProps extends ComponentPropsWithoutRef<"div"> {
readonly asChild?: boolean;
readonly children?: ReactNode;
}
Name
Kind
Type
Requirement
asChild
property
boolean
optional
children
property
ReactNode
optional
Name
asChild
Kind
property
Type
boolean
Requirement
optional
Name
children
Kind
property
Type
ReactNode
Requirement
optional
DeclarationView source
ChartShellRootPropsts
interface ChartShellRootProps extends Omit<ComponentPropsWithoutRef<"div">, "onChange">, UseChartShellOptions {
readonly asChild?: boolean;
readonly children?: ReactNode;
readonly childNames?: ChartShellInput["children"];
readonly tooltip?: ChartShellInput["tooltip"];
readonly selection?: ChartShellInput["selection"];
readonly legend?: ChartShellInput["legend"];
readonly brush?: ChartShellInput["brush"];
readonly zoom?: ChartShellInput["zoom"];
readonly keyboard?: ChartShellInput["keyboard"];
}
Name
Kind
Type
Requirement
asChild
property
boolean
optional
brush
property
ChartShellInput["brush"]
optional
childNames
property
ChartShellInput["children"]
optional
children
property
ReactNode
optional
keyboard
property
ChartShellInput["keyboard"]
optional
legend
property
ChartShellInput["legend"]
optional
selection
property
ChartShellInput["selection"]
optional
tooltip
property
ChartShellInput["tooltip"]
optional
zoom
property
ChartShellInput["zoom"]
optional
Name
asChild
Kind
property
Type
boolean
Requirement
optional
Name
brush
Kind
property
Type
ChartShellInput["brush"]
Requirement
optional
Name
childNames
Kind
property
Type
ChartShellInput["children"]
Requirement
optional
Name
children
Kind
property
Type
ReactNode
Requirement
optional
Name
keyboard
Kind
property
Type
ChartShellInput["keyboard"]
Requirement
optional
Name
legend
Kind
property
Type
ChartShellInput["legend"]
Requirement
optional
Name
selection
Kind
property
Type
ChartShellInput["selection"]
Requirement
optional
Name
tooltip
Kind
property
Type
ChartShellInput["tooltip"]
Requirement
optional
Name
zoom
Kind
property
Type
ChartShellInput["zoom"]
Requirement
optional

LiveRegion

value
DeclarationView source
LiveRegionts
export declare const LiveRegion: import("react").ForwardRefExoticComponent<ChartShellLiveRegionProps & import("react").RefAttributes<HTMLDivElement>>;
Name
Kind
Type
Requirement
props
parameter
P
required
return
return value
ReactNode
n/a
Name
props
Kind
parameter
Type
P
Requirement
required
Name
return
Kind
return value
Type
ReactNode
Requirement
n/a

Plot

value
DeclarationView source
Plotts
export declare const Plot: import("react").ForwardRefExoticComponent<ChartShellPlotProps & import("react").RefAttributes<HTMLDivElement>>;
Name
Kind
Type
Requirement
props
parameter
P
required
return
return value
ReactNode
n/a
Name
props
Kind
parameter
Type
P
Requirement
required
Name
return
Kind
return value
Type
ReactNode
Requirement
n/a

Root

value
DeclarationView source
Rootts
export declare const Root: import("react").ForwardRefExoticComponent<ChartShellRootProps & import("react").RefAttributes<HTMLDivElement>>;
Name
Kind
Type
Requirement
props
parameter
P
required
return
return value
ReactNode
n/a
Name
props
Kind
parameter
Type
P
Requirement
required
Name
return
Kind
return value
Type
ReactNode
Requirement
n/a

useChartShell

function
DeclarationView source
useChartShellts
declare function useChartShell(input?: ChartShellInput, options?: UseChartShellOptions): UseChartShellResult;
Name
Kind
Type
Requirement
input
parameter
ChartShellInput
optional
options
parameter
UseChartShellOptions
optional
return
return value
UseChartShellResult
n/a
Name
input
Kind
parameter
Type
ChartShellInput
Requirement
optional
Name
options
Kind
parameter
Type
UseChartShellOptions
Requirement
optional
Name
return
Kind
return value
Type
UseChartShellResult
Requirement
n/a
DeclarationView source
useChartShellContextts
declare function useChartShellContext(partName: string): ChartShellContextValue;
Name
Kind
Type
Requirement
partName
parameter
string
required
return
return value
ChartShellContextValue
n/a
Name
partName
Kind
parameter
Type
string
Requirement
required
Name
return
Kind
return value
Type
ChartShellContextValue
Requirement
n/a
DeclarationView source
UseChartShellOptionsts
interface UseChartShellOptions extends ChartShellConnectOptions {
readonly scheduler?: Scheduler;
readonly host?: Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>;
}
Name
Kind
Type
Requirement
host
property
Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>
optional
scheduler
property
Scheduler
optional
Name
host
Kind
property
Type
Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>
Requirement
optional
Name
scheduler
Kind
property
Type
Scheduler
Requirement
optional
DeclarationView source
UseChartShellResultts
interface UseChartShellResult {
readonly service: ChartShellService;
readonly connector: ChartShellApi;
readonly scope: PartScope;
readonly snapshot: ChartShellSnapshot;
readonly getController: () => ChartShellController | undefined;
}
Name
Kind
Type
Requirement
connector
property
ChartShellApi
required
getController
property
() => ChartShellController | undefined
required
scope
property
PartScope
required
service
property
ChartShellService
required
snapshot
property
ChartShellSnapshot
required
Name
connector
Kind
property
Type
ChartShellApi
Requirement
required
Name
getController
Kind
property
Type
() => ChartShellController | undefined
Requirement
required
Name
scope
Kind
property
Type
PartScope
Requirement
required
Name
service
Kind
property
Type
ChartShellService
Requirement
required
Name
snapshot
Kind
property
Type
ChartShellSnapshot
Requirement
required

@grassroot/ui-headless-vue/chart-shell

Vue adapter

9 exports
View source packages/ui-headless/vue/src/chart-shell/index.ts
DeclarationView source
ChartShellContextKeyts
export declare const ChartShellContextKey: InjectionKey<ChartShellContextValue>;
DeclarationView source
ChartShellContextValuets
interface ChartShellContextValue {
readonly service: ChartShellService;
readonly connector: ChartShellApi;
readonly scope: PartScope;
readonly snapshot: ShallowRef<ChartShellSnapshot>;
readonly getController: () => ChartShellController | undefined;
}
Name
Kind
Type
Requirement
connector
property
ChartShellApi
required
getController
property
() => ChartShellController | undefined
required
scope
property
PartScope
required
service
property
ChartShellService
required
snapshot
property
ShallowRef<ChartShellSnapshot>
required
Name
connector
Kind
property
Type
ChartShellApi
Requirement
required
Name
getController
Kind
property
Type
() => ChartShellController | undefined
Requirement
required
Name
scope
Kind
property
Type
PartScope
Requirement
required
Name
service
Kind
property
Type
ChartShellService
Requirement
required
Name
snapshot
Kind
property
Type
ShallowRef<ChartShellSnapshot>
Requirement
required
DeclarationView source
ChartShellLiveRegionts
export declare const ChartShellLiveRegion: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{}>, {
asChild: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
DeclarationView source
ChartShellPlotts
export declare const ChartShellPlot: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{}>, {
asChild: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
DeclarationView source
ChartShellRootts
export declare const ChartShellRoot: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
childNames: {
type: PropType<ChartShellInput["children"]>;
default: undefined;
};
tooltip: {
type: PropType<ChartShellInput["tooltip"]>;
default: undefined;
};
selection: {
type: PropType<ChartShellInput["selection"]>;
default: undefined;
};
legend: {
type: PropType<ChartShellInput["legend"]>;
default: undefined;
};
brush: {
type: PropType<ChartShellInput["brush"]>;
default: undefined;
};
zoom: {
type: PropType<ChartShellInput["zoom"]>;
default: undefined;
};
keyboard: {
type: PropType<ChartShellInput["keyboard"]>;
default: undefined;
};
scheduler: {
type: PropType<UseChartShellOptions["scheduler"]>;
default: undefined;
};
host: {
type: PropType<UseChartShellOptions["host"]>;
default: undefined;
};
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
selectedIdsChange: (_detail: SelectionChangeDetail) => true;
activeTargetChange: (_detail: ChartActiveTargetChangeDetail) => true;
openChange: (_detail: ChartTooltipOpenChangeDetail) => true;
hiddenSeriesChange: (_detail: {
readonly ids: readonly string[];
readonly reason: string;
}) => true;
brushDomainChange: (_detail: {
readonly domain: unknown;
readonly reason: string;
}) => true;
zoomDomainChange: (_detail: {
readonly domain: unknown;
readonly reason: string;
}) => true;
announce: (_key: string, _args: {
readonly [key: string]: string | number | null;
}, _politeness: "polite" | "assertive") => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
childNames: {
type: PropType<ChartShellInput["children"]>;
default: undefined;
};
tooltip: {
type: PropType<ChartShellInput["tooltip"]>;
default: undefined;
};
selection: {
type: PropType<ChartShellInput["selection"]>;
default: undefined;
};
legend: {
type: PropType<ChartShellInput["legend"]>;
default: undefined;
};
brush: {
type: PropType<ChartShellInput["brush"]>;
default: undefined;
};
zoom: {
type: PropType<ChartShellInput["zoom"]>;
default: undefined;
};
keyboard: {
type: PropType<ChartShellInput["keyboard"]>;
default: undefined;
};
scheduler: {
type: PropType<UseChartShellOptions["scheduler"]>;
default: undefined;
};
host: {
type: PropType<UseChartShellOptions["host"]>;
default: undefined;
};
}>> & Readonly<{
onActiveTargetChange?: ((_detail: ChartActiveTargetChangeDetail) => any) | undefined;
onAnnounce?: ((_key: string, _args: {
readonly [key: string]: string | number | null;
}, _politeness: "assertive" | "polite") => any) | undefined;
onBrushDomainChange?: ((_detail: {
readonly domain: unknown;
readonly reason: string;
}) => any) | undefined;
onHiddenSeriesChange?: ((_detail: {
readonly ids: readonly string[];
readonly reason: string;
}) => any) | undefined;
onOpenChange?: ((_detail: ChartTooltipOpenChangeDetail) => any) | undefined;
onSelectedIdsChange?: ((_detail: SelectionChangeDetail) => any) | undefined;
onZoomDomainChange?: ((_detail: {
readonly domain: unknown;
readonly reason: string;
}) => any) | undefined;
}>, {
asChild: boolean;
childNames: readonly string[] | undefined;
tooltip: import("@grassroot/ui-machines/chart-shell").ChartTooltipChildInput | undefined;
selection: import("@grassroot/ui-machines/selection").SelectionInput | undefined;
legend: import("@grassroot/ui-machines/chart-shell").ChartLegendChildInput | undefined;
brush: import("@grassroot/ui-machines/chart-shell").ChartBrushChildInput | undefined;
zoom: import("@grassroot/ui-machines/chart-shell").ChartZoomChildInput | undefined;
keyboard: import("@grassroot/ui-machines/chart-shell").ChartKeyboardChildInput | undefined;
scheduler: import("@grassroot/statechart/scheduler").Scheduler | undefined;
host: Partial<Omit<import("@grassroot/ui-headless-core/chart-shell").ChartShellControllerHost, "getPlot" | "getRoot">> | undefined;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;

useChartShell

function
DeclarationView source
useChartShellts
declare function useChartShell(input?: ChartShellInput | (() => ChartShellInput), options?: UseChartShellOptions): UseChartShellResult;
Name
Kind
Type
Requirement
input
parameter
ChartShellInput | (() => ChartShellInput)
optional
options
parameter
UseChartShellOptions
optional
return
return value
UseChartShellResult
n/a
Name
input
Kind
parameter
Type
ChartShellInput | (() => ChartShellInput)
Requirement
optional
Name
options
Kind
parameter
Type
UseChartShellOptions
Requirement
optional
Name
return
Kind
return value
Type
UseChartShellResult
Requirement
n/a
DeclarationView source
useChartShellContextts
declare function useChartShellContext(partName: string): ChartShellContextValue;
Name
Kind
Type
Requirement
partName
parameter
string
required
return
return value
ChartShellContextValue
n/a
Name
partName
Kind
parameter
Type
string
Requirement
required
Name
return
Kind
return value
Type
ChartShellContextValue
Requirement
n/a
DeclarationView source
UseChartShellOptionsts
interface UseChartShellOptions extends ChartShellConnectOptions {
readonly scheduler?: Scheduler;
readonly host?: Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>;
}
Name
Kind
Type
Requirement
host
property
Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>
optional
scheduler
property
Scheduler
optional
Name
host
Kind
property
Type
Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>
Requirement
optional
Name
scheduler
Kind
property
Type
Scheduler
Requirement
optional
DeclarationView source
UseChartShellResultts
interface UseChartShellResult {
readonly service: ChartShellService;
readonly connector: ChartShellApi;
readonly scope: PartScope;
readonly snapshot: ShallowRef<ChartShellSnapshot>;
readonly getController: () => ChartShellController | undefined;
}
Name
Kind
Type
Requirement
connector
property
ChartShellApi
required
getController
property
() => ChartShellController | undefined
required
scope
property
PartScope
required
service
property
ChartShellService
required
snapshot
property
ShallowRef<ChartShellSnapshot>
required
Name
connector
Kind
property
Type
ChartShellApi
Requirement
required
Name
getController
Kind
property
Type
() => ChartShellController | undefined
Requirement
required
Name
scope
Kind
property
Type
PartScope
Requirement
required
Name
service
Kind
property
Type
ChartShellService
Requirement
required
Name
snapshot
Kind
property
Type
ShallowRef<ChartShellSnapshot>
Requirement
required

@grassroot/ui-headless-angular/chart-shell

Angular adapter

12 exports
View source packages/ui-headless/angular/src/chart-shell/index.ts
DeclarationView source
CHART_SHELL_HOSTts
export declare const CHART_SHELL_HOST: InjectionToken<Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>>;
DeclarationView source
CHART_SHELL_SCHEDULERts
export declare const CHART_SHELL_SCHEDULER: InjectionToken<Scheduler>;
DeclarationView source
CHART_SHELL_STOREts
export declare const CHART_SHELL_STORE: InjectionToken<ChartShellStore>;

ChartShellStore

interface
DeclarationView source
ChartShellStorets
export interface ChartShellStore {
readonly service: ChartShellService;
readonly connector: ChartShellApi;
readonly scope: PartScope;
readonly version: WritableSignal<number>;
readonly getController: () => ChartShellController | undefined;
start(): void;
stop(): void;
sync(input: ChartShellInput): void;
bindConnectOptions(options: ChartShellConnectOptions): void;
}
Name
Kind
Type
Requirement
bindConnectOptions
method
(options: ChartShellConnectOptions) => void
required
connector
property
ChartShellApi
required
getController
property
() => ChartShellController | undefined
required
scope
property
PartScope
required
service
property
ChartShellService
required
start
method
() => void
required
stop
method
() => void
required
sync
method
(input: ChartShellInput) => void
required
version
property
WritableSignal<number>
required
Name
bindConnectOptions
Kind
method
Type
(options: ChartShellConnectOptions) => void
Requirement
required
Name
connector
Kind
property
Type
ChartShellApi
Requirement
required
Name
getController
Kind
property
Type
() => ChartShellController | undefined
Requirement
required
Name
scope
Kind
property
Type
PartScope
Requirement
required
Name
service
Kind
property
Type
ChartShellService
Requirement
required
Name
start
Kind
method
Type
() => void
Requirement
required
Name
stop
Kind
method
Type
() => void
Requirement
required
Name
sync
Kind
method
Type
(input: ChartShellInput) => void
Requirement
required
Name
version
Kind
property
Type
WritableSignal<number>
Requirement
required
DeclarationView source
createChartShellStorets
export declare function createChartShellStore(initialInput?: ChartShellInput, options?: CreateChartShellStoreOptions): ChartShellStore;
Name
Kind
Type
Requirement
initialInput
parameter
ChartShellInput
optional
options
parameter
CreateChartShellStoreOptions
optional
return
return value
ChartShellStore
n/a
Name
initialInput
Kind
parameter
Type
ChartShellInput
Requirement
optional
Name
options
Kind
parameter
Type
CreateChartShellStoreOptions
Requirement
optional
Name
return
Kind
return value
Type
ChartShellStore
Requirement
n/a
DeclarationView source
CreateChartShellStoreOptionsts
export interface CreateChartShellStoreOptions extends ChartShellConnectOptions {
readonly onCommit?: () => void;
readonly scheduler?: Scheduler;
readonly host?: Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>;
}
Name
Kind
Type
Requirement
host
property
Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>
optional
onCommit
property
() => void
optional
scheduler
property
Scheduler
optional
Name
host
Kind
property
Type
Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>
Requirement
optional
Name
onCommit
Kind
property
Type
() => void
Requirement
optional
Name
scheduler
Kind
property
Type
Scheduler
Requirement
optional

One re-entrancy policy for every Angular store's zoneless commit nudge.

DeclarationView source
createReentrantSafeTickts
export declare function createReentrantSafeTick(appRef: ApplicationRef): () => void;
Name
Kind
Type
Requirement
appRef
parameter
ApplicationRef
required
return
return value
() => void
n/a
Name
appRef
Kind
parameter
Type
ApplicationRef
Requirement
required
Name
return
Kind
return value
Type
() => void
Requirement
n/a
DeclarationView source
GR_CHART_SHELL_DECLARATIONSts
export declare const GR_CHART_SHELL_DECLARATIONS: readonly [typeof GrChartShellRoot, typeof GrChartShellPlot, typeof GrChartShellLiveRegion];
DeclarationView source
GrChartShellLiveRegionts
export declare class GrChartShellLiveRegion implements OnDestroy {
partId: string;
readonly ariaLabel: import("@angular/core").InputSignal<string | undefined>;
private readonly store;
private readonly elementRef;
private readonly listeners;
private readonly consumerProps;
constructor();
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<GrChartShellLiveRegion, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<GrChartShellLiveRegion, "[grChartShellLiveRegion]", never, { "ariaLabel": { "alias": "grChartShellLiveRegionAriaLabel"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
Name
Kind
Type
Requirement
ariaLabel
property
import("@angular/core").InputSignal<string | undefined>
required
consumerProps
property
any
required
elementRef
property
any
required
listeners
property
any
required
ngOnDestroy
method
() => void
required
ɵdir
property
i0.ɵɵDirectiveDeclaration<GrChartShellLiveRegion, "[grChartShellLiveRegion]", never, { "ariaLabel": { "alias": "grChartShellLiveRegionAriaLabel"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>
required
ɵfac
property
i0.ɵɵFactoryDeclaration<GrChartShellLiveRegion, never>
required
partId
property
string
required
store
property
any
required
Name
ariaLabel
Kind
property
Type
import("@angular/core").InputSignal<string | undefined>
Requirement
required
Name
consumerProps
Kind
property
Type
any
Requirement
required
Name
elementRef
Kind
property
Type
any
Requirement
required
Name
listeners
Kind
property
Type
any
Requirement
required
Name
ngOnDestroy
Kind
method
Type
() => void
Requirement
required
Name
ɵdir
Kind
property
Type
i0.ɵɵDirectiveDeclaration<GrChartShellLiveRegion, "[grChartShellLiveRegion]", never, { "ariaLabel": { "alias": "grChartShellLiveRegionAriaLabel"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>
Requirement
required
Name
ɵfac
Kind
property
Type
i0.ɵɵFactoryDeclaration<GrChartShellLiveRegion, never>
Requirement
required
Name
partId
Kind
property
Type
string
Requirement
required
Name
store
Kind
property
Type
any
Requirement
required
DeclarationView source
GrChartShellPlotts
export declare class GrChartShellPlot implements OnDestroy {
partId: string;
readonly liveRegion: import("@angular/core").InputSignal<boolean>;
private readonly store;
private readonly elementRef;
private readonly listeners;
private readonly consumerProps;
constructor();
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<GrChartShellPlot, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<GrChartShellPlot, "[grChartShellPlot]", never, { "liveRegion": { "alias": "grChartShellPlotLiveRegion"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
Name
Kind
Type
Requirement
consumerProps
property
any
required
elementRef
property
any
required
listeners
property
any
required
liveRegion
property
import("@angular/core").InputSignal<boolean>
required
ngOnDestroy
method
() => void
required
ɵdir
property
i0.ɵɵDirectiveDeclaration<GrChartShellPlot, "[grChartShellPlot]", never, { "liveRegion": { "alias": "grChartShellPlotLiveRegion"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>
required
ɵfac
property
i0.ɵɵFactoryDeclaration<GrChartShellPlot, never>
required
partId
property
string
required
store
property
any
required
Name
consumerProps
Kind
property
Type
any
Requirement
required
Name
elementRef
Kind
property
Type
any
Requirement
required
Name
listeners
Kind
property
Type
any
Requirement
required
Name
liveRegion
Kind
property
Type
import("@angular/core").InputSignal<boolean>
Requirement
required
Name
ngOnDestroy
Kind
method
Type
() => void
Requirement
required
Name
ɵdir
Kind
property
Type
i0.ɵɵDirectiveDeclaration<GrChartShellPlot, "[grChartShellPlot]", never, { "liveRegion": { "alias": "grChartShellPlotLiveRegion"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>
Requirement
required
Name
ɵfac
Kind
property
Type
i0.ɵɵFactoryDeclaration<GrChartShellPlot, never>
Requirement
required
Name
partId
Kind
property
Type
string
Requirement
required
Name
store
Kind
property
Type
any
Requirement
required
DeclarationView source
GrChartShellRootts
export declare class GrChartShellRoot implements OnDestroy {
readonly childNames: import("@angular/core").InputSignal<readonly string[] | undefined>;
readonly tooltip: import("@angular/core").InputSignal<import("@grassroot/ui-machines/chart-shell").ChartTooltipChildInput | undefined>;
readonly selection: import("@angular/core").InputSignal<import("@grassroot/ui-machines/selection").SelectionInput | undefined>;
readonly legend: import("@angular/core").InputSignal<import("@grassroot/ui-machines/chart-shell").ChartLegendChildInput | undefined>;
readonly brush: import("@angular/core").InputSignal<import("@grassroot/ui-machines/chart-shell").ChartBrushChildInput | undefined>;
readonly zoom: import("@angular/core").InputSignal<import("@grassroot/ui-machines/chart-shell").ChartZoomChildInput | undefined>;
readonly zoomOnBrush: import("@angular/core").InputSignal<boolean | undefined>;
readonly keyboard: import("@angular/core").InputSignal<import("@grassroot/ui-machines/chart-shell").ChartKeyboardChildInput | undefined>;
readonly selectedIdsChange: import("@angular/core").OutputEmitterRef<SelectionChangeDetail>;
readonly activeTargetChange: import("@angular/core").OutputEmitterRef<ChartActiveTargetChangeDetail>;
readonly openChange: import("@angular/core").OutputEmitterRef<ChartTooltipOpenChangeDetail>;
readonly hiddenSeriesChange: import("@angular/core").OutputEmitterRef<{
readonly ids: readonly string[];
readonly reason: string;
}>;
readonly brushDomainChange: import("@angular/core").OutputEmitterRef<{
readonly domain: unknown;
readonly reason: string;
}>;
readonly zoomDomainChange: import("@angular/core").OutputEmitterRef<{
readonly domain: unknown;
readonly reason: string;
}>;
partId: string;
private readonly elementRef;
private readonly injector;
private readonly listeners;
private lastSynced;
readonly store: ChartShellStore;
constructor();
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<GrChartShellRoot, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<GrChartShellRoot, "gr-chart-shell-root", never, { "childNames": { "alias": "childNames"; "required": false; "isSignal": true; }; "tooltip": { "alias": "tooltip"; "required": false; "isSignal": true; }; "selection": { "alias": "selection"; "required": false; "isSignal": true; }; "legend": { "alias": "legend"; "required": false; "isSignal": true; }; "brush": { "alias": "brush"; "required": false; "isSignal": true; }; "zoom": { "alias": "zoom"; "required": false; "isSignal": true; }; "zoomOnBrush": { "alias": "zoomOnBrush"; "required": false; "isSignal": true; }; "keyboard": { "alias": "keyboard"; "required": false; "isSignal": true; }; }, { "selectedIdsChange": "selectedIdsChange"; "activeTargetChange": "activeTargetChange"; "openChange": "openChange"; "hiddenSeriesChange": "hiddenSeriesChange"; "brushDomainChange": "brushDomainChange"; "zoomDomainChange": "zoomDomainChange"; }, never, ["*"], true, never>;
}
Name
Kind
Type
Requirement
activeTargetChange
property
import("@angular/core").OutputEmitterRef<ChartActiveTargetChangeDetail>
required
brush
property
import("@angular/core").InputSignal<import("@grassroot/ui-machines/chart-shell").ChartBrushChildInput | undefined>
required
brushDomainChange
property
import("@angular/core").OutputEmitterRef<{ readonly domain: unknown; readonly reason: string; }>
required
childNames
property
import("@angular/core").InputSignal<readonly string[] | undefined>
required
elementRef
property
any
required
hiddenSeriesChange
property
import("@angular/core").OutputEmitterRef<{ readonly ids: readonly string[]; readonly reason: string; }>
required
injector
property
any
required
keyboard
property
import("@angular/core").InputSignal<import("@grassroot/ui-machines/chart-shell").ChartKeyboardChildInput | undefined>
required
lastSynced
property
any
required
legend
property
import("@angular/core").InputSignal<import("@grassroot/ui-machines/chart-shell").ChartLegendChildInput | undefined>
required
listeners
property
any
required
ngOnDestroy
method
() => void
required
openChange
property
import("@angular/core").OutputEmitterRef<ChartTooltipOpenChangeDetail>
required
ɵcmp
property
i0.ɵɵComponentDeclaration<GrChartShellRoot, "gr-chart-shell-root", never, { "childNames": { "alias": "childNames"; "required": false; "isSignal": true; }; "tooltip": { "alias": "tooltip"; "required": false; "isSignal": true; }; "selection": { "alias": "selection"; "required": false; "isSignal": true; }; "legend": { "alias": "legend"; "required": false; "isSignal": true; }; "brush": { "alias": "brush"; "required": false; "isSignal": true; }; "zoom": { "alias": "zoom"; "required": false; "isSignal": true; }; "zoomOnBrush": { "alias": "zoomOnBrush"; "required": false; "isSignal": true; }; "keyboard": { "alias": "keyboard"; "required": false; "isSignal": true; }; }, { "selectedIdsChange": "selectedIdsChange"; "activeTargetChange": "activeTargetChange"; "openChange": "openChange"; "hiddenSeriesChange": "hiddenSeriesChange"; "brushDomainChange": "brushDomainChange"; "zoomDomainChange": "zoomDomainChange"; }, never, ["*"], true, never>
required
Name
activeTargetChange
Kind
property
Type
import("@angular/core").OutputEmitterRef<ChartActiveTargetChangeDetail>
Requirement
required
Name
brush
Kind
property
Type
import("@angular/core").InputSignal<import("@grassroot/ui-machines/chart-shell").ChartBrushChildInput | undefined>
Requirement
required
Name
brushDomainChange
Kind
property
Type
import("@angular/core").OutputEmitterRef<{ readonly domain: unknown; readonly reason: string; }>
Requirement
required
Name
childNames
Kind
property
Type
import("@angular/core").InputSignal<readonly string[] | undefined>
Requirement
required
Name
elementRef
Kind
property
Type
any
Requirement
required
Name
hiddenSeriesChange
Kind
property
Type
import("@angular/core").OutputEmitterRef<{ readonly ids: readonly string[]; readonly reason: string; }>
Requirement
required
Name
injector
Kind
property
Type
any
Requirement
required
Name
keyboard
Kind
property
Type
import("@angular/core").InputSignal<import("@grassroot/ui-machines/chart-shell").ChartKeyboardChildInput | undefined>
Requirement
required
Name
lastSynced
Kind
property
Type
any
Requirement
required
Name
legend
Kind
property
Type
import("@angular/core").InputSignal<import("@grassroot/ui-machines/chart-shell").ChartLegendChildInput | undefined>
Requirement
required
Name
listeners
Kind
property
Type
any
Requirement
required
Name
ngOnDestroy
Kind
method
Type
() => void
Requirement
required
Name
openChange
Kind
property
Type
import("@angular/core").OutputEmitterRef<ChartTooltipOpenChangeDetail>
Requirement
required
Name
ɵcmp
Kind
property
Type
i0.ɵɵComponentDeclaration<GrChartShellRoot, "gr-chart-shell-root", never, { "childNames": { "alias": "childNames"; "required": false; "isSignal": true; }; "tooltip": { "alias": "tooltip"; "required": false; "isSignal": true; }; "selection": { "alias": "selection"; "required": false; "isSignal": true; }; "legend": { "alias": "legend"; "required": false; "isSignal": true; }; "brush": { "alias": "brush"; "required": false; "isSignal": true; }; "zoom": { "alias": "zoom"; "required": false; "isSignal": true; }; "zoomOnBrush": { "alias": "zoomOnBrush"; "required": false; "isSignal": true; }; "keyboard": { "alias": "keyboard"; "required": false; "isSignal": true; }; }, { "selectedIdsChange": "selectedIdsChange"; "activeTargetChange": "activeTargetChange"; "openChange": "openChange"; "hiddenSeriesChange": "hiddenSeriesChange"; "brushDomainChange": "brushDomainChange"; "zoomDomainChange": "zoomDomainChange"; }, never, ["*"], true, never>
Requirement
required
Name
ɵfac
Kind
property
Type
i0.ɵɵFactoryDeclaration<GrChartShellRoot, never>
Requirement
required
Name
partId
Kind
property
Type
string
Requirement
required
Name
selectedIdsChange
Kind
property
Type
import("@angular/core").OutputEmitterRef<SelectionChangeDetail>
Requirement
required
Name
selection
Kind
property
Type
import("@angular/core").InputSignal<import("@grassroot/ui-machines/selection").SelectionInput | undefined>
Requirement
required
Name
store
Kind
property
Type
ChartShellStore
Requirement
required
Name
tooltip
Kind
property
Type
import("@angular/core").InputSignal<import("@grassroot/ui-machines/chart-shell").ChartTooltipChildInput | undefined>
Requirement
required
Name
zoom
Kind
property
Type
import("@angular/core").InputSignal<import("@grassroot/ui-machines/chart-shell").ChartZoomChildInput | undefined>
Requirement
required
Name
zoomDomainChange
Kind
property
Type
import("@angular/core").OutputEmitterRef<{ readonly domain: unknown; readonly reason: string; }>
Requirement
required
Name
zoomOnBrush
Kind
property
Type
import("@angular/core").InputSignal<boolean | undefined>
Requirement
required
DeclarationView source
provideChartShellStorets
export declare function provideChartShellStore(): Provider;
Name
Kind
Type
Requirement
return
return value
Provider
n/a
Name
return
Kind
return value
Type
Provider
Requirement
n/a

@grassroot/ui-headless-svelte/chart-shell

Svelte adapter

8 exports
View source packages/ui-headless/svelte/src/chart-shell/index.ts
DeclarationView source
ChartShellContextValuets
export interface ChartShellContextValue {
readonly service: ChartShellService;
readonly connector: ChartShellApi;
readonly scope: PartScope;
readonly version: () => number;
readonly getController: () => ChartShellController | undefined;
}
Name
Kind
Type
Requirement
connector
property
ChartShellApi
required
getController
property
() => ChartShellController | undefined
required
scope
property
PartScope
required
service
property
ChartShellService
required
version
property
() => number
required
Name
connector
Kind
property
Type
ChartShellApi
Requirement
required
Name
getController
Kind
property
Type
() => ChartShellController | undefined
Requirement
required
Name
scope
Kind
property
Type
PartScope
Requirement
required
Name
service
Kind
property
Type
ChartShellService
Requirement
required
Name
version
Kind
property
Type
() => number
Requirement
required
DeclarationView source
ChartShellLiveRegionts
export declare const ChartShellLiveRegion: LegacyComponentType;
Name
Kind
Type
Requirement
args
parameter
Parameters<Component<Record<string, any>>>
optional
return
return value
ReturnType<Component<Record<string, any>, Record<string, any>>>
n/a
Name
args
Kind
parameter
Type
Parameters<Component<Record<string, any>>>
Requirement
optional
Name
return
Kind
return value
Type
ReturnType<Component<Record<string, any>, Record<string, any>>>
Requirement
n/a
DeclarationView source
ChartShellPlotts
export declare const ChartShellPlot: LegacyComponentType;
Name
Kind
Type
Requirement
args
parameter
Parameters<Component<Record<string, any>>>
optional
return
return value
ReturnType<Component<Record<string, any>, Record<string, any>>>
n/a
Name
args
Kind
parameter
Type
Parameters<Component<Record<string, any>>>
Requirement
optional
Name
return
Kind
return value
Type
ReturnType<Component<Record<string, any>, Record<string, any>>>
Requirement
n/a
DeclarationView source
ChartShellRootts
export declare const ChartShellRoot: LegacyComponentType;
Name
Kind
Type
Requirement
args
parameter
Parameters<Component<Record<string, any>>>
optional
return
return value
ReturnType<Component<Record<string, any>, Record<string, any>>>
n/a
Name
args
Kind
parameter
Type
Parameters<Component<Record<string, any>>>
Requirement
optional
Name
return
Kind
return value
Type
ReturnType<Component<Record<string, any>, Record<string, any>>>
Requirement
n/a

createChartShell

function
DeclarationView source
createChartShellts
export declare function createChartShell(inputGetter: () => ChartShellInput, options?: UseChartShellOptions): UseChartShellResult;
Name
Kind
Type
Requirement
inputGetter
parameter
() => ChartShellInput
required
options
parameter
UseChartShellOptions
optional
return
return value
UseChartShellResult
n/a
Name
inputGetter
Kind
parameter
Type
() => ChartShellInput
Requirement
required
Name
options
Kind
parameter
Type
UseChartShellOptions
Requirement
optional
Name
return
Kind
return value
Type
UseChartShellResult
Requirement
n/a
DeclarationView source
useChartShellContextts
export declare function useChartShellContext(partName: string): ChartShellContextValue;
Name
Kind
Type
Requirement
partName
parameter
string
required
return
return value
ChartShellContextValue
n/a
Name
partName
Kind
parameter
Type
string
Requirement
required
Name
return
Kind
return value
Type
ChartShellContextValue
Requirement
n/a
DeclarationView source
UseChartShellOptionsts
export interface UseChartShellOptions extends ChartShellConnectOptions {
readonly scheduler?: Scheduler;
readonly host?: Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>;
}
Name
Kind
Type
Requirement
host
property
Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>
optional
scheduler
property
Scheduler
optional
Name
host
Kind
property
Type
Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>
Requirement
optional
Name
scheduler
Kind
property
Type
Scheduler
Requirement
optional
DeclarationView source
UseChartShellResultts
export interface UseChartShellResult {
readonly service: ChartShellService;
readonly connector: ChartShellApi;
readonly scope: PartScope;
readonly version: () => number;
readonly subscribeVersion: (listener: () => void) => () => void;
readonly getController: () => ChartShellController | undefined;
}
Name
Kind
Type
Requirement
connector
property
ChartShellApi
required
getController
property
() => ChartShellController | undefined
required
scope
property
PartScope
required
service
property
ChartShellService
required
subscribeVersion
property
(listener: () => void) => () => void
required
version
property
() => number
required
Name
connector
Kind
property
Type
ChartShellApi
Requirement
required
Name
getController
Kind
property
Type
() => ChartShellController | undefined
Requirement
required
Name
scope
Kind
property
Type
PartScope
Requirement
required
Name
service
Kind
property
Type
ChartShellService
Requirement
required
Name
subscribeVersion
Kind
property
Type
(listener: () => void) => () => void
Requirement
required
Name
version
Kind
property
Type
() => number
Requirement
required

@grassroot/ui-headless-solid/chart-shell

Solid adapter

12 exports
View source packages/ui-headless/solid/src/chart-shell/index.ts
DeclarationView source
ChartShellContextts
export declare const ChartShellContext: import("solid-js").Context<ChartShellContextValue | undefined>;
DeclarationView source
ChartShellContextValuets
export interface ChartShellContextValue {
readonly service: ChartShellService;
readonly connector: ChartShellApi;
readonly scope: PartScope;
readonly snapshot: Accessor<ChartShellSnapshot>;
readonly getController: () => ChartShellController | undefined;
}
Name
Kind
Type
Requirement
connector
property
ChartShellApi
required
getController
property
() => ChartShellController | undefined
required
scope
property
PartScope
required
service
property
ChartShellService
required
snapshot
property
Accessor<ChartShellSnapshot>
required
Name
connector
Kind
property
Type
ChartShellApi
Requirement
required
Name
getController
Kind
property
Type
() => ChartShellController | undefined
Requirement
required
Name
scope
Kind
property
Type
PartScope
Requirement
required
Name
service
Kind
property
Type
ChartShellService
Requirement
required
Name
snapshot
Kind
property
Type
Accessor<ChartShellSnapshot>
Requirement
required
DeclarationView source
ChartShellLiveRegionts
export declare function ChartShellLiveRegion(props: ChartShellLiveRegionProps): JSX.Element;
Name
Kind
Type
Requirement
props
parameter
ChartShellLiveRegionProps
required
return
return value
JSX.Element
n/a
Name
props
Kind
parameter
Type
ChartShellLiveRegionProps
Requirement
required
Name
return
Kind
return value
Type
JSX.Element
Requirement
n/a
DeclarationView source
ChartShellLiveRegionPropsts
export interface ChartShellLiveRegionProps extends JSX.HTMLAttributes<HTMLDivElement> {
readonly as?: AsProp;
}
Name
Kind
Type
Requirement
as
property
AsProp
optional
Name
as
Kind
property
Type
AsProp
Requirement
optional

ChartShellPlot

function
DeclarationView source
ChartShellPlotts
export declare function ChartShellPlot(props: ChartShellPlotProps): JSX.Element;
Name
Kind
Type
Requirement
props
parameter
ChartShellPlotProps
required
return
return value
JSX.Element
n/a
Name
props
Kind
parameter
Type
ChartShellPlotProps
Requirement
required
Name
return
Kind
return value
Type
JSX.Element
Requirement
n/a
DeclarationView source
ChartShellPlotPropsts
export interface ChartShellPlotProps extends JSX.HTMLAttributes<HTMLDivElement> {
readonly as?: AsProp;
}
Name
Kind
Type
Requirement
as
property
AsProp
optional
Name
as
Kind
property
Type
AsProp
Requirement
optional

ChartShellRoot

function
DeclarationView source
ChartShellRootts
export declare function ChartShellRoot(props: ChartShellRootProps): JSX.Element;
Name
Kind
Type
Requirement
props
parameter
ChartShellRootProps
required
return
return value
JSX.Element
n/a
Name
props
Kind
parameter
Type
ChartShellRootProps
Requirement
required
Name
return
Kind
return value
Type
JSX.Element
Requirement
n/a
DeclarationView source
ChartShellRootPropsts
export interface ChartShellRootProps extends Omit<JSX.HTMLAttributes<HTMLDivElement>, "onChange">, UseChartShellOptions {
readonly as?: AsProp;
readonly childNames?: ChartShellInput["children"];
readonly tooltip?: ChartShellInput["tooltip"];
readonly selection?: ChartShellInput["selection"];
readonly legend?: ChartShellInput["legend"];
readonly brush?: ChartShellInput["brush"];
readonly zoom?: ChartShellInput["zoom"];
readonly keyboard?: ChartShellInput["keyboard"];
}
Name
Kind
Type
Requirement
as
property
AsProp
optional
brush
property
ChartShellInput["brush"]
optional
childNames
property
ChartShellInput["children"]
optional
keyboard
property
ChartShellInput["keyboard"]
optional
legend
property
ChartShellInput["legend"]
optional
selection
property
ChartShellInput["selection"]
optional
tooltip
property
ChartShellInput["tooltip"]
optional
zoom
property
ChartShellInput["zoom"]
optional
Name
as
Kind
property
Type
AsProp
Requirement
optional
Name
brush
Kind
property
Type
ChartShellInput["brush"]
Requirement
optional
Name
childNames
Kind
property
Type
ChartShellInput["children"]
Requirement
optional
Name
keyboard
Kind
property
Type
ChartShellInput["keyboard"]
Requirement
optional
Name
legend
Kind
property
Type
ChartShellInput["legend"]
Requirement
optional
Name
selection
Kind
property
Type
ChartShellInput["selection"]
Requirement
optional
Name
tooltip
Kind
property
Type
ChartShellInput["tooltip"]
Requirement
optional
Name
zoom
Kind
property
Type
ChartShellInput["zoom"]
Requirement
optional

useChartShell

function
DeclarationView source
useChartShellts
export declare function useChartShell(input: Accessor<ChartShellInput>, options?: UseChartShellOptions): UseChartShellResult;
Name
Kind
Type
Requirement
input
parameter
Accessor<ChartShellInput>
required
options
parameter
UseChartShellOptions
optional
return
return value
UseChartShellResult
n/a
Name
input
Kind
parameter
Type
Accessor<ChartShellInput>
Requirement
required
Name
options
Kind
parameter
Type
UseChartShellOptions
Requirement
optional
Name
return
Kind
return value
Type
UseChartShellResult
Requirement
n/a
DeclarationView source
useChartShellContextts
export declare function useChartShellContext(partName: string): ChartShellContextValue;
Name
Kind
Type
Requirement
partName
parameter
string
required
return
return value
ChartShellContextValue
n/a
Name
partName
Kind
parameter
Type
string
Requirement
required
Name
return
Kind
return value
Type
ChartShellContextValue
Requirement
n/a
DeclarationView source
UseChartShellOptionsts
export interface UseChartShellOptions extends ChartShellConnectOptions {
readonly scheduler?: Scheduler;
readonly host?: Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>;
}
Name
Kind
Type
Requirement
host
property
Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>
optional
scheduler
property
Scheduler
optional
Name
host
Kind
property
Type
Partial<Omit<ChartShellControllerHost, "getRoot" | "getPlot">>
Requirement
optional
Name
scheduler
Kind
property
Type
Scheduler
Requirement
optional
DeclarationView source
UseChartShellResultts
export interface UseChartShellResult {
readonly service: ChartShellService;
readonly connector: ChartShellApi;
readonly scope: PartScope;
readonly snapshot: Accessor<ChartShellSnapshot>;
readonly getController: () => ChartShellController | undefined;
}
Name
Kind
Type
Requirement
connector
property
ChartShellApi
required
getController
property
() => ChartShellController | undefined
required
scope
property
PartScope
required
service
property
ChartShellService
required
snapshot
property
Accessor<ChartShellSnapshot>
required
Name
connector
Kind
property
Type
ChartShellApi
Requirement
required
Name
getController
Kind
property
Type
() => ChartShellController | undefined
Requirement
required
Name
scope
Kind
property
Type
PartScope
Requirement
required
Name
service
Kind
property
Type
ChartShellService
Requirement
required
Name
snapshot
Kind
property
Type
Accessor<ChartShellSnapshot>
Requirement
required