UNPKG

@logicflow/vue-node-registry

Version:

LogicFlow Vue Component Node Registry

34 lines (33 loc) 1.14 kB
import LogicFlow, { GraphModel, BaseNodeModel, HtmlNodeModel, IHtmlNodeProperties } from '@logicflow/core'; import NodeConfig = LogicFlow.NodeConfig; export type NodeAction = { name: string; callback?: (node: BaseNodeModel, graph: GraphModel) => void; }; export interface VueCustomProperties extends IHtmlNodeProperties { width?: number; height?: number; radius?: number; refX?: number; refY?: number; style?: LogicFlow.CommonTheme; textStyle?: LogicFlow.TextNodeTheme; _showTitle?: boolean; _title?: string; _icon?: string; _titleHeight?: number; _expanded?: boolean; } export declare class VueNodeModel<P extends VueCustomProperties = VueCustomProperties> extends HtmlNodeModel<P> { private __baseHeight?; __actions?: { name: string; callback?: (node: BaseNodeModel, graph: GraphModel) => void; }[]; constructor(data: NodeConfig<P>, graphModel: GraphModel); setAttributes(): void; getTextStyle(): LogicFlow.TextNodeTheme; getNodeStyle(): LogicFlow.CommonTheme; setNodeActions(actions: NodeAction[]): void; } export default VueNodeModel;