coer-elements
Version:
Library for Angular projects
72 lines (71 loc) • 5.95 kB
TypeScript
import { IGridHeader, IGridHeaderButton, IGridHeaderExportButton, IGridHeaderImportButton, IGridImport, IGridKeyupEnter, IGridSearch } from 'coer-elements/interfaces';
import { AfterViewInit, ElementRef } from '@angular/core';
import { CoerTextBox } from '../../../lib/coer-textbox/coer-textbox.component';
import { CoerAlert } from 'coer-elements/tools';
import * as i0 from "@angular/core";
export declare class CoerGridHeader<T> implements AfterViewInit {
protected readonly _alert: CoerAlert;
protected readonly _inputFile: import("@angular/core").Signal<ElementRef<any>>;
protected readonly _inputSearch: import("@angular/core").Signal<CoerTextBox>;
protected _header: HTMLElement | null;
protected _headerButtons: HTMLElement | null;
protected _headerSlots: HTMLElement | null;
protected readonly _isLoadingInner: import("@angular/core").WritableSignal<boolean>;
GetIdCalculated: import("@angular/core").InputSignal<(indexRow: number, indexColumn: number, suffix: string) => string>;
GetColumnName: import("@angular/core").InputSignal<(columnName: string) => string>;
columns: import("@angular/core").InputSignal<IGridHeader<T>[]>;
dataSource: import("@angular/core").InputSignal<T[]>;
dataSourceFiltered: import("@angular/core").InputSignal<T[]>;
dataSourceSelected: import("@angular/core").InputSignal<T[]>;
exportButton: import("@angular/core").InputSignal<IGridHeaderExportButton>;
importButton: import("@angular/core").InputSignal<IGridHeaderImportButton>;
addButton: import("@angular/core").InputSignal<IGridHeaderButton>;
saveButton: import("@angular/core").InputSignal<IGridHeaderButton>;
search: import("@angular/core").InputSignal<IGridSearch>;
searchInner: import("@angular/core").InputSignal<string | number>;
isLoadingInner: import("@angular/core").InputSignal<boolean>;
isLoading: import("@angular/core").InputSignal<boolean>;
isDisabled: import("@angular/core").InputSignal<boolean>;
isReadonly: import("@angular/core").InputSignal<boolean>;
isInvisible: import("@angular/core").InputSignal<boolean>;
onClickExport: import("@angular/core").OutputEmitterRef<T[]>;
onClickImport: import("@angular/core").OutputEmitterRef<IGridImport<T>>;
onClickAdd: import("@angular/core").OutputEmitterRef<void>;
onClickSave: import("@angular/core").OutputEmitterRef<void>;
onInputSearch: import("@angular/core").OutputEmitterRef<string | number>;
onClickClearSearch: import("@angular/core").OutputEmitterRef<string | number>;
onKeyupEnterSearch: import("@angular/core").OutputEmitterRef<IGridKeyupEnter>;
ngAfterViewInit(): void;
get heigth(): number;
protected get _marginBottom(): number;
_dataSourceExport: import("@angular/core").Signal<T[]>;
protected _showExportButton: import("@angular/core").Signal<boolean>;
/** */
protected _GetPath: (button: IGridHeaderExportButton) => string | (string | number)[];
/** */
protected _ColorButton: (button: IGridHeaderButton | IGridHeaderImportButton | IGridHeaderExportButton) => "default" | "primary" | "secondary" | "success" | "warning" | "danger" | "navigation" | "information" | "dark" | "light";
/** */
protected _TooltipButton: (button: IGridHeaderButton | IGridHeaderImportButton | IGridHeaderExportButton, tooltip: string) => string;
/** */
protected _IsDisabled: (element: IGridHeaderButton | IGridHeaderImportButton | IGridHeaderExportButton | IGridSearch) => boolean;
/** Export button */
protected _IsDisabledExportButton: () => boolean;
/** Import button */
protected _IsDisabledImportButton: () => boolean;
/** Add button */
protected _IsDisabledAddButton: () => boolean;
/** Save button */
protected _IsDisabledSaveButton: () => boolean;
/** Search */
protected _IsDisabledSearch: () => boolean;
/** */
FocusSearch(select?: boolean, delay?: number): void;
/** */
protected _Export(): void;
/** */
Export(exportFile?: boolean): Promise<void>;
/** */
Import(event?: any): Promise<void>;
static ɵfac: i0.ɵɵFactoryDeclaration<CoerGridHeader<any>, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<CoerGridHeader<any>, "coer-grid-header", never, { "GetIdCalculated": { "alias": "GetIdCalculated"; "required": true; "isSignal": true; }; "GetColumnName": { "alias": "GetColumnName"; "required": true; "isSignal": true; }; "columns": { "alias": "columns"; "required": false; "isSignal": true; }; "dataSource": { "alias": "dataSource"; "required": false; "isSignal": true; }; "dataSourceFiltered": { "alias": "dataSourceFiltered"; "required": false; "isSignal": true; }; "dataSourceSelected": { "alias": "dataSourceSelected"; "required": false; "isSignal": true; }; "exportButton": { "alias": "exportButton"; "required": false; "isSignal": true; }; "importButton": { "alias": "importButton"; "required": false; "isSignal": true; }; "addButton": { "alias": "addButton"; "required": false; "isSignal": true; }; "saveButton": { "alias": "saveButton"; "required": false; "isSignal": true; }; "search": { "alias": "search"; "required": false; "isSignal": true; }; "searchInner": { "alias": "searchInner"; "required": false; "isSignal": true; }; "isLoadingInner": { "alias": "isLoadingInner"; "required": false; "isSignal": true; }; "isLoading": { "alias": "isLoading"; "required": false; "isSignal": true; }; "isDisabled": { "alias": "isDisabled"; "required": false; "isSignal": true; }; "isReadonly": { "alias": "isReadonly"; "required": false; "isSignal": true; }; "isInvisible": { "alias": "isInvisible"; "required": false; "isSignal": true; }; }, { "onClickExport": "onClickExport"; "onClickImport": "onClickImport"; "onClickAdd": "onClickAdd"; "onClickSave": "onClickSave"; "onInputSearch": "onInputSearch"; "onClickClearSearch": "onClickClearSearch"; "onKeyupEnterSearch": "onKeyupEnterSearch"; }, never, ["*"], false, never>;
}