Plugins

Covers Engine Plugin SDK 2.0.0 · Interface Plugin SDK 0.2.0

ResourceComponentProps

Props supplied by the host to component resource contributions.

Import

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

Declaration

export interface ResourceComponentProps {
    resource_name: string;
    resource_config: ResourceDefinition;
    resource_path: string;
    isLoaded: boolean;
    setIsLoaded(value: boolean): void;
    errorState: ResourceErrorState;
    setErrorState(value: ResourceErrorState | ((previous: ResourceErrorState) => ResourceErrorState)): void;
    getResourceContent(): Promise<string | null>;
    saveResourceContent(content: string, options?: SaveResourceContentOptions): Promise<unknown>;
    onLiveResourceChange(handler: (telemetry: unknown) => void): () => void;
    sendLiveResourceChange(payload?: Record<string, unknown>): Promise<unknown>;
    onLiveResourcePresence(handler: (telemetry: unknown) => void): () => void;
    sendLiveResourcePresence(payload?: Record<string, unknown>): Promise<unknown>;
    sendResourceSyncStatus(payload?: Record<string, unknown>): Promise<unknown>;
}

Members

NameTypeRequirementDescription
resource_namestringRequired
resource_configResourceDefinitionRequired
resource_pathstringRequired
isLoadedbooleanRequired
setIsLoadedvoidRequired
errorStateResourceErrorStateRequired
setErrorStatevoidRequired
getResourceContentPromise<string | null>Required
saveResourceContentPromise<unknown>Required
onLiveResourceChange() => voidRequired
sendLiveResourceChangePromise<unknown>Required
onLiveResourcePresence() => voidRequired
sendLiveResourcePresencePromise<unknown>Required
sendResourceSyncStatusPromise<unknown>Required