UNPKG

coer-elements

Version:

Library for Angular projects

90 lines (89 loc) 8.34 kB
import { IGridButtonByRow, IGridColumn, IGridImport, IGridHeaderButton, IGridHeaderExportButton, IGridKeyupEnter, IGridSearch, IGridInput, IGridCheckbox, IGridInputCheckbox, IGridHeaderImportButton, IGridDataSource, IGridHeader, IGridFooter } from "coer-elements/interfaces"; import { AfterContentChecked, AfterViewInit } from "@angular/core"; import { ControlValue } from 'coer-elements/tools'; import { CoerGridHeader } from "./coer-grid-header/coer-grid-header.component"; import { CoerGridBody } from "./coer-grid-body/coer-grid-body.component"; import { CoerGridfooter } from "./coer-grid-footer/coer-grid-footer.component"; import * as i0 from "@angular/core"; export declare class CoerGridExtension<T> extends ControlValue implements AfterViewInit, AfterContentChecked { protected readonly _coerGridHeader: import("@angular/core").Signal<CoerGridHeader<T> | undefined>; protected readonly _coerGridBody: import("@angular/core").Signal<CoerGridBody<T> | undefined>; protected readonly _coerGridFooter: import("@angular/core").Signal<CoerGridfooter<T> | undefined>; protected _gridGrandFather: HTMLElement | null; protected _grid: HTMLElement | null; protected _value: T[]; protected readonly _valueSignal: import("@angular/core").WritableSignal<T[]>; protected readonly _id: string; protected readonly _searchInner: import("@angular/core").WritableSignal<string | number>; protected readonly _isLoadingInner: import("@angular/core").WritableSignal<boolean>; protected _height: string; columns: import("@angular/core").InputSignal<IGridColumn<T>[]>; cleanColumnName: import("@angular/core").InputSignal<boolean>; search: IGridSearch; exportButton: IGridHeaderExportButton; importButton: IGridHeaderImportButton; addButton: IGridHeaderButton; saveButton: IGridHeaderButton; checkbox: IGridCheckbox; buttonByRow: IGridButtonByRow<T>; footer: IGridFooter; isLoading: import("@angular/core").InputSignal<boolean>; isDisabled: import("@angular/core").InputSignal<boolean>; isReadonly: import("@angular/core").InputSignal<boolean>; isInvisible: import("@angular/core").InputSignal<boolean>; rowsByPage: import("@angular/core").InputSignal<number>; tooltipByRow: import("@angular/core").InputSignal<string>; enableSort: import("@angular/core").InputSignal<boolean>; enableFocusNext: import("@angular/core").InputSignal<boolean>; enableFocusRow: import("@angular/core").InputSignal<boolean>; enableHoverRow: import("@angular/core").InputSignal<boolean>; isStriped: import("@angular/core").InputSignal<boolean>; width: import("@angular/core").InputSignal<string>; MinWidth: import("@angular/core").InputSignal<string>; MaxWidth: import("@angular/core").InputSignal<string>; height: import("@angular/core").InputSignal<string>; minHeight: import("@angular/core").InputSignal<string>; maxHeight: import("@angular/core").InputSignal<string>; margin: import("@angular/core").InputSignal<string>; protected onClickExport: import("@angular/core").OutputEmitterRef<T[]>; protected onClickImport: import("@angular/core").OutputEmitterRef<IGridImport<T>>; protected onClickAdd: import("@angular/core").OutputEmitterRef<void>; protected onClickSave: import("@angular/core").OutputEmitterRef<void>; protected onClickRow: import("@angular/core").OutputEmitterRef<T>; protected onDoubleClickRow: import("@angular/core").OutputEmitterRef<T>; protected onCheckboxChange: import("@angular/core").OutputEmitterRef<IGridInputCheckbox<T>>; protected onClickDeleteRow: import("@angular/core").OutputEmitterRef<T>; protected onClickEditRow: import("@angular/core").OutputEmitterRef<T>; protected onClickModalRow: import("@angular/core").OutputEmitterRef<T>; protected onClickGoRow: import("@angular/core").OutputEmitterRef<T>; protected onKeyupEnter: import("@angular/core").OutputEmitterRef<IGridKeyupEnter>; protected onKeyupEnterLast: import("@angular/core").OutputEmitterRef<IGridKeyupEnter>; protected onSwitchChange: import("@angular/core").OutputEmitterRef<IGridInput<T>>; protected onTextboxChange: import("@angular/core").OutputEmitterRef<IGridInput<T>>; protected onNumberboxChange: import("@angular/core").OutputEmitterRef<IGridInput<T>>; protected onSelectboxChange: import("@angular/core").OutputEmitterRef<IGridInput<T>>; ngAfterViewInit(): void; ngAfterContentChecked(): void; SetValue(value: T[]): void; /** */ protected _SetHeight(): void; protected _SetValueInput(row: IGridInput<T>, input: 'coer-switch' | 'coer-textbox' | 'coer-numberbox' | 'coer-selectbox'): void; protected _columns: import("@angular/core").Signal<IGridHeader<T>[]>; /** */ protected _GetColumnConfig: (property: string) => IGridColumn<T> | undefined; /** */ protected _GetColumnName: (property: string) => string; protected _dataSource: import("@angular/core").Signal<IGridDataSource[]>; protected _dataSourceFiltered: import("@angular/core").Signal<T[]>; /** */ protected _UpdateSearchInner(value: string | number): void; protected _isEnabled: import("@angular/core").Signal<boolean>; /** */ protected _GetIdCalculated: (indexRow: number, indexColumn: number, suffix?: string) => string; /** */ protected _Import(value: IGridImport<T>): void; /** */ protected _buildRow<T>(data: any): T; static ɵfac: i0.ɵɵFactoryDeclaration<CoerGridExtension<any>, never>; static ɵcmp: i0.ɵɵComponentDeclaration<CoerGridExtension<any>, "coer-grid-extension", never, { "columns": { "alias": "columns"; "required": false; "isSignal": true; }; "cleanColumnName": { "alias": "cleanColumnName"; "required": false; "isSignal": true; }; "search": { "alias": "search"; "required": false; }; "exportButton": { "alias": "exportButton"; "required": false; }; "importButton": { "alias": "importButton"; "required": false; }; "addButton": { "alias": "addButton"; "required": false; }; "saveButton": { "alias": "saveButton"; "required": false; }; "checkbox": { "alias": "checkbox"; "required": false; }; "buttonByRow": { "alias": "buttonByRow"; "required": false; }; "footer": { "alias": "footer"; "required": false; }; "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; }; "rowsByPage": { "alias": "rowsByPage"; "required": false; "isSignal": true; }; "tooltipByRow": { "alias": "tooltipByRow"; "required": false; "isSignal": true; }; "enableSort": { "alias": "enableSort"; "required": false; "isSignal": true; }; "enableFocusNext": { "alias": "enableFocusNext"; "required": false; "isSignal": true; }; "enableFocusRow": { "alias": "enableFocusRow"; "required": false; "isSignal": true; }; "enableHoverRow": { "alias": "enableHoverRow"; "required": false; "isSignal": true; }; "isStriped": { "alias": "isStriped"; "required": false; "isSignal": true; }; "width": { "alias": "width"; "required": false; "isSignal": true; }; "MinWidth": { "alias": "MinWidth"; "required": false; "isSignal": true; }; "MaxWidth": { "alias": "MaxWidth"; "required": false; "isSignal": true; }; "height": { "alias": "height"; "required": false; "isSignal": true; }; "minHeight": { "alias": "minHeight"; "required": false; "isSignal": true; }; "maxHeight": { "alias": "maxHeight"; "required": false; "isSignal": true; }; "margin": { "alias": "margin"; "required": false; "isSignal": true; }; }, { "onClickExport": "onClickExport"; "onClickImport": "onClickImport"; "onClickAdd": "onClickAdd"; "onClickSave": "onClickSave"; "onClickRow": "onClickRow"; "onDoubleClickRow": "onDoubleClickRow"; "onCheckboxChange": "onCheckboxChange"; "onClickDeleteRow": "onClickDeleteRow"; "onClickEditRow": "onClickEditRow"; "onClickModalRow": "onClickModalRow"; "onClickGoRow": "onClickGoRow"; "onKeyupEnter": "onKeyupEnter"; "onKeyupEnterLast": "onKeyupEnterLast"; "onSwitchChange": "onSwitchChange"; "onTextboxChange": "onTextboxChange"; "onNumberboxChange": "onNumberboxChange"; "onSelectboxChange": "onSelectboxChange"; }, never, never, true, never>; }