coer-elements
Version:
Library for Angular projects
90 lines (89 loc) • 8.34 kB
TypeScript
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>;
}