import { AbsoluteLayoutController } from '@ibizstudio/absolute-layout-design'; import { IBzEvent, IEntity, IParams } from '@ibizstudio/api'; import { CreateElement } from 'vue'; import { IPanelAbsoluteLayoutContext } from '../../interface/i-panel-absolute-layout-context'; import { PanelItemAbsoluteLayoutController } from './panel-item-absolute-layout-controller'; /** * 面板绝对布局控制器 * * @export * @class PanelAbsoluteLayoutController * @extends {AbsoluteLayoutController} */ export declare class PanelAbsoluteLayoutController extends AbsoluteLayoutController { /** * 实体名称 * * @type {string} * @memberof PanelAbsoluteLayoutController */ entityName: string; /** * 加载状态 * * @type {Subject} * @memberof PanelAbsoluteLayoutController */ readonly evt: IBzEvent<{ loaded: IEntity; }>; /** * 主数据对象 * * @type {*} * @memberof PanelAbsoluteLayoutController */ masterData: any; /** * 项控制器 * * @type {PanelItemAbsoluteLayoutController} * @memberof PanelAbsoluteLayoutController */ itemCtrl: PanelItemAbsoluteLayoutController; /** * @description acc订阅标识 * @type {string[]} * @memberof PanelAbsoluteLayoutController */ accSubs: string[]; /** * 绘制子 * * @param {CreateElement} h * @param {IPanelAbsoluteLayoutContext} ctx * @param {*} item * @return {*} * @memberof PanelAbsoluteLayoutController */ renderChildItem(h: CreateElement, ctx: IPanelAbsoluteLayoutContext, item: any): { template: string; data(): { ctx: IPanelAbsoluteLayoutContext; item: any; text: any; }; }; /** * 订阅数据变更 * * @memberof PanelAbsoluteLayoutController */ subscription(): void; /** * 节点默认填充值 * * @param {*} item * @memberof PanelAbsoluteLayoutController */ defaultNodeConfig(item: any): any; /** * 计算盒子宽高 * * @param {*} item * @memberof PanelAbsoluteLayoutController */ computeBox(item: any): { width: any; height: any; }; /** * 计算节点位置 * * @param {*} item * @memberof PanelAbsoluteLayoutController */ computeOffsetXY(item: any): any; /** * 获取服务对象 * * @return {*} {Promise} * @memberof PanelAbsoluteLayoutController */ getService(): Promise; /** * 加载面板模型数据 * * @param {IParams} [params] * @memberof FormDesignController */ load(params?: IParams): Promise; /** * 事件注册 * * @memberof PanelAbsoluteLayoutController */ registerEvent(): void; /** * 节点单击事件注册 * * @memberof PanelAbsoluteLayoutController */ registerNodeClick(): void; /** * 注册节点拖拽结束事件 * * @memberof PanelAbsoluteLayoutController */ registerNodeDragEnd(): void; /** * 通过盒子与位置返回属性 * * @param {*} {x,y,width,height} * @memberof PanelAbsoluteLayoutController */ computePos({ x, y, width, height }: any): { leftpos: any; toppos: any; rightpos: number; bottompos: number; }; /** * 是否在顶级容器内部 * * @memberof PanelAbsoluteLayoutController */ isNodeContainerInner(x: number, y: number, width: number, height: number): boolean; /** * 注册节点大小变更事件 * * @memberof PanelAbsoluteLayoutController */ registerNodeResize(): void; destroy(): void; } //# sourceMappingURL=panel-absolute-layout-controller.d.ts.map