import { AppModelService } from '@ibizstudio-ex/runtime'; import { IPSDEFormDetailPreview } from '@ibizstudio/api'; import { LayoutUtil } from '../../utils'; import { DesignItemBase } from '../design-item/design-item-base'; import './drag-design-item-base.less'; import { IMaterialItem } from '../../interface'; /** * 表单设计项基类 * * @export * @class DragDesignItemBase * @extends {DesignItemBase} * @template T */ export declare class DragDesignItemBase extends DesignItemBase { /** * 布局工具 * * @memberof DragDesignItemBase */ layoutUtil: LayoutUtil; /** * 样式 * * @type {*} * @memberof DragDesignItemBase */ style: any; /** * 是否为flex布局 * * @memberof DragDesignItemBase */ isFlexStyle: boolean; /** * 应用消息订阅 * * @type {string[]} * @memberof DragDesignItemBase */ accSubs: string[]; /** * 视图部件服务 */ viewCtrlService: any; /** * 视图部件数据 */ viewCtrlData: any; /** * 部件控件删除模式 */ ctrlPosDeleteMode: string; /** * 模型服务 * * @author zhanghengfeng * @date 2023-03-14 19:03:29 * @type {AppModelService} */ modelService: AppModelService; /** * 容器类型 * * @author zhanghengfeng * @date 2023-05-18 14:05:54 */ static containerType: string[]; /** * 子项类型 * * @author zhanghengfeng * @date 2023-05-18 15:05:05 * @static */ static childType: string[]; /** * 监听素材项双击 * * @author zhanghengfeng * @date 2023-05-18 14:05:13 * @param {IMaterialItem} [item] */ onItemDblClick(item?: IMaterialItem): void; /** * 监听子项触发的素材项双击 * * @author zhanghengfeng * @date 2023-05-18 14:05:36 * @param {{ item: IMaterialItem; child: IPSDEFormDetailPreview }} [args] */ onChildItemDblClick(args?: { item: IMaterialItem; child: IPSDEFormDetailPreview; }): void; componentCreated(): Promise; componentMounted(): Promise; componentDestroyed(): void; /** * 订阅应用中心消息 * * @memberof DragDesignItemBase */ subAcc(): void; accCreated(data: any): void; accRemove(data: any): void; accUpdate(data: any): void; /** * 加载数据 * * @author chitanda * @date 2021-04-15 10:04:34 * @return {*} {Promise} */ load(): Promise; /** * 加载视图部件数据 * * @memberof CollapseList */ loadViewCtrl(): Promise; /** * 删除项 * * @param {string} srfKey * @return {*} {Promise} * @memberof DragDesignItemBase */ remove(srfKey: string): Promise; /** * 新增表单项 * * @param {any} entity * @return {*} {(Promise)} * @memberof DragDesignItemBase */ create(entity: any): Promise; /** * 更新表单项 * * @param {any} entity * @return {*} {(Promise)} * @memberof DragDesignItemBase */ update(entity: any): Promise; /** * 获取表单项 * * @param {string} srfkey * @return {*} {(Promise)} * @memberof DragDesignItemBase */ get(srfkey: string): Promise; /** * @description 获取内容样式 * @param {*} data * @return {*} * @memberof DragDesignItemBase */ getContentStyle(data: any): string | undefined; /** * 获取默认值 * * @param {any} data * @return {*} {(Promise)} * @memberof DragDesignItemBase */ getDraft(data: any): Promise; /** * 重新加载当前数据 * * @memberof DragDesignItemBase */ reloadData(): Promise; /** * 新增子项 * * @param {{ element: any; newIndex: number }} opt * @memberof DragDesignItemBase */ add(opt: { element: any; newIndex: number; }): Promise; /** * 激活数据点击 * * @param {MouseEvent} event * @param {any} data * @memberof DragDesignItemBase */ onActiveClick(event: MouseEvent, data: any): void; /** * 计算当前布局是否为Flex * * @param {*} node * @memberof DragDesignItemBase */ calcLayoutMode(): void; /** * 计算当前项样式 * * @memberof DragDesignItemBase */ calcStyle(): void; /** * 计算栅格布局样式 * * @param {*} item * @returns {*} * @memberof DragDesignItemBase */ calcColClass(item: any): any; /** * 绘制其他内容 * * @returns {*} * @memberof DragDesignItemBase */ renderOther(): any; /** * 绘制拖拽节点 * * @returns {*} * @memberof DragDesignItemBase */ renderHandle(): any; /** * 绘制行为 * * @returns {*} * @memberof DragDesignItemBase */ renderActions(): any; /** * 删除当前数据 * * @param {MouseEvent} e * @return {*} {Promise} * @memberof DragDesignItemBase */ deleteHandle(e: MouseEvent): Promise; /** * 删除占位控件 * @param {MouseEvent} e * */ removeDesingItem(e: MouseEvent): Promise; /** * @description 删除当前面板 * @param {*} data * @memberof DragDesignItemBase */ deletePanel(data: any): Promise; /** * 拷贝当前表单项数据 * * @param {MouseEvent} e * @return {*} {Promise} * @memberof DragDesignItemBase */ copyHandle(e: MouseEvent): Promise; /** * @description 保存为自定义部件 * @param {MouseEvent} e * @return {*} {Promise} * @memberof DragDesignItemBase */ saveHandle(e: MouseEvent): Promise; /** * @description 编辑部件 * @param {MouseEvent} e * @return {*} {Promise} * @memberof DragDesignItemBase */ editorHandle(event: MouseEvent): Promise; /** * @description 获取激活部件 * @return {*} * @memberof DragDesignItemBase */ getActiveCtrl(): any; /** * 绘制删除占位提示信息 * @param {MouseEvent} e */ deletePromptMessage(e: MouseEvent): void; /** * 打开动态逻辑设计界面 * * @author zhanghengfeng * @date 2023-03-14 18:03:19 */ openFormItemLogicView(): Promise; /** * 绘制行为项 * * @param {*} h * @returns {*} * @memberof DragDesignItemBase */ renderActionItems(): any; /** * 根据项类型绘制 * * @param {any} item * @return {*} * @memberof DragDesignItemBase */ renderChildItem(item: any): void; /** * 绘制子数据 * * @return {*} {any[]} * @memberof DragDesignItemBase */ renderChild(): any[]; /** * 绘制内容 * * @return {*} {*} * @memberof DragDesignItemBase */ renderContent(): any; render(): JSX.Element; } //# sourceMappingURL=drag-design-item-base.d.ts.map