import * as _angular_cdk_overlay from '@angular/cdk/overlay'; import { OverlayRef, OverlayConfig } from '@angular/cdk/overlay'; import * as _ng_nest_ui_core from '@ng-nest/ui/core'; import { XBoolean, XTemplate, XNumber, XAlign, XJustify, XDirection, XSize, XData, XParentIdentityProperty, XVariant, XPositionTopBottom, XFloatLabel, XPlacement } from '@ng-nest/ui/core'; import * as _angular_core from '@angular/core'; import { TemplateRef, OnInit, OnChanges, AfterViewInit, OnDestroy, ChangeDetectorRef, ElementRef, ComponentRef, SimpleChanges } from '@angular/core'; import * as rxjs from 'rxjs'; import { Subject } from 'rxjs'; import { XFormOption } from '@ng-nest/ui/base-form'; import { XPortalOverlayRef } from '@ng-nest/ui/portal'; import { XInputComponent } from '@ng-nest/ui/input'; import { XI18nTreeSelect } from '@ng-nest/ui/i18n'; import { XTreeComponent } from '@ng-nest/ui/tree'; /** * Tree Select * @selector x-tree-select * @decorator component */ declare const XTreeSelectPrefix = "x-tree-select"; /** * @zh_CN Tree Select 节点排序默认值 * @en_US Tree node order default value */ declare const X_TREE_SELECT_ORDER_DEFAULT: XTreeSelectOrder[]; declare const XTreeSelectProperty_base: new () => { config: _ng_nest_ui_core.XTreeSelectConfig | 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>; }; /** * Tree Select Property */ declare class XTreeSelectProperty extends XTreeSelectProperty_base { /** * @zh_CN 节点数据 * @en_US Node data */ readonly data: _angular_core.InputSignalWithTransform, XData>; /** * @zh_CN 形态变体 * @en_US Input variant */ readonly variant: _angular_core.InputSignal; /** * @zh_CN 清除按钮 * @en_US Clear button */ readonly clearable: _angular_core.InputSignalWithTransform; /** * @zh_CN 异步加载 * @en_US Asynchronous loading */ readonly async: _angular_core.InputSignalWithTransform; /** * @zh_CN 展示方位 * @en_US Display position */ readonly placement: _angular_core.InputSignal; /** * @zh_CN 多选功能 * @en_US Multiple choice */ readonly multiple: _angular_core.InputSignalWithTransform; /** * @zh_CN 节点模板 * @en_US Node template */ readonly nodeTpl: _angular_core.InputSignal | undefined>; /** * @zh_CN 默认展开的层级 * @en_US Default expanded level */ readonly expandedLevel: _angular_core.InputSignalWithTransform; /** * @zh_CN 显示边框 * @en_US Display Border */ readonly bordered: _angular_core.InputSignalWithTransform; /** * @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 Input search */ readonly search: _angular_core.InputSignalWithTransform; /** * @zh_CN 匹配区分大小写 * @en_US Case-sensitive */ readonly caseSensitive: _angular_core.InputSignalWithTransform; /** * @zh_CN 输入延迟执行时间,ms * @en_US Enter a delay execution time, ms */ readonly debounceTime: _angular_core.InputSignalWithTransform; /** * @zh_CN 多选时显示的选中数据个数,其它的在更多中显示,默认全部显示 * @en_US Display the number of data in the maximum election, and the others are displayed in more of them */ readonly maxTagCount: _angular_core.InputSignalWithTransform; /** * @zh_CN 多选时显示的个数超过指定个数,显示的文字模版 * @en_US The number displayed when multiple choices exceeds the specified number, the displayed text template displayed * @default '更多{{surplus}}个选中' */ readonly maxTagContent: _angular_core.InputSignal; /** * @zh_CN 开启虚拟滚动 * @en_US Turn on virtual scrolling */ readonly virtualScroll: _angular_core.InputSignalWithTransform; /** * @zh_CN 显示的值展示路径 AA > BB > CC * @en_US Display value display path. AA > BB > CC */ readonly showPath: _angular_core.InputSignalWithTransform; /** * @zh_CN 路径分隔符 * @en_US Path separator */ readonly separator: _angular_core.InputSignal; /** * @zh_CN 只能选择叶子节点 * @en_US Only leaf nodes can be selected */ readonly onlyLeaf: _angular_core.InputSignalWithTransform; /** * @zh_CN 排序属性 * @en_US Order property */ readonly order: _angular_core.InputSignal; /** * @zh_CN 当开启多选的时候,点击父节点,包含子节点 * @en_US When selecting multiple options, click on the parent node to include the child nodes */ readonly includeChildren: _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>; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * Tree Select Option */ interface XTreeSelectOption extends XFormOption { /** * @zh_CN 节点数据 * @en_US Node data */ data?: XData; /** * @zh_CN 形态变体 * @en_US Input variant */ variant?: XTreeSelectVariant; /** * @zh_CN 浮动标签 * @en_US Float label */ floatLabel?: XTreeSelectFloatLabel; /** * @zh_CN 固定浮动标签 * @en_US Fixed float label */ floatFixed?: boolean; /** * @zh_CN 清除按钮 * @en_US Clear button */ clearable?: boolean; /** * @zh_CN 异步加载 * @en_US Asynchronous loading */ async?: boolean; /** * @zh_CN 展示方位 * @en_US Display position */ placement?: XPositionTopBottom; /** * @zh_CN 多选功能 * @en_US Multiple choice */ multiple?: boolean; /** * @zh_CN 多选添加全选功能 * @en_US Multi choice to add full selection function */ selectAll?: boolean; /** * @zh_CN 全选的文字 * @en_US Selected all text */ selectAllText?: string; /** * @zh_CN 节点模板 * @en_US Node template */ nodeTpl?: TemplateRef; /** * @zh_CN 默认展开的层级 * @en_US Default expanded level */ expandedLevel?: number; /** * @zh_CN 显示边框 * @en_US Display Border */ bordered?: boolean; /** * @zh_CN 下拉框的最大高度 * @en_US The biggest height of the drop-down box */ portalMaxHeight?: string; /** * @zh_CN 输入搜索 * @en_US Input search */ search?: boolean; /** * @zh_CN 匹配区分大小写 * @en_US Case-sensitive */ caseSensitive?: boolean; /** * @zh_CN 输入延迟执行时间,ms * @en_US Enter a delay execution time, ms */ debounceTime?: number; /** * @zh_CN 多选时显示的选中数据个数,其它的在更多中显示,默认全部显示 * @en_US Display the number of data in the maximum election, and the others are displayed in more of them */ maxTagCount?: number; /** * @zh_CN 多选时显示的个数超过指定个数,显示的文字模版 * @en_US The number displayed when multiple choices exceeds the specified number, the displayed text template displayed * @default '更多{{surplus}}个选中' */ maxTagContent?: XTemplate; /** * @zh_CN 开启虚拟滚动 * @en_US Turn on virtual scrolling */ virtualScroll?: boolean; /** * @zh_CN 显示的值展示路径 AA > BB > CC * @en_US Display value display path. AA > BB > CC */ showPath?: boolean; /** * @zh_CN 路径分隔符 * @en_US Path separator */ separator?: string; /** * @zh_CN 只能选择叶子节点 * @en_US Only leaf nodes can be selected */ onlyLeaf?: 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 Tree Select 数据对象 * @en_US Tree Select data object */ interface XTreeSelectNode extends XParentIdentityProperty { /** * @zh_CN 当前节点路径名称 * @en_US Current node path name */ path?: string; /** * @zh_CN 自定义属性 * @en_US Custom attribute */ [property: string]: any; } /** * Tree Select Portal * @selector x-tree-select-portal * @decorator component */ declare const XTreeSelectPortalPrefix = "x-tree-select-portal"; /** * @zh_CN Tree Select 节点排序属性 * @en_US Tree node order property */ interface XTreeSelectOrder { /** * @zh_CN treenode 排序属性 * @en_US treenode order property */ property: string; /** * @zh_CN 排序方式 * @en_US order type */ order: XTreeSelectOrderType; } /** * @zh_CN 排序方式 * @en_US order type */ type XTreeSelectOrderType = 'asc' | 'desc'; /** * @zh_CN 浮动标签类型 * @en_US Float label type */ type XTreeSelectFloatLabel = XFloatLabel; /** * @zh_CN 输入框形态变体 * @en_US Input box variant */ type XTreeSelectVariant = XVariant; declare class XTreeSelectPortalComponent { animateEnter: string; animateLeave: string; done(): void; start(): void; tree: _angular_core.Signal; private i18n; value: _angular_core.ModelSignal; data: _angular_core.InputSignal; placement: _angular_core.InputSignal; multiple: _angular_core.InputSignal; nodeTpl: _angular_core.InputSignal | undefined>; inputCom: _angular_core.InputSignal; portalMaxHeight: _angular_core.InputSignal; portalHeight: _angular_core.InputSignal; portalWidth: _angular_core.InputSignal; objectArray: _angular_core.InputSignal; caseSensitive: _angular_core.InputSignal; search: _angular_core.InputSignal; virtualScroll: _angular_core.InputSignal; keywordText: _angular_core.InputSignal; size: _angular_core.InputSignal; onlyLeaf: _angular_core.InputSignal; expandedLevel: _angular_core.InputSignal; order: _angular_core.InputSignal; includeChildren: _angular_core.InputSignal; animating: _angular_core.OutputEmitterRef; nodeClick: _angular_core.OutputEmitterRef<{ node: XTreeSelectNode; value?: XTreeSelectNode[] | (string | number)[]; }>; isEmpty: _angular_core.Signal; destroy: _angular_core.WritableSignal; private destroyRef; locale: _angular_core.Signal; ngOnInit(): void; stopPropagation(event: Event): void; onNodeClick(node: XTreeSelectNode): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XTreeSelectComponent extends XTreeSelectProperty implements OnInit, OnChanges, AfterViewInit, OnDestroy { private unSubject; private resizeObserver; document: Document; private renderer; cdr: ChangeDetectorRef; private portalService; private viewContainerRef; private overlay; private i18n; private elementRef; locale: _angular_core.Signal; inputCom: _angular_core.Signal; treeSelect: _angular_core.Signal>; multipleValueTpl: _angular_core.Signal>; multipleInput: _angular_core.Signal; searchInput: _angular_core.Signal; valueTemplate: _angular_core.Signal>; searchTemplate: _angular_core.Signal>; getReadonly: _angular_core.Signal; getMaxTagContent: _angular_core.Signal<_ng_nest_ui_core.XTemplate | undefined>; objectArray: _angular_core.WritableSignal; writeValue(value: any): void; enter: _angular_core.WritableSignal; showClearable: _angular_core.WritableSignal; displayValue: _angular_core.WritableSignal; multipleSearchValue: _angular_core.WritableSignal; nodes: _angular_core.WritableSignal; selectedNodes: _angular_core.WritableSignal; displayNodes: _angular_core.WritableSignal; displayMore: _angular_core.WritableSignal; showDisplayMore: _angular_core.WritableSignal; searchNodes: _angular_core.WritableSignal; cloneNodes: _angular_core.WritableSignal; portal: XPortalOverlayRef; icon: _angular_core.WritableSignal; iconSpin: _angular_core.WritableSignal; animating: _angular_core.WritableSignal; selectedSurplus: _angular_core.WritableSignal; selectedTotal: _angular_core.WritableSignal; closeSubject: Subject; keydownSubject: Subject; inputChange: Subject; composition: _angular_core.WritableSignal; multipleInputSizeChange: Subject<{ searchInputWidth: number; searchInputLeft: number; searchInputTop: number; }>; valueTplComputed: _angular_core.Signal | undefined>; valueTplContextSignal: _angular_core.WritableSignal<{ $node: null | XTreeSelectNode; $nodes: null | XTreeSelectNode[]; }>; valueTplContextComputed: _angular_core.Signal; valueTplSignal: _angular_core.Signal | undefined>; private realPlacement; portalComponent: _angular_core.WritableSignal | null>; portalOverlayRef: _angular_core.WritableSignal; inputChanged: _angular_core.Signal; portalData: _angular_core.Signal; allowAgian: _angular_core.WritableSignal; constructor(); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngOnDestroy(): void; setData(): void; setSubject(): void; resizeChange(): void; setParantScroll(): void; setMutipleInputSize(): void; menter(): void; mleave(): void; modelChange(value: string | number): void; setSearchNodes(value: string | number): void; clearEmit(): void; setDisplayValue(clickNode?: XTreeSelectNode): void; getParentPath(node: XTreeSelectNode): XTreeSelectNode[]; closeNode(event: Event, node: XTreeSelectNode, index: number): void; setDisplayNodes(): void; portalAttached(): boolean | undefined; closePortal(): boolean; showPortal(click?: boolean): void; createPortal(): void; setPosition(config: OverlayConfig): void; setInstance(): void; nodeClick(node: XTreeSelectNode, value?: XTreeSelectNode[] | (string | number)[]): void; selectAllNodes(value: XTreeSelectNode[] | (string | number)[]): void; setPlacement(): _angular_cdk_overlay.PositionStrategy; setPortal(): void; onKeydown($event: KeyboardEvent): void; onFocus(_event: Event): void; onInput(_event: InputEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XTreeSelectModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { XTreeSelectComponent, XTreeSelectModule, XTreeSelectPortalComponent, XTreeSelectPortalPrefix, XTreeSelectPrefix, XTreeSelectProperty, X_TREE_SELECT_ORDER_DEFAULT }; export type { XTreeSelectFloatLabel, XTreeSelectNode, XTreeSelectOption, XTreeSelectOrder, XTreeSelectOrderType, XTreeSelectVariant };