import { Vue } from 'vue-property-decorator'; import { CreateElement, VNode, VNodeData } from 'vue'; import sortable from 'sortablejs'; import { IDesignDefaultContext } from '../../interface'; import { GlobalService, IParams, IEntityLocalDataService } from '@ibizstudio/api'; import './design-item-base.less'; /** * 中部设计区项基类 * * @export * @class DesignItemBase * @extends {Vue} */ export declare class DesignItemBase extends Vue { /** * 设计上下文 * * @type {IDesignContext} * @memberof DesignItemBase */ ctx: IDesignDefaultContext; ctrl: IDesignDefaultContext['ctrl']; globalService: GlobalService; /** * 当前容器dom实例 * * @type {HTMLDivElement} * @memberof DesignItemBase */ el: HTMLDivElement; /** * 数据 * * @type {any[]} * @memberof DesignItemBase */ list: any[]; ctrlCtrl: any; context: any; /** * 当前是否为激活状态 * * @memberof DesignItemBase */ get active(): boolean; /** * 拖拽参数 * * @type {sortable.Options} * @memberof DesignMaterialPanelBase */ options: sortable.Options; /** * 项数据 * * @type {any} * @memberof DesignItemBase */ data: any; dataWatch(newVal: any, oldVal: any): void; /** * 父数据 * * @type {any} * @memberof DesignItemBase */ parentData: any; parentDataChange(newVal: any, old: any): void; /** * 当前设计对象数据服务 * * @type {IEntityLocalDataService} * @memberof DesignItemBase */ service: IEntityLocalDataService; /** * 当前预览设计对象数据服务 * * @type {IEntityLocalDataService} * @memberof DesignItemBase */ previewService: IEntityLocalDataService; /** * 是否禁用消息中心通知 * * @memberof DesignItemBase */ isAcc: boolean; /** * 启用应用消息订阅 * * @memberof DesignItemBase */ enableAcc(): void; /** * 禁用应用消息订阅 * * @memberof DesignItemBase */ disableAcc(): void; initOption(): void; /** * 数据变更 * * @param {any} _newVal * @param {any} _oldData * @memberof DesignItemBase */ dataChange(_newVal: any, _oldData: any): void; /** * 组件创建完毕 * * @memberof DesignItemBase */ componentCreated(): void; private created; /** * 组件加载完毕 * * @memberof DesignItemBase */ componentMounted(): void; private mounted; /** * 组件销毁 * * @memberof DesignItemBase */ componentDestroyed(): void; private destroyed; /** * 查询数据 * * @param {IParams} [params] * @return {*} {Promise} * @memberof DesignItemBase */ loadChild(params?: IParams): Promise; /** * 生成拖拽参数 * * @return {*} {sortable.Options} * @memberof DesignItemBase */ generateOption(): sortable.Options; /** * 绘制内容 * * @param {CreateElement} _h * @return {*} {VNode[]} * @memberof DesignItemBase */ renderContentList(_h: CreateElement): VNode[]; /** * 设置选中数据 * * @param {*} data * @memberof DesignItemBase */ setSelect(data: any): void; /** * 选中数据变更 * * @param {any} data * @memberof DesignItemBase */ selectChange(data: any): void; /** * 激活数据变更 * * @param {any} data * @memberof DesignItemBase */ activeChange(data: any): void; /** * 用户操作提示 * * @param {any} data * @memberof DesignItemBase */ userOperationTips(event: any): void; /** * 拖拽数据变更 * * @param {*} evt * @memberof DesignItemBase */ change(evt: any, list?: any[]): void; /** * 新增项 * * @param {{ element: any; newIndex: number }} _opt * @return {*} {Promise} * @memberof DesignItemBase */ add(_opt: { element: any; newIndex: number; }): Promise; /** * @description 新增拖拽部件 * @param {*} arg * @memberof DesignItemBase */ addCtrlItem(data: any, list: any[]): void; /** * 子项移动 * * @param {{ data: any; newIndex: number; oldIndex: number }} opt * @return {*} {Promise} * @memberof DesignItemBase */ move(opt: { data: any; newIndex: number; oldIndex: number; }): Promise; /** * 根据当前列表,更新排序值 * * @param {number} [num=0] 更新起始下标,默认从0开始 * @return {*} {Promise} * @memberof DesignItemBase */ updateOrderValue(num?: number): Promise; /** * 获取拖拽容器样式 * * @return {*} {*} * @memberof DesignItemBase */ getDraggableClass(): any; /** * 拖拽容器render额外参数 * * @return {*} {VNodeData} * @memberof DesignItemBase */ getDraggableOtherParams(): VNodeData; /** * 绘制拖拽区 * * @param {any[]} list * @param {*} content * @returns {*} * @memberof DragDesignBase */ renderDraggable(list: any[], content?: any): any; } //# sourceMappingURL=design-item-base.d.ts.map