import * as i0 from '@angular/core'; import { ChangeDetectorRef, ElementRef, ViewContainerRef, Renderer2, ViewRef, AfterViewInit, OnDestroy, EventEmitter } from '@angular/core'; import { Overlay, OverlayConfig } from '@angular/cdk/overlay'; import { ControlValueAccessor } from '@angular/forms'; import { ILuInput, ILuClearer, ILuInputDisplayer } from '@lucca-front/ng/input'; import { ILuPickerPanel, ILuInputWithPicker } from '@lucca-front/ng/picker'; import { ALuPopoverTrigger } from '@lucca-front/ng/popover'; import { Subscription } from 'rxjs'; declare abstract class ALuSelectInput = ILuPickerPanel> extends ALuPopoverTrigger implements ControlValueAccessor, ILuInputWithPicker, ILuInput { protected _changeDetectorRef: ChangeDetectorRef; protected _overlay: Overlay; protected _elementRef: ElementRef; protected _viewContainerRef: ViewContainerRef; protected _renderer: Renderer2; protected _subs: Subscription; constructor(_changeDetectorRef: ChangeDetectorRef, _overlay: Overlay, _elementRef: ElementRef, _viewContainerRef: ViewContainerRef, _renderer: Renderer2); protected _isContentInitialized: boolean; protected _placeholder: string; get placeholder(): string; set placeholder(p: string); /** * contriol value accessor interface implementation */ protected _value: T | T[]; setValue(value: T | T[]): void; get value(): T | T[]; set value(value: T | T[]); writeValue(value: T | T[]): void; protected _cvaOnChange: (v: T | T[]) => any; registerOnChange(fn: (v: T | T[]) => unknown): void; protected _onTouched: () => any; registerOnTouched(fn: () => unknown): void; set disabled(d: boolean); get disabled(): boolean; setDisabledState(disabled: boolean): void; protected isEmpty(): boolean; protected applyClasses(): void; /** * popover trigger class extension */ protected set _picker(picker: TPicker); protected get _picker(): TPicker; protected set _clearer(clearer: ILuClearer); protected subToPickerEvts(): void; closePopover(): void; onDestroy(): void; protected _getOverlayConfig(): OverlayConfig; protected _displayer: ILuInputDisplayer; protected _displayContainer: ViewContainerRef; protected set displayer(d: ILuInputDisplayer); protected set displayContainer(vcr: ViewContainerRef); protected render(): void; protected useMultipleViews(): boolean; protected renderSingleView(): void; protected clearDisplay(): void; protected getView(value: T | T[]): ViewRef; protected displayView(view: ViewRef): void; protected renderMultipleViews(): void; protected _multiple: boolean; set multiple(m: boolean); get multiple(): boolean; } declare abstract class ALuSelectInputComponent = ILuPickerPanel> extends ALuSelectInput implements ControlValueAccessor, AfterViewInit, OnDestroy { protected _changeDetectorRef: ChangeDetectorRef; protected _overlay: Overlay; protected _elementRef: ElementRef; protected _viewContainerRef: ViewContainerRef; protected _renderer: Renderer2; protected set _vcDisplayContainer(vcr: ViewContainerRef); tabindex: number; set overlapInput(o: boolean); set inputPlaceholder(p: string); set inputMultiple(m: boolean | string); /** Event emitted when the associated popover is opened. */ onOpen: EventEmitter; /** Event emitted when the associated popover is closed. */ onClose: EventEmitter; constructor(_changeDetectorRef: ChangeDetectorRef, _overlay: Overlay, _elementRef: ElementRef, _viewContainerRef: ViewContainerRef, _renderer: Renderer2); get isDisabled(): boolean; set inputDisabled(d: boolean); get isFocused(): boolean; get modMultiple(): boolean; get isClearable(): boolean; /** * popover trigger class extension */ ccPicker: TPicker; vcPicker: TPicker; ccDisplayer: ILuInputDisplayer; vcDisplayer: ILuInputDisplayer; ccClearer: ILuClearer; vcClearer: ILuClearer; onClick(): void; onMouseEnter(): void; onMouseLeave(): void; onFocus(): void; onBlur(): void; onKeydown($event: KeyboardEvent): void; ngAfterViewInit(): void; ngOnDestroy(): void; protected _emitOpen(): void; protected _emitClose(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "overlapInput": { "alias": "pickerOverlap"; "required": false; }; "inputPlaceholder": { "alias": "placeholder"; "required": false; }; "inputMultiple": { "alias": "multiple"; "required": false; }; "inputDisabled": { "alias": "disabled"; "required": false; }; }, { "onOpen": "onOpen"; "onClose": "onClose"; }, ["ccPicker", "ccDisplayer", "ccClearer"], never, true, never>; } /** * select input * * @deprecated prefer SimpleSelect or MultipleSelect */ declare class LuSelectInputComponent extends ALuSelectInputComponent implements AfterViewInit { protected _changeDetectorRef: ChangeDetectorRef; protected _overlay: Overlay; protected _elementRef: ElementRef; protected _viewContainerRef: ViewContainerRef; protected _renderer: Renderer2; get modMultipleView(): boolean; constructor(_changeDetectorRef: ChangeDetectorRef, _overlay: Overlay, _elementRef: ElementRef, _viewContainerRef: ViewContainerRef, _renderer: Renderer2); clearerEltRef: ElementRef; suffixEltRef: ElementRef; displayClearer(): void; ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "lu-select", never, {}, {}, ["clearerEltRef"], never, true, never>; } /** * @deprecated prefer SimpleSelect or MultipleSelect */ declare class LuSelectInputModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } /** * @deprecated prefer SimpleSelect or MultipleSelect */ declare class LuSelectModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { ALuSelectInput, ALuSelectInputComponent, LuSelectInputComponent, LuSelectInputModule, LuSelectModule };