import { TemplateRef, EventEmitter, ViewContainerRef, Injector, ComponentFactoryResolver, AfterContentInit, Renderer2, ElementRef, NgZone } from '@angular/core'; import { ComboEditor } from './ComboEditor'; import { BaseControlTheme } from "igniteui-angular-core"; import { ControlDisplayDensity } from "igniteui-angular-core"; import { IDataSource } from "igniteui-angular-core"; import { IgxComboEditorTextChangedEventArgs } from './igx-combo-editor-text-changed-event-args'; import { IgxComboEditorValueChangedEventArgs } from './igx-combo-editor-value-changed-event-args'; import { IgxComboEditorGotFocusEventArgs } from './igx-combo-editor-got-focus-event-args'; import { IgxComboEditorLostFocusEventArgs } from './igx-combo-editor-lost-focus-event-args'; import { IgxKeyEventArgs } from "igniteui-angular-core"; import { IgxInputChangeEventArgs } from "igniteui-angular-inputs"; import * as i0 from "@angular/core"; export declare class IgxComboEditorComponent implements AfterContentInit { private renderer; private _elRef; private ngZone; private injector; private componentFactoryResolver; private _implementation; _mainDiv: Element; private _portalManager; private _componentFactoryResolver; _mainDivRef: ElementRef; _dynamicContent: ViewContainerRef; _childTemplateRef: TemplateRef; private _height; private _width; set height(value: string); get height(): string; set width(value: string); get width(): string; private _angularRenderer; constructor(renderer: Renderer2, _elRef: ViewContainerRef, ngZone: NgZone, injector: Injector, componentFactoryResolver: ComponentFactoryResolver); updateStyle(): void; ngOnDestroy(): void; ngAfterViewInit(): void; ngAfterContentInit(): void; protected createImplementation(): ComboEditor; get i(): ComboEditor; /** * Gets or sets the desired properties for the data source to load. If specified the data source may decide to constrain the properties it fetches to these properties and must make sure that at least those properties are loaded, rather than the default behavior for that data source. */ get fields(): string[]; set fields(v: string[]); static ngAcceptInputType_fields: string[] | string; /** * Gets or sets the background color to use for the input group. */ get backgroundColor(): string; set backgroundColor(v: string); /** * Gets the actual opacity to use for the underline ripple element. */ get actualBackgroundColor(): string; set actualBackgroundColor(v: string); /** * Gets or sets the base built in theme to use for the component. */ get baseTheme(): BaseControlTheme; set baseTheme(v: BaseControlTheme); static ngAcceptInputType_baseTheme: BaseControlTheme | string; /** * Gets the actual display baseTheme to use for the component. */ get actualBaseTheme(): BaseControlTheme; set actualBaseTheme(v: BaseControlTheme); static ngAcceptInputType_actualBaseTheme: BaseControlTheme | string; /** * Gets or sets the color to use the border of the input group. */ get borderColor(): string; set borderColor(v: string); /** * Gets the actual item background color. */ get actualBorderColor(): string; set actualBorderColor(v: string); /** * Gets or sets the border width to use for the border of the item group. */ get borderWidth(): number; set borderWidth(v: number); static ngAcceptInputType_borderWidth: number | string; /** * Gets the actual item border width. */ get actualBorderWidth(): number; set actualBorderWidth(v: number); static ngAcceptInputType_actualBorderWidth: number | string; get contentPaddingBottom(): number; set contentPaddingBottom(v: number); static ngAcceptInputType_contentPaddingBottom: number | string; get contentPaddingLeft(): number; set contentPaddingLeft(v: number); static ngAcceptInputType_contentPaddingLeft: number | string; get contentPaddingRight(): number; set contentPaddingRight(v: number); static ngAcceptInputType_contentPaddingRight: number | string; get contentPaddingTop(): number; set contentPaddingTop(v: number); static ngAcceptInputType_contentPaddingTop: number | string; ensureContentPadding(): void; get actualContentPaddingBottom(): number; set actualContentPaddingBottom(v: number); static ngAcceptInputType_actualContentPaddingBottom: number | string; get actualContentPaddingLeft(): number; set actualContentPaddingLeft(v: number); static ngAcceptInputType_actualContentPaddingLeft: number | string; get actualContentPaddingRight(): number; set actualContentPaddingRight(v: number); static ngAcceptInputType_actualContentPaddingRight: number | string; get actualContentPaddingTop(): number; set actualContentPaddingTop(v: number); static ngAcceptInputType_actualContentPaddingTop: number | string; ensureActualContentPadding(): void; get cornerRadiusBottomRight(): number; set cornerRadiusBottomRight(v: number); static ngAcceptInputType_cornerRadiusBottomRight: number | string; get cornerRadiusBottomLeft(): number; set cornerRadiusBottomLeft(v: number); static ngAcceptInputType_cornerRadiusBottomLeft: number | string; get cornerRadiusTopLeft(): number; set cornerRadiusTopLeft(v: number); static ngAcceptInputType_cornerRadiusTopLeft: number | string; get cornerRadiusTopRight(): number; set cornerRadiusTopRight(v: number); static ngAcceptInputType_cornerRadiusTopRight: number | string; ensureCornerRadius(): void; get actualCornerRadiusBottomRight(): number; set actualCornerRadiusBottomRight(v: number); static ngAcceptInputType_actualCornerRadiusBottomRight: number | string; get actualCornerRadiusBottomLeft(): number; set actualCornerRadiusBottomLeft(v: number); static ngAcceptInputType_actualCornerRadiusBottomLeft: number | string; get actualCornerRadiusTopLeft(): number; set actualCornerRadiusTopLeft(v: number); static ngAcceptInputType_actualCornerRadiusTopLeft: number | string; get actualCornerRadiusTopRight(): number; set actualCornerRadiusTopRight(v: number); static ngAcceptInputType_actualCornerRadiusTopRight: number | string; ensureActualCornerRadius(): void; /** * Gets or sets the desired properties for the data source to load. If specified the data source may decide to constrain the properties it fetches to these properties and must make sure that at least those properties are loaded, rather than the default behavior for that data source. */ get dataSourceDesiredProperties(): string[]; set dataSourceDesiredProperties(v: string[]); static ngAcceptInputType_dataSourceDesiredProperties: string[] | string; /** * Gets or sets the display Density to use for the buttons and dropdown grid. */ get density(): ControlDisplayDensity; set density(v: ControlDisplayDensity); static ngAcceptInputType_density: ControlDisplayDensity | string; /** * Gets the actual display Density to use for the component. */ get actualDensity(): ControlDisplayDensity; set actualDensity(v: ControlDisplayDensity); static ngAcceptInputType_actualDensity: ControlDisplayDensity | string; /** * Gets or sets the visibility of the drop down button. */ get dropDownButtonVisible(): boolean; set dropDownButtonVisible(v: boolean); static ngAcceptInputType_dropDownButtonVisible: boolean | string; /** * Gets or sets the color to use the hovered background of the inputs in the group. */ get focusBorderColor(): string; set focusBorderColor(v: string); /** * Gets the actual item border color. */ get actualFocusBorderColor(): string; set actualFocusBorderColor(v: string); /** * Gets or sets the border width to use for the border of the item group when focused. */ get focusBorderWidth(): number; set focusBorderWidth(v: number); static ngAcceptInputType_focusBorderWidth: number | string; /** * Gets the actual item border width. */ get actualFocusBorderWidth(): number; set actualFocusBorderWidth(v: number); static ngAcceptInputType_actualFocusBorderWidth: number | string; /** * Gets or sets the color to use for the underline element. */ get focusUnderlineColor(): string; set focusUnderlineColor(v: string); /** * Gets the actual color to use for the underline element when focused. */ get actualFocusUnderlineColor(): string; set actualFocusUnderlineColor(v: string); /** * Gets or sets the color to use for the underline element. */ get focusUnderlineOpacity(): number; set focusUnderlineOpacity(v: number); static ngAcceptInputType_focusUnderlineOpacity: number | string; /** * Gets the actual opacity to use for the underline element when focused. */ get actualFocusUnderlineOpacity(): number; set actualFocusUnderlineOpacity(v: number); static ngAcceptInputType_actualFocusUnderlineOpacity: number | string; /** * Gets or sets the opacity to use for the underline ripple element when focused. */ get focusUnderlineRippleOpacity(): number; set focusUnderlineRippleOpacity(v: number); static ngAcceptInputType_focusUnderlineRippleOpacity: number | string; /** * Gets the actual opacity to use for the underline ripple element when focused. */ get actualFocusUnderlineRippleOpacity(): number; set actualFocusUnderlineRippleOpacity(v: number); static ngAcceptInputType_actualFocusUnderlineRippleOpacity: number | string; /** * Gets or sets the color to use for the underline element. */ get hoverUnderlineColor(): string; set hoverUnderlineColor(v: string); /** * Gets the actual color to use for the underline element. */ get actualHoverUnderlineColor(): string; set actualHoverUnderlineColor(v: string); /** * Gets or sets the color to use for the underline element. */ get hoverUnderlineOpacity(): number; set hoverUnderlineOpacity(v: number); static ngAcceptInputType_hoverUnderlineOpacity: number | string; /** * Gets the actual opacity to use for the underline element when hovered. */ get actualHoverUnderlineOpacity(): number; set actualHoverUnderlineOpacity(v: number); static ngAcceptInputType_actualHoverUnderlineOpacity: number | string; /** * Gets or sets the width to use for the underline element when hovered. */ get hoverUnderlineWidth(): number; set hoverUnderlineWidth(v: number); static ngAcceptInputType_hoverUnderlineWidth: number | string; /** * Gets the width to use for the underline element when hovered. */ get actualHoverUnderlineWidth(): number; set actualHoverUnderlineWidth(v: number); static ngAcceptInputType_actualHoverUnderlineWidth: number | string; /** * Gets or sets the data to which to bind the combo box list. This can be some type of array or list, or it can * be an IDataSource instance. */ get dataSource(): any; set dataSource(v: any); /** * Gets the actual data source that is being used by the combo box list. If a collection was provided for the combo box data, an implicit LocalDataSource has been created, and this is available via this property. */ get actualDataSource(): IDataSource; /** * The text displayed in the label portion of the control. */ get label(): string; set label(v: string); /** * Gets or sets the color to use for the text. */ get labelTextColor(): string; set labelTextColor(v: string); /** * Gets the actual color to use for the text color. */ get actualLabelTextColor(): string; set actualLabelTextColor(v: string); /** * Gets or sets the font to use for the combobox. */ get labelTextStyle(): string; set labelTextStyle(v: string); /** * Gets or sets the visibility of the label. */ get actualLabelVisible(): boolean; set actualLabelVisible(v: boolean); static ngAcceptInputType_actualLabelVisible: boolean | string; /** * Gets or sets the text to display on the list when no suggested matches are found. */ get noMatchesFoundLabel(): string; set noMatchesFoundLabel(v: string); /** * Gets the actual text to display on the list when no suggested matches are found. */ get actualNoMatchesFoundLabel(): string; set actualNoMatchesFoundLabel(v: string); /** * Gets or sets the color to use for the "no matches found" label. */ get noMatchesFoundLabelBackgroundColor(): string; set noMatchesFoundLabelBackgroundColor(v: string); /** * Gets the actual color to use for the "no matches found" label. */ get actualNoMatchesFoundLabelBackgroundColor(): string; set actualNoMatchesFoundLabelBackgroundColor(v: string); /** * Gets or sets the color to use for the "no matches found" label. */ get noMatchesFoundLabelTextColor(): string; set noMatchesFoundLabelTextColor(v: string); /** * Gets the actual color to use for the "no matches found" label. */ get actualNoMatchesFoundLabelTextColor(): string; set actualNoMatchesFoundLabelTextColor(v: string); /** * Gets or sets the font to use for the combobox. */ get noMatchesFoundLabelTextStyle(): string; set noMatchesFoundLabelTextStyle(v: string); /** * Placeholder text which gives the user a hint about what kind of text is expected. */ get placeholder(): string; set placeholder(v: string); /** * Gets or sets the color to use for the text. */ get textColor(): string; set textColor(v: string); /** * Gets the actual color to use for the text color. */ get actualTextColor(): string; set actualTextColor(v: string); /** * Gets or sets the font to use for the combobox. */ get textStyle(): string; set textStyle(v: string); /** * Gets or sets the color to use for the underline element. */ get underlineColor(): string; set underlineColor(v: string); /** * Gets the actual color to use for the underline element. */ get actualUnderlineColor(): string; set actualUnderlineColor(v: string); /** * Gets or sets the color to use for the underline element. */ get underlineOpacity(): number; set underlineOpacity(v: number); static ngAcceptInputType_underlineOpacity: number | string; /** * Gets the actual opacity to use for the underline element. */ get actualUnderlineOpacity(): number; set actualUnderlineOpacity(v: number); static ngAcceptInputType_actualUnderlineOpacity: number | string; /** * Gets or sets the color to use for the underline ripple element. */ get underlineRippleColor(): string; set underlineRippleColor(v: string); /** * Gets the actual color to use for the underline ripple element. */ get actualUnderlineRippleColor(): string; set actualUnderlineRippleColor(v: string); /** * Gets or sets the opacity to use for the underline ripple element. */ get underlineRippleOpacity(): number; set underlineRippleOpacity(v: number); static ngAcceptInputType_underlineRippleOpacity: number | string; /** * Gets the actual opacity to use for the underline ripple element. */ get actualUnderlineRippleOpacity(): number; set actualUnderlineRippleOpacity(v: number); static ngAcceptInputType_actualUnderlineRippleOpacity: number | string; /** * Gets or sets the width to use for the underline element. */ get underlineRippleWidth(): number; set underlineRippleWidth(v: number); static ngAcceptInputType_underlineRippleWidth: number | string; /** * Gets the actual width to use for the underline element. */ get actualUnderlineRippleWidth(): number; set actualUnderlineRippleWidth(v: number); static ngAcceptInputType_actualUnderlineRippleWidth: number | string; /** * Gets or sets the width to use for the underline element. */ get underlineWidth(): number; set underlineWidth(v: number); static ngAcceptInputType_underlineWidth: number | string; /** * Gets the actual width to use for the underline element. */ get actualUnderlineWidth(): number; set actualUnderlineWidth(v: number); static ngAcceptInputType_actualUnderlineWidth: number | string; /** * Whether to allow filtering of the combo */ get allowFilter(): boolean; set allowFilter(v: boolean); static ngAcceptInputType_allowFilter: boolean | string; /** * Determines the name of the field in the data source will be used as the Text of the ComboEditor. */ get textField(): string; set textField(v: string); /** * The text displayed in the edit portion of the control. */ get text(): string; set text(v: string); /** * Sets or gets the user provided primary key to assume for the data. Certain functionality of the combo (such as the the current Value) requires * a way to uniquely identify items in order to work correctly. * If a primary key cannot be inferred from the data source, you may need to provide one here. */ get valueField(): string[]; set valueField(v: string[]); static ngAcceptInputType_valueField: string[] | string; /** * Gets the actual name of the field in the data source will be used as the Value of the ComboEditor. */ get actualValueField(): string[]; set actualValueField(v: string[]); static ngAcceptInputType_actualValueField: string[] | string; /** * Gets or sets the Value of the combo. * When the user selects an item from, the value is set based on the specified ValueField field. If not ValueField is specified, then the first field in the data source is used. * When the user enters text into the combo, the list is searched based on the TextField field. If a matching string is found, the Value of the combo is the value of the ValueField field in the same row. * If the text entered in the combo does not match any item on the list, then the value will return null. */ get value(): any; set value(v: any); /** * Indicates that the dropdown will position itself relative to the window instead of the document. */ get isFixed(): boolean; set isFixed(v: boolean); static ngAcceptInputType_isFixed: boolean | string; /** * Indicates that the dropdown should open as a child of the combobox. */ get openAsChild(): boolean; set openAsChild(v: boolean); static ngAcceptInputType_openAsChild: boolean | string; /** * Indicates that the dropdown will place itself into the browser top layer. */ get useTopLayer(): boolean; set useTopLayer(v: boolean); static ngAcceptInputType_useTopLayer: boolean | string; findByName(name: string): any; protected __p: string; protected _hasUserValues: Set; protected get hasUserValues(): Set; protected __m(propertyName: string): void; protected _stylingContainer: any; protected _stylingParent: any; protected _inStyling: boolean; protected _styling(container: any, component: any, parent?: any): void; /** * Programmatically closes the list. */ closeUp(): void; /** * Programmatically drops down the list. */ dropDown(): void; /** * Selects all the text in the combo input area. */ select(): void; /** * Exports visual information about the current state of the grid. */ exportVisualModel(): any; /** * Returns a serialized copy of the exported visual model */ exportSerializedVisualModel(): string; selectGridRow(index: number): void; verifyDisplayText(): void; enableDisableFiltering(allowFilter: boolean): void; private _gotFocus; get gotFocus(): EventEmitter<{ sender: any; args: IgxComboEditorGotFocusEventArgs; }>; private _lostFocus; get lostFocus(): EventEmitter<{ sender: any; args: IgxComboEditorLostFocusEventArgs; }>; private _textValueChanged; get textValueChanged(): EventEmitter<{ sender: any; args: IgxComboEditorTextChangedEventArgs; }>; private _selectedValueChanged; get selectedValueChanged(): EventEmitter<{ sender: any; args: IgxComboEditorValueChangedEventArgs; }>; private _keyDown; get keyDown(): EventEmitter<{ sender: any; args: IgxKeyEventArgs; }>; private _change; get change(): EventEmitter<{ sender: any; args: IgxInputChangeEventArgs; }>; private _changing; get changing(): EventEmitter<{ sender: any; args: IgxInputChangeEventArgs; }>; private _textChange; get textChange(): EventEmitter; private _valueChange; get valueChange(): EventEmitter; protected _zoneRunner: (act: () => void) => void; protected _runInZone(act: () => void): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }