@redhare/lowcode-types
Version:
Types for Ali lowCode engine
46 lines (45 loc) • 1.07 kB
TypeScript
import { IPublicTypeCompositeValue, IPublicTypePropsMap, IPublicTypeNodeData } from './';
/**
* 搭建基础协议 - 单个组件树节点描述
*/
export interface IPublicTypeNodeSchema {
id?: string;
/**
* 组件名称 必填、首字母大写
*/
componentName: string;
/**
* 组件属性对象
*/
props?: {
children?: IPublicTypeNodeData | IPublicTypeNodeData[];
} & IPublicTypePropsMap;
/**
* 渲染条件
*/
condition?: IPublicTypeCompositeValue;
/**
* 循环数据
*/
loop?: IPublicTypeCompositeValue;
/**
* 循环迭代对象、索引名称 ["item", "index"]
*/
loopArgs?: [string, string];
/**
* 子节点
*/
children?: IPublicTypeNodeData | IPublicTypeNodeData[];
/**
* 是否锁定
*/
isLocked?: boolean;
conditionGroup?: string;
title?: string;
ignore?: boolean;
locked?: boolean;
hidden?: boolean;
isTopFixed?: boolean;
/** @experimental 编辑态内部使用 */
__ctx?: any;
}