Plugins

Covers Engine Plugin SDK 2.0.0 · Interface Plugin SDK 0.2.0

ValueFormatDefinition

Numeric presentation and editing selected by `format=plugin-id.local-id` in Units.

Import

import type { ValueFormatDefinition } from "@dartwic/interface-sdk/types";

Declaration

export interface ValueFormatDefinition extends NamedContribution {
    format(value: number, options?: {locale?: string; timeZone?: string}): string;
    toDraft?(value: number): string;
    parse?(draft: string): number;
    inputType?: "text" | "number" | "datetime-local";
    placeholder?: string;
    help?: string;
    Editor?: (props: {value: number; onCommit(value: number): Promise<void>; onCancel?(): void; disabled: boolean}) => any;
}

Members

NameTypeRequirementDescription
formatstringRequired
toDraftstringOptional
parsenumberOptional
inputType"text" | "number" | "datetime-local"Optional
placeholderstringOptional
helpstringOptional
Editor(props: {value: number; onCommit(value: number): Promise<void>; onCancel?(): void; disabled: boolean}) => anyOptional