import FdContainerBaseComponent from '../../common/containerBase/containerBase'; import { ElementPropertyConfig } from '@farris/ide-property-panel'; import { FormPropertyChangeObject } from '../../../../entity/property-change-entity'; export default class FdSidebarComponent extends FdContainerBaseComponent { isOpen: boolean; canRemoveInitNoAnimateCls: boolean; private sideBarParent; readonly sidebarKey: string; readonly overlayKey: string; readonly closeBtnKey: string; component: any; sidebarToolBar: any; constructor(component: any, options: any); getDefaultSchema(): any; getTemplateName(): string; render(children: any): any; attach(element: any): any; /** * 组装属性面板配置数据 */ getPropertyConfig(): ElementPropertyConfig[]; /** * 属性变更后事件:默认监听样式类属性变更,并触发模板重绘 * @param changeObject 变更集 */ onPropertyChanged(changeObject: FormPropertyChangeObject): void; /** * 关闭侧边栏 */ private closeSideBar; /** * 展开侧边栏 */ private openSideBar; private removeNoneAnimateCls; checkCanMoveComponent(): boolean; checkCanDeleteComponent(): boolean; /** * 设置侧边栏按钮的展示名称和路径,用于交互面板已绑定事件窗口 */ private setToolbarBasicInfoMap; /** * 创建工具栏组件 */ private initToolbar; private attachDropdownButton; /** * 为防止单个按钮文本超长,给按钮增加最大长度,超出后以...的格式显示。 * 按钮最大宽度 = 整个toolbar的宽度-下拉图标的宽度 */ private addMaxWidthForButton; }