smart-webcomponents-angular
Version:
[](https://jqwidgets.com/license/)
156 lines (155 loc) • 10.4 kB
TypeScript
import { MultiInput } from './../index';
import { Animation, DropDownButtonPosition, MultiInputQueryMode } from './../index';
import { AfterViewInit, ElementRef, OnInit, OnChanges, OnDestroy, SimpleChanges, EventEmitter } from '@angular/core';
import { BaseElement } from './smart.element';
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export { Animation, DropDownButtonPosition, MultiInputQueryMode, ElementRenderMode } from './../index';
export { Smart } from './smart.element';
export { MultiInput } from './../index';
export declare class MultiInputComponent extends BaseElement implements OnInit, AfterViewInit, OnDestroy, OnChanges, ControlValueAccessor {
constructor(ref: ElementRef<MultiInput>);
private eventHandlers;
nativeElement: MultiInput;
/** @description Creates the component on demand.
* @param properties An optional object of properties, which will be added to the template binded ones.
*/
createComponent(properties?: {}): any;
/**
* @description
* The registered callback function called when a change event occurs on the form elements.
*/
_onChange: (value: any) => void;
/**
* @description
* The registered callback function called when a blur event occurs on the form elements.
*/
_onTouched: () => any;
/** @description Sets or gets the animation mode. Animation is disabled when the property is set to 'none' */
get animation(): Animation | string;
set animation(value: Animation | string);
/** @description Determines the delay before the drop down opens to show the matches from the auto complete operation. The delay is measured in miliseconds. */
get autoCompleteDelay(): number;
set autoCompleteDelay(value: number);
/** @description Determines the data source that will be loaded to the MutliInput. The dataSource can be an array of strings/numbers or objects where the attributes represent the properties of a List Item. For example label, value. It can also be a callback that returns an Array of items as previously described. */
get dataSource(): any;
set dataSource(value: any);
/** @description Enables or disables the element. */
get disabled(): boolean;
set disabled(value: boolean);
/** @description Determines the position of the drop down button. */
get dropDownButtonPosition(): DropDownButtonPosition | string;
set dropDownButtonPosition(value: DropDownButtonPosition | string);
/** @description Sets the height of the drop down. By default it's set to an empty string. In this case the height of the drop down is controlled by a CSS variable. */
get dropDownHeight(): string | number;
set dropDownHeight(value: string | number);
/** @description Sets the width of the drop down. By default it's set to an empty string. In this case the width of the drop down is controlled by a CSS variable. */
get dropDownWidth(): string | number;
set dropDownWidth(value: string | number);
/** @description Sets the purpose of the input and what, if any, permission the user agent has to provide automated assistance in filling out the element's input when in a form, as well as guidance to the browser as to the type of information expected in the element. This value corresponds to the standard HTML autocomplete attribute and can be set to values such as 'on', 'name', 'organization', 'street-address', etc. */
get inputPurpose(): string;
set inputPurpose(value: string);
/** @description Determines the maximum number of matched items that should be visible inside the drop down as a result of a new autoComplete query. By default the maximum number of 8 items can be displayed inside the drop down. */
get items(): number;
set items(value: number);
/** @description Sets or gets the unlockKey which unlocks the product. */
get unlockKey(): string;
set unlockKey(value: string);
/** @description Sets or gets the language. Used in conjunction with the property messages. */
get locale(): string;
set locale(value: string);
/** @description Callback used to customize the format of the messages that are returned from the Localization Module. */
get localizeFormatFunction(): any;
set localizeFormatFunction(value: any);
/** @description Sets or gets an object specifying strings used in the widget that can be localized. Used in conjunction with the property locale. */
get messages(): any;
set messages(value: any);
/** @description Determines the minimum number of characters inside the input in order to trigger the autocomplete functionality that will open the drop down and show the matched items. */
get minLength(): number;
set minLength(value: number);
/** @description Sets or gets the name attribute for the element. Name is used when submiting data inside an HTML form. */
get name(): string;
set name(value: string);
/** @description Determines whether the drop down is opened or not. */
get opened(): boolean;
set opened(value: boolean);
/** @description Determines the placeholder of the input. */
get placeholder(): string;
set placeholder(value: string);
/** @description Sets or gets the query that is used to filter the items. Query is used by the autoComplete operation. Empty string means that all items from the data source will be displayed and no filter query is applied. */
get query(): string | number;
set query(value: string | number);
/** @description Determines the auto complete query mode. This property also determines the matching algorithm for the autocomplete operation. */
get queryMode(): MultiInputQueryMode | string;
set queryMode(value: MultiInputQueryMode | string);
/** @description Determines whether ot not the user can enter text inside the input. if dropDownButtonPosition is set to 'left' or 'right' then readonly determines whether the element acts as a ComboBox or a DropDownList if a dataSource is provided. */
get readonly(): boolean;
set readonly(value: boolean);
/** @description Sets or gets the value indicating whether the element is aligned to support locales using right-to-left fonts. */
get rightToLeft(): boolean;
set rightToLeft(value: boolean);
/** @description Determines the delimiter between the selected items in the input. */
get separator(): string;
set separator(value: string);
/** @description Gets or sets an array of selected values. */
get selectedValues(): any;
set selectedValues(value: any);
/** @description Determines whether an additional item is displayed as the first item in the options list, which allows to select/unselect all items. */
get selectAll(): boolean;
set selectAll(value: boolean);
/** @description Determines whether the items are sorted alphabetically or not */
get sorted(): boolean;
set sorted(value: boolean);
/** @description Determines the sorting algorithm - ascending(asc) or descending(desc) if sort is enabled. */
get sortDirection(): string;
set sortDirection(value: string);
/** @description Determines the theme for the element. Themes define the look of the elements. */
get theme(): string;
set theme(value: string);
/** @description Determines the input type. Input type determines what input can be entered. */
get type(): string;
set type(value: string);
/** @description If is set to true, the element cannot be focused. */
get unfocusable(): boolean;
set unfocusable(value: boolean);
/** @description Sets or gets the value of the element. */
get value(): string;
set value(value: string);
/** @description This event is triggered when the selection is changed.
* @param event. The custom event. Custom event was created with: event.detail( label, oldLabel, oldValue, value)
* label - The label of the new selected item.
* oldLabel - The label of the item that was previously selected before the event was triggered.
* oldValue - The value of the item that was previously selected before the event was triggered.
* value - The value of the new selected item.
*/
onChange: EventEmitter<CustomEvent>;
/** @description Closes the drop down.
*/
close(): void;
/** @description Ensures that the active ( selected ) item is always visible.
*/
ensureVisible(): void;
/** @description Opens the drop down.
*/
open(): void;
/** @description Selects the text inside the input or if it is readonly then the element is focused.
*/
select(): void;
get isRendered(): boolean;
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
_initialChange: boolean;
get ngValue(): any;
set ngValue(value: any);
writeValue(value: any): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
ngOnChanges(changes: SimpleChanges): void;
/** @description Add event listeners. */
private listen;
/** @description Remove event listeners. */
private unlisten;
static ɵfac: i0.ɵɵFactoryDeclaration<MultiInputComponent, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<MultiInputComponent, "smart-multi-input, [smart-multi-input]", ["smart-multi-input"], { "animation": "animation"; "autoCompleteDelay": "autoCompleteDelay"; "dataSource": "dataSource"; "disabled": "disabled"; "dropDownButtonPosition": "dropDownButtonPosition"; "dropDownHeight": "dropDownHeight"; "dropDownWidth": "dropDownWidth"; "inputPurpose": "inputPurpose"; "items": "items"; "unlockKey": "unlockKey"; "locale": "locale"; "localizeFormatFunction": "localizeFormatFunction"; "messages": "messages"; "minLength": "minLength"; "name": "name"; "opened": "opened"; "placeholder": "placeholder"; "query": "query"; "queryMode": "queryMode"; "readonly": "readonly"; "rightToLeft": "rightToLeft"; "separator": "separator"; "selectedValues": "selectedValues"; "selectAll": "selectAll"; "sorted": "sorted"; "sortDirection": "sortDirection"; "theme": "theme"; "type": "type"; "unfocusable": "unfocusable"; "value": "value"; }, { "onChange": "onChange"; }, never>;
}