import { ElementPropertyConfig } from '@farris/ide-property-panel'; import FdToolBarComponent from '../../../command/toolbar/component/fd-toolbar'; import { FormPropertyChangeObject } from '../../../../entity/property-change-entity'; export default class FdHeaderToolBarComponent extends FdToolBarComponent { private toolbar; /** 工具栏展示方式:modal弹窗/sidebar侧边栏 */ showType: string; constructor(component: any, options: any); /** 工具栏中没有按钮时,利用最小高度保证页面能选中工具栏,这样才能添加按钮 */ getStyles(): string; appendItems(items: any): void; getToolbar(): any; setToolbar(toolbar: any): void; reInit(component: any, showType: string): void; init(): void; attach(element: HTMLElement): Promise; /** * 拖拽结束事件 */ dragEnd(e: any): void; /** * 组装属性面板配置数据 */ getPropertyConfig(): ElementPropertyConfig[]; onPropertyChanged(changeObject: FormPropertyChangeObject): void; /** * 同步单个按钮的全局配置 * @param changeObject 变更集 * @param buttonComponent 单个按钮json数据 */ onButtonPropertyChanged(changeObject: any, buttonComponent: any, parentItemId?: string): void; rebuild(): Promise; emit(eventName: string, fn: any): any; /** * 移除按钮 * @param id 移除按钮id * @param parentItemId 移除按钮的父级按钮id,若移除的是一级按钮,则不需要传递 */ removeToolBarItem(targetId: string, parentItemId?: string): void; /** * 新增按钮 * @param item 新增按钮的元数据 * @param parentItemId 新增按钮的父级按钮id,若新增的是一级按钮,则不需要传递 */ appendItem(item: any, parentItemId?: string): void; /** * 复制按钮 * @param id 被复制的按钮id */ cloneToolBarItem(id: string, parentItemId?: string): void; /** * 复制一级按钮 * @param id 被复制按钮的id */ private cloneFirstLevelButton; /** * 复制二级按钮 * @param id 被复制按钮的id * @param parentItemId 被复制按钮的父级按钮id */ private cloneSecondLevelButton; /** * 二级按钮上移下移 * @param targetBtnId 当前移动的二级按钮id * @param parentItemId 二级按钮所属的一级按钮id * @param action 上移/下移 */ moveUpAndDown(targetBtnId: string, parentItemId: string, action: string): void; /** * 适配一些旧表单上的冗余按钮 */ private adaptOldControl; private showPageToolbarEditor; }