Skip to content

Editor Numeric Array

export function tryParseDataGridNumericArray(value: unknown): number[] | undefined;

export function parseDataGridNumericArray(
value: unknown,
fallback: readonly number[] = [],
): number[];

Derive finite array bounds without exceeding JavaScript’s call argument limit.

export function numericArrayBounds(
values: readonly number[],
): { readonly min: number; readonly max: number } | undefined;

interface NumericArrayEditorOptions {
readonly runtime: StructuredEditorRuntime;
readonly title: string;
readonly presentationId: 'sparkline' | 'bar';
readonly presentationOptions?: Readonly<Record<string, unknown>>
}

Structured editor for the numeric-array contract used by inline charts.

class NumericArrayEditor {
getValue(): number[];
componentDidRender(): void | Promise<void>;
beforeAutoSave(): boolean;
beforeDisconnect(): void;
render(...args: Parameters<TextEditor['render']>): ReturnType<TextEditor['render']>;
}