@obliczeniowo/elementary
Version:
Library made in Angular version 19
42 lines (41 loc) • 2.61 kB
TypeScript
import { EventEmitter, SimpleChanges, TemplateRef } from '@angular/core';
import { DropdownSelectItem } from '@obliczeniowo/elementary/dropdown-select';
import { Filter } from '../../interfaces/filter';
import { FilterNameItem } from '../../interfaces/filter-name-item';
import * as i0 from "@angular/core";
export declare class FilterComponent {
filter: import("@angular/core").InputSignal<Partial<Filter>>;
names: import("@angular/core").InputSignal<FilterNameItem[]>;
haveParent: import("@angular/core").InputSignal<boolean>;
mode: import("@angular/core").InputSignal<"adding" | "removing">;
translations: import("@angular/core").InputSignal<{
[en: string]: string;
}>;
suffix: import("@angular/core").InputSignal<TemplateRef<any> | undefined>;
labelAnimation: import("@angular/core").InputSignal<boolean>;
filtersType: import("@angular/core").InputSignal<"full" | "no-regex">;
/** filters changed */
changed: EventEmitter<Filter>;
/** filter added */
add: EventEmitter<Filter>;
/** filter remove */
remove: EventEmitter<Filter>;
expanded: boolean;
protected nameItems: DropdownSelectItem<FilterNameItem>[];
protected filtersItems: DropdownSelectItem<any>[];
protected group: string[];
protected numeric: string[];
protected text: import("@angular/core").Signal<string[]>;
ngOnChanges(changes: SimpleChanges): void;
setName(name: DropdownSelectItem<FilterNameItem>): void;
setFilter(filter: DropdownSelectItem<any>): void;
setValue: (value: string | number) => void;
action(): void;
onRemove(filter: Filter): void;
onAdd(filter: Filter): void;
addGroup(): void;
setGroupType(orAnd: boolean): void;
removeGroup(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<FilterComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<FilterComponent, "obl-filter", never, { "filter": { "alias": "filter"; "required": false; "isSignal": true; }; "names": { "alias": "names"; "required": false; "isSignal": true; }; "haveParent": { "alias": "haveParent"; "required": false; "isSignal": true; }; "mode": { "alias": "mode"; "required": false; "isSignal": true; }; "translations": { "alias": "translations"; "required": false; "isSignal": true; }; "suffix": { "alias": "suffix"; "required": false; "isSignal": true; }; "labelAnimation": { "alias": "labelAnimation"; "required": false; "isSignal": true; }; "filtersType": { "alias": "filtersType"; "required": false; "isSignal": true; }; }, { "changed": "changed"; "add": "add"; "remove": "remove"; }, never, never, false, never>;
}