@logicflow/vue-node-registry
Version:
LogicFlow Vue Component Node Registry
34 lines (33 loc) • 1.14 kB
TypeScript
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;