@rero/ng-core
Version:
RERO angular core library.
37 lines (36 loc) • 1.78 kB
TypeScript
import { OnInit } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { SearchField } from '../../record';
import { MenuItem } from 'primeng/api';
import * as i0 from "@angular/core";
export interface searchFieldEvent {
action: 'select' | 'reset';
field?: SearchField;
}
export declare class SearchFieldsComponent implements OnInit {
protected translate: TranslateService;
searchLabel: import("@angular/core").InputSignal<string>;
resetLabel: import("@angular/core").InputSignal<string>;
searchFields: import("@angular/core").InputSignal<SearchField[]>;
withResetAction: import("@angular/core").InputSignal<boolean>;
onChange: import("@angular/core").OutputEmitterRef<searchFieldEvent>;
label: import("@angular/core").WritableSignal<string>;
items: MenuItem[];
/** onInit hook */
ngOnInit(): void;
/**
* Select a field from the menu
* @param field - SearchField
*/
select(field: SearchField): void;
/** Reset search field */
reset(): void;
/**
* Label formatting
* @param label - The name of the field
* @returns string, The formatted label
*/
private processLabel;
static ɵfac: i0.ɵɵFactoryDeclaration<SearchFieldsComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<SearchFieldsComponent, "ng-core-search-fields", never, { "searchLabel": { "alias": "searchLabel"; "required": false; "isSignal": true; }; "resetLabel": { "alias": "resetLabel"; "required": false; "isSignal": true; }; "searchFields": { "alias": "searchFields"; "required": true; "isSignal": true; }; "withResetAction": { "alias": "withResetAction"; "required": false; "isSignal": true; }; }, { "onChange": "onChange"; }, never, never, false, never>;
}