import { EventEditorService, FormBasicService, WebCmdService } from '@farris/designer-services'; import { Injector } from '@angular/core'; import { LocaleService } from '@farris/ui-locale'; export default class TabToolBarItemProp { private injector; private domService; private stateMachineService; viewModelId: string; webCmdService: WebCmdService; formBasicService: FormBasicService; eventEditorService: EventEditorService; localeService: LocaleService; constructor(injector: Injector, viewModelId: string); /** * toolbarItem 属性配置 * @param viewModelId 按钮所在视图模型ID * @param propertyData 按钮属性 * @param disableChildItem 是否禁用子级按钮 * @param isFirstLevel 是否为一级按钮 */ getPropertyConfig(propertyData: any, isFirstLevelButton: boolean, parentToolbarItem?: any): any[]; private getBasicPropConfig; private getAppearanceItemPropConfig; private getBehaviorItemPropConfig; /** * 属性值从表达式切换为其他类型:需要清空DOM中的表达式配置 */ clearExpression(newValueType: string, propertyData: any, propertyID: string): void; private getEventPropertyConfig; }