doric-framework
Version:
A column-based widget UI framework for Vue 3
31 lines (30 loc) • 1.52 kB
TypeScript
import type { Widget, WidgetInputState, ValidatedInputs, Workspace, DefaultLabels, UseDoricInputOptions } from "./types";
declare const setDefaultLabels: (labels: DefaultLabels) => void;
declare const getWorkspaceShape: () => {
id: string;
type: string;
label: string;
}[][];
declare const setWorkspace: (newWorkspace: unknown) => Promise<void>;
declare const insertColumn: (columnIndex: number) => void;
declare const removeColumn: (columnIndex: number) => void;
declare const getWidget: (widgetId: string) => {
id: string;
type: string;
label: string;
inputs: ValidatedInputs;
};
declare const getWidgetIds: () => string[];
declare const addWidget: (widget: Widget, column: number) => void;
declare const removeWidget: (widgetId: string) => void;
declare const moveWidget: (widgetId: string, newColumnIndex: number, newRowIndex: number) => void;
declare const sharedParameters: () => {
[k: string]: string;
};
declare const pushWorkspaceState: (stateArray: WidgetInputState[]) => void;
declare const getUseDoricOutput: (widgetId: string, key: string) => (value: any) => void;
declare const getUseDoricInput: (widgetId: string, key: string, options: UseDoricInputOptions) => {
value: string;
};
declare const exportWorkspace: () => Workspace;
export { getWorkspaceShape, getWidget, getWidgetIds, setWorkspace, getUseDoricInput, getUseDoricOutput, insertColumn, removeColumn, addWidget, removeWidget, moveWidget, pushWorkspaceState, sharedParameters, setDefaultLabels, exportWorkspace, };