UNPKG

@ux-aspects/ux-aspects

Version:

Open source user interface framework for building modern, responsive, mobile big data applications

34 lines (33 loc) 1.67 kB
import { BooleanInput } from '@angular/cdk/coercion'; import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { Filter } from '../interfaces/filter.interface'; import * as i0 from "@angular/core"; export declare class FilterDropdownComponent implements OnInit, OnDestroy { private readonly _filterService; private readonly _changeDetector; /** Store the unique id so we only increment the counter once per instance */ private readonly _uniqueId; /** Define the input for the component */ id: string; /** The list of items to display in the dropdown */ filters: Filter[]; /** Define an initial item to select */ initial: Filter; /** Defined the closeOnBlur state for the ux-menu trigger */ set closeOnBlur(value: boolean); get closeOnBlur(): boolean; /** Emit when the filter menu is closed */ readonly closed: EventEmitter<void>; selected: Filter; get filterId(): string; private readonly _onDestroy; private _closeOnBlur; constructor(); ngOnInit(): void; ngOnDestroy(): void; selectFilter(filter: Filter, event: Event): void; removeFilter(): void; static ngAcceptInputType_closeOnBlur: BooleanInput; static ɵfac: i0.ɵɵFactoryDeclaration<FilterDropdownComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<FilterDropdownComponent, "ux-filter-dropdown", never, { "id": { "alias": "id"; "required": false; }; "filters": { "alias": "filters"; "required": false; }; "initial": { "alias": "initial"; "required": false; }; "closeOnBlur": { "alias": "closeOnBlur"; "required": false; }; }, { "closed": "closed"; }, never, never, false, never>; }