import * as _angular_cdk_overlay from '@angular/cdk/overlay'; import { OverlayRef, OverlayConfig } from '@angular/cdk/overlay'; import * as _angular_core from '@angular/core'; import { TemplateRef, OnInit, OnChanges, ComponentRef, SimpleChanges } from '@angular/core'; import * as rxjs from 'rxjs'; import { Subject, BehaviorSubject } from 'rxjs'; import * as _ng_nest_ui_core from '@ng-nest/ui/core'; import { XBoolean, XTemplate, XNumber, XAlign, XJustify, XDirection, XSize, XData, XParentIdentityProperty, XVariant, XPositionTopBottom, XFloatLabel } from '@ng-nest/ui/core'; import { XFormOption } from '@ng-nest/ui/base-form'; import { XInputComponent } from '@ng-nest/ui/input'; import { XListComponent } from '@ng-nest/ui/list'; /** * AutoComplete * @selector x-auto-complete * @decorator component */ declare const XAutoCompletePrefix = "x-auto-complete"; declare const XAutoCompleteProperty_base: new () => { config: _ng_nest_ui_core.XAutoCompleteConfig | undefined; cdr: _angular_core.ChangeDetectorRef; invalid: _angular_core.Signal; invalidPattern: _angular_core.Signal; requiredIsEmpty: _angular_core.Signal; invalidMessage: _angular_core.Signal; value: _angular_core.WritableSignal; valueObservable: rxjs.Observable; validatorSignal: _angular_core.WritableSignal; disabledSignal: _angular_core.WritableSignal; requiredSignal: _angular_core.WritableSignal; patternSignal: _angular_core.WritableSignal; messageSignal: _angular_core.WritableSignal; requiredComputed: _angular_core.Signal; disabledComputed: _angular_core.Signal; validatorComputed: _angular_core.Signal; patternComputed: _angular_core.Signal; messageComputed: _angular_core.Signal; invalidInputValidator: _angular_core.WritableSignal; onChange: (value: any) => void; onTouched: () => void; writeValue(value: any): void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(disabled: boolean): void; formControlValidator(): void; readonly validator: _angular_core.InputSignalWithTransform; readonly label: _angular_core.InputSignal; readonly labelWidth: _angular_core.InputSignalWithTransform; readonly labelAlign: _angular_core.InputSignal; readonly justify: _angular_core.InputSignal; readonly align: _angular_core.InputSignal; readonly direction: _angular_core.InputSignal; readonly size: _angular_core.InputSignal; readonly placeholder: _angular_core.InputSignal; readonly disabled: _angular_core.InputSignalWithTransform; readonly required: _angular_core.InputSignalWithTransform; readonly readonly: _angular_core.InputSignalWithTransform; readonly valueTpl: _angular_core.InputSignal | undefined>; readonly valueTplContext: _angular_core.InputSignal; readonly before: _angular_core.InputSignal; readonly after: _angular_core.InputSignal; readonly pattern: _angular_core.InputSignal; readonly message: _angular_core.InputSignal; readonly active: _angular_core.ModelSignal; readonly pointer: _angular_core.InputSignalWithTransform; readonly inputValidator: _angular_core.InputSignal<((value: any) => boolean) | undefined>; }; /** * AutoComplete Property */ declare class XAutoCompleteProperty extends XAutoCompleteProperty_base { /** * @zh_CN 节点数据 * @en_US Node data */ readonly data: _angular_core.InputSignal>; /** * @zh_CN 形态变体 * @en_US Input variant */ readonly variant: _angular_core.InputSignal; /** * @zh_CN 输入延迟执行时间,ms * @en_US Enter a delay execution time, ms */ readonly debounceTime: _angular_core.InputSignalWithTransform; /** * @zh_CN 展示方位 * @en_US Display position */ readonly placement: _angular_core.InputSignal; /** * @zh_CN 节点模板 * @en_US Node template */ readonly nodeTpl: _angular_core.InputSignal | undefined>; /** * @zh_CN 显示边框 * @en_US Display Border */ readonly bordered: _angular_core.InputSignalWithTransform; /** * @zh_CN 输入框样式 * @en_US Input Style */ readonly inputStyle: _angular_core.InputSignal<{ [style: string]: any; } | undefined>; /** * @zh_CN 下拉框的最大高度 * @en_US The biggest height of the drop-down box */ readonly portalMaxHeight: _angular_core.InputSignalWithTransform; /** * @zh_CN 下拉框的高度,启用虚拟滚动的时候必须设置一个高度 * @en_US The biggest height of the drop-down box */ readonly portalHeight: _angular_core.InputSignalWithTransform; /** * @zh_CN 下拉框的宽度 * @en_US The width of the drop-down box */ readonly portalWidth: _angular_core.InputSignalWithTransform; /** * @zh_CN 下拉框设置样式名 * @en_US The style class name of the drop-down box */ readonly portalClass: _angular_core.InputSignal; /** * @zh_CN 匹配区分大小写 * @en_US Case-sensitive */ readonly caseSensitive: _angular_core.InputSignalWithTransform; /** * @zh_CN 只能是选择的值 * @en_US Can only be the value of choice */ readonly onlySelect: _angular_core.InputSignalWithTransform; /** * @zh_CN 浮动标签 * @en_US Float label */ readonly floatLabel: _angular_core.InputSignal; /** * @zh_CN 固定浮动标签 * @en_US Fixed float label */ readonly floatFixed: _angular_core.InputSignalWithTransform; /** * @zh_CN 尺寸 * @en_US Size */ readonly size: _angular_core.InputSignal; /** * @zh_CN 输入框点击样式 * @en_US Input pointer */ readonly pointer: _angular_core.InputSignalWithTransform; /** * @zh_CN 标签 * @en_US Label */ readonly label: _angular_core.InputSignal; /** * @zh_CN 标签宽度 * @en_US Label width */ readonly labelWidth: _angular_core.InputSignalWithTransform; /** * @zh_CN 标签文字对齐方式 * @en_US Label text alignment method */ readonly labelAlign: _angular_core.InputSignal; /** * @zh_CN flex 布局下的子元素水平排列方式 * @en_US The level of sub-element level arrangement under flex layout */ readonly justify: _angular_core.InputSignal; /** * @zh_CN flex 布局下的子元素垂直排列方式 * @en_US sub-element vertical arrangement method under flex layout */ readonly align: _angular_core.InputSignal; /** * @zh_CN flex 布局下的子元素排列方向 * @en_US The direction of the sub-element arrangement under flex layout */ readonly direction: _angular_core.InputSignal; /** * @zh_CN 输入提示信息 * @en_US Enter prompt information */ readonly placeholder: _angular_core.InputSignal; /** * @zh_CN 禁用 * @en_US Disabled */ readonly disabled: _angular_core.InputSignalWithTransform; /** * @zh_CN 必填 * @en_US Required */ readonly required: _angular_core.InputSignalWithTransform; /** * @zh_CN 只读 * @en_US Readonly */ readonly readonly: _angular_core.InputSignalWithTransform; /** * @zh_CN 值模板 * @en_US Node template */ readonly valueTpl: _angular_core.InputSignal | undefined>; /** * @zh_CN 值模板参数 * @en_US Node template */ readonly valueTplContext: _angular_core.InputSignal; /** * @zh_CN 前置标签 * @en_US Before label */ readonly before: _angular_core.InputSignal; /** * @zh_CN 后置标签 * @en_US After label */ readonly after: _angular_core.InputSignal; /** * @zh_CN 正则验证规则 * @en_US Regular verification rules */ readonly pattern: _angular_core.InputSignal; /** * @zh_CN 验证不通过提示文字 * @en_US Verify not pass the prompt text */ readonly message: _angular_core.InputSignal; /** * @zh_CN 激活状态 * @en_US Activation state */ readonly active: _angular_core.ModelSignal; /** * @zh_CN 输入验证函数 * @en_US Enter the verification function */ readonly inputValidator: _angular_core.InputSignal<((value: any) => boolean) | undefined>; /** * @zh_CN 选择节点事件 * @en_US Node click event */ readonly nodeEmit: _angular_core.OutputEmitterRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * AutoComplete Option */ interface XAutoCompleteOption extends XFormOption { /** * @zh_CN 节点数据 * @en_US Node data */ data?: XData; /** * @zh_CN 形态变体 * @en_US Input variant */ variant?: XAutoCompleteVariant; /** * @zh_CN 输入延迟执行时间,ms * @en_US Enter a delay execution time, ms */ debounceTime?: number; /** * @zh_CN 展示方位 * @en_US Display position */ placement?: XPositionTopBottom; /** * @zh_CN 节点模板 * @en_US Node template */ nodeTpl?: TemplateRef; /** * @zh_CN 显示边框 * @en_US Display Border */ bordered?: boolean; /** * @zh_CN 匹配区分大小写 * @en_US Case-sensitive */ caseSensitive?: boolean; /** * @zh_CN 只能是选择的值 * @en_US Can only be the value of choice */ onlySelect?: boolean; /** * @zh_CN 浮动标签 * @en_US Float label */ floatLabel?: XAutoCompleteFloatLabel; /** * @zh_CN 固定浮动标签 * @en_US Fixed float label */ floatFixed?: boolean; /** * @zh_CN 尺寸 * @en_US Size */ size?: XSize; /** * @zh_CN 输入框点击样式 * @en_US Input pointer */ pointer?: boolean; /** * @zh_CN 标签 * @en_US Label */ label?: string; /** * @zh_CN 标签宽度 * @en_US Label width */ labelWidth?: string; /** * @zh_CN 标签文字对齐方式 * @en_US Label text alignment method */ labelAlign?: XAlign; /** * @zh_CN flex 布局下的子元素水平排列方式 * @en_US The level of sub-element level arrangement under flex layout */ justify?: XJustify; /** * @zh_CN flex 布局下的子元素垂直排列方式 * @en_US sub-element vertical arrangement method under flex layout */ align?: XAlign; /** * @zh_CN flex 布局下的子元素排列方向 * @en_US The direction of the sub-element arrangement under flex layout */ direction?: XDirection; /** * @zh_CN 输入提示信息 * @en_US Enter prompt information */ placeholder?: string; /** * @zh_CN 禁用 * @en_US Disabled */ disabled?: boolean; /** * @zh_CN 必填 * @en_US Required */ required?: boolean; /** * @zh_CN 只读 * @en_US Readonly */ readonly?: boolean; /** * @zh_CN 值模板 * @en_US Node template */ valueTpl?: TemplateRef; /** * @zh_CN 值模板参数 * @en_US Node template */ valueTplContext?: any; /** * @zh_CN 前置标签 * @en_US Before label */ before?: XTemplate; /** * @zh_CN 后置标签 * @en_US After label */ after?: XTemplate; /** * @zh_CN 正则验证规则 * @en_US Regular verification rules */ pattern?: RegExp; /** * @zh_CN 验证不通过提示文字 * @en_US Verify not pass the prompt text */ message?: string; /** * @zh_CN 激活状态 * @en_US Activation state */ active?: boolean; /** * @zh_CN 输入验证函数 * @en_US Enter the verification function */ inputValidator?: (value: any) => boolean; /** * @zh_CN 选择节点事件 * @en_US Node click event */ nodeEmit?: (node: XAutoCompleteNode) => void; } /** * @zh_CN 浮动标签类型 * @en_US Float label type */ type XAutoCompleteFloatLabel = XFloatLabel; /** * @zh_CN 输入框形态变体 * @en_US Input box variant */ type XAutoCompleteVariant = XVariant; /** * @zh_CN AutoComplete 数据对象 * @en_US AutoComplete data object */ interface XAutoCompleteNode extends XParentIdentityProperty { } /** * AutoComplete Portal * @selector x-auto-complete-portal * @decorator component */ declare const XAutoCompletePortalPrefix = "x-auto-complete-portal"; declare class XAutoCompletePortalComponent implements OnInit { animateEnter: string; animateLeave: string; done(): void; start(): void; list: _angular_core.Signal; data: _angular_core.InputSignal; value: _angular_core.InputSignal; placement: _angular_core.InputSignal; nodeTpl: _angular_core.InputSignal | undefined>; inputCom: _angular_core.InputSignal; keywordText: _angular_core.ModelSignal; caseSensitive: _angular_core.InputSignal; portalMaxHeight: _angular_core.InputSignal; portalHeight: _angular_core.InputSignal; portalWidth: _angular_core.InputSignal; animating: _angular_core.OutputEmitterRef; nodeClick: _angular_core.OutputEmitterRef; closeSubject: Subject; keydownSubject: Subject; active: _angular_core.WritableSignal; destroy: _angular_core.WritableSignal; private unSubject; private destroyRef; ngOnInit(): void; ngAfterViewInit(): void; stopPropagation(event: Event): void; onNodeClick(node: XAutoCompleteNode): void; onActive(num: number): void; onTabOut(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XAutoCompleteComponent extends XAutoCompleteProperty implements OnInit, OnChanges { inputCom: _angular_core.Signal; nodes: _angular_core.WritableSignal; searchNodes: _angular_core.WritableSignal; icon: _angular_core.WritableSignal; iconSpin: _angular_core.WritableSignal; animating: _angular_core.WritableSignal; valueTplContextSignal: _angular_core.WritableSignal<{ $node: any; $isValue: boolean; }>; valueTplContextComputed: _angular_core.Signal; inputChange: BehaviorSubject; closeSubject: Subject; keydownSubject: Subject; private unSubject; private portalService; private viewContainerRef; private overlay; private elementRef; private realPlacement; portalComponent: _angular_core.WritableSignal | null>; portalOverlayRef: _angular_core.WritableSignal; inputChanged: _angular_core.Signal; constructor(); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngOnDestroy(): void; setData(): void; setSubject(): void; setParantScroll(): void; portalAttached(): boolean | undefined; closePortal(): void; showPortal(): void; createPortal(): void; setPosition(config: OverlayConfig): void; onNodeClick(node: XAutoCompleteNode): void; setPlacement(): _angular_cdk_overlay.PositionStrategy; setPortal(): void; setSearchNodes(value: string | number): void; modelChange(value: string | number): void; onKeydown($event: KeyboardEvent): void; onInput(_event: Event): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XAutoCompleteModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { XAutoCompleteComponent, XAutoCompleteModule, XAutoCompletePortalComponent, XAutoCompletePortalPrefix, XAutoCompletePrefix, XAutoCompleteProperty }; export type { XAutoCompleteFloatLabel, XAutoCompleteNode, XAutoCompleteOption, XAutoCompleteVariant };