import { AfterViewInit, ChangeDetectorRef, EventEmitter, Injector, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { RtfAppHelpComponent as RtfMenuHelpComponent } from '@gsp-sys/rtf-ui'; import { RtfAppHelpComponent } from '@gsp-sys/rtf-apphelp'; import { WfBizprocessLookupComponent } from '@gsp-wf/wf-bizprocess-lookup'; import { Mediator } from './mediatr/index'; import { ControlType, EditorType, IInputDescription } from './types'; import { Description } from './description/index'; import { ComboLookupComponent } from '@farris/ui-combo-lookup'; import { ComboListComponent } from '@farris/ui-combo-list'; export declare class FarrisIDEParameterEditorComponent implements OnInit, OnDestroy, OnChanges, AfterViewInit, ControlValueAccessor { private injector; private mediator; private description; private cdr; private onModelChange; private onModelTouched; private _value; private _initialized; private _options; private notifyService; rtfMenuHelp: RtfMenuHelpComponent; rtfAppHelp: RtfAppHelpComponent; wfProcHelp: WfBizprocessLookupComponent; comboLookup: ComboLookupComponent; comboList: ComboListComponent; shdowValue: any; /** * input-group图标 */ groupIcon: string; selectId: any; /** * 是否可编辑 */ readonly editable: boolean; id: string; /** * 参数名 */ parameterName: string; /** * 参数类型 */ parameterType: string; /** * 编辑器类型 */ editorType: EditorType | string; /** * 禁用 */ disabled: boolean; /** * 只读 */ readonly: boolean; /** * context */ context: any; /** * 输入属性 */ options: IInputDescription; /** * 当前值 */ value: any; /** * 过滤条件 */ filter: any; /** * vm id */ viewModelId: string; /** * 当前命令 */ command: any; /** * 默认值 */ defaultValue: string; /** * 值变化 */ valueChange: EventEmitter; /** * 失去焦点事件或值变化事件 */ onBlur: EventEmitter; /** * 应用选择变化 */ applicationSelectionChange: EventEmitter; /** * 组件选择变化 */ componentSelectionChange: EventEmitter; constructor(injector: Injector, mediator: Mediator, description: Description, cdr: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; /** * 值变化 * @param value - value * @param emit - 是否发送值变化事件 * @param forceEmit -是否强制发送事件 */ onValueChange(value: string, emit?: boolean, forceEmit?: boolean): void; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; onBlurEvent(event: any): void; /** * 值变化事件处理器 * @param event * @param from */ onValueChangeEvent(event: any, from?: ControlType): void; /** * 智能输入框icon点击按钮 * @param event - event */ onClickEvent(event: any): void; /** * 清空按钮事件 * @param event */ onClearEvent(event: any): void; }