@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
TypeScript
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>;
}