Plugins

Covers Engine Plugin SDK 2.0.0 · Interface Plugin SDK 0.2.0

TaskConfigBridgeState

State published to the host by `useTaskConfigBridge`.

Import

import type { TaskConfigBridgeState } from "@dartwic/interface-sdk/tasks";

Declaration

export interface TaskConfigBridgeState {
    isDirty?: boolean;
    isSaving?: boolean;
    canSave?: boolean;
    errorMessage?: string;
    saveLabel?: string;
    cancelLabel?: string;
    onSave?: (() => Promise<void> | void) | null;
    onCancel?: (() => Promise<void> | void) | null;
    /** Optional module-instance control rendered by the shared host task-detail body. */
    moduleConnection?: {
        pluginId: string;
        moduleTypeIds?: string[];
        value?: string;
        onValueChange?: (value: string) => void;
        placeholder?: string;
        description?: string;
        showConnectionStatus?: boolean;
    } | null;
}

Members

NameTypeRequirementDescription
isDirtybooleanOptional
isSavingbooleanOptional
canSavebooleanOptional
errorMessagestringOptional
saveLabelstringOptional
cancelLabelstringOptional
onSave(() => Promise<void> | void) | nullOptional
onCancel(() => Promise<void> | void) | nullOptional
moduleConnection`{

pluginId: string;

moduleTypeIds?: string[];

value?: string;

onValueChange?: (value: string) => void;

placeholder?: string;

description?: string;

showConnectionStatus?: boolean;

} | null`
OptionalOptional module-instance control rendered by the shared host task-detail body.