UNPKG

coersystem

Version:

Library for Angular projects

84 lines (83 loc) 6.32 kB
import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { AfterViewInit } from '@angular/core'; import { IListButton, IListCoerTextBox, IListItem } from 'coersystem/interfaces'; import { ControlValue } from 'coersystem/tools'; import * as i0 from "@angular/core"; export declare class CoerList<T> extends ControlValue implements AfterViewInit { protected _listHeader: HTMLElement | null; protected _listGrandFather: HTMLElement | null; protected _list: HTMLElement | null; protected readonly _id: string; protected readonly _valueSignal: import("@angular/core").WritableSignal<T[]>; displayProperty: import("@angular/core").InputSignal<string>; header: import("@angular/core").InputSignal<string>; headerIcon: import("@angular/core").InputSignal<string>; buttonsConfig: import("@angular/core").InputSignal<IListButton<T>>; isLoading: import("@angular/core").InputSignal<boolean>; isDraggable: import("@angular/core").InputSignal<boolean>; showSearch: import("@angular/core").InputSignal<boolean>; template: import("@angular/core").InputSignal<((item: T, indexRow: number) => string) | null>; enableTextbox: import("@angular/core").InputSignal<boolean | ((item: IListItem<T>) => IListCoerTextBox) | null>; 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>; marginTop: import("@angular/core").InputSignal<string>; marginRight: import("@angular/core").InputSignal<string>; marginBottom: import("@angular/core").InputSignal<string>; marginLeft: import("@angular/core").InputSignal<string>; protected onDrop: import("@angular/core").OutputEmitterRef<T>; protected onClick: import("@angular/core").OutputEmitterRef<T>; protected onDoubleClick: import("@angular/core").OutputEmitterRef<T>; protected onClickDelete: import("@angular/core").OutputEmitterRef<T>; protected onClickGo: import("@angular/core").OutputEmitterRef<T>; protected onClickBack: import("@angular/core").OutputEmitterRef<void>; protected onTextboxChange: import("@angular/core").OutputEmitterRef<IListItem<T>>; protected onKeyupEnter: import("@angular/core").OutputEmitterRef<IListItem<T>>; ngAfterViewInit(): void; SetValue(value: T[]): void; protected _SetValueInput(value: any, item: any, onKeyupEnter: boolean): void; protected _dataSource: import("@angular/core").Signal<any[]>; protected _isDraggable: import("@angular/core").Signal<boolean>; protected _hasTemplate: import("@angular/core").Signal<boolean>; protected _showbuttons: import("@angular/core").Signal<boolean>; protected get _height(): string; /** */ protected _GetDisplay: (item: any) => string; /** */ protected _GetIndexRow: (item: any) => number; /** */ protected _GetTemplate(item: any): string; /** */ protected _buttonConfig: (item: any, property: "showBackButton" | "showDeleteButtonByRow" | "showGoButtonByRow") => boolean; /** */ protected _Drop(event: CdkDragDrop<T[]>): void; /** */ protected _ButtonByRowColorDelete: import("@angular/core").Signal<"primary" | "secondary" | "success" | "warning" | "danger" | "navigation" | "information" | "dark">; /** */ protected _ButtonByRowColorGo: import("@angular/core").Signal<"primary" | "secondary" | "success" | "warning" | "danger" | "navigation" | "information" | "dark">; /** */ protected _EnableTextBox: (item: any) => boolean; /** */ protected _textboxAttributes: (item: any) => any; /** Inserts a new element at the start */ Unshift(row: T, focus?: boolean): void; /** Inserts new elements at the start */ UnshiftConcat(rows: T[], focus?: boolean): void; /** Appends a new element to the end */ Push(row: T, focus?: boolean): void; /** Appends new elements to the end */ PushConcat(rows: T[], focus?: boolean): void; /** Delete row list by callback */ DeleteRowsBy(callback: (row: T) => boolean): T[]; /** Delete Row By index */ DeleteIndexRow(indexRow: number): Promise<void>; /** */ Pop(): T | undefined; /** */ Shift(): T | undefined; static ɵfac: i0.ɵɵFactoryDeclaration<CoerList<any>, never>; static ɵcmp: i0.ɵɵComponentDeclaration<CoerList<any>, "coer-list", never, { "displayProperty": { "alias": "displayProperty"; "required": false; "isSignal": true; }; "header": { "alias": "header"; "required": false; "isSignal": true; }; "headerIcon": { "alias": "headerIcon"; "required": false; "isSignal": true; }; "buttonsConfig": { "alias": "buttonsConfig"; "required": false; "isSignal": true; }; "isLoading": { "alias": "isLoading"; "required": false; "isSignal": true; }; "isDraggable": { "alias": "isDraggable"; "required": false; "isSignal": true; }; "showSearch": { "alias": "showSearch"; "required": false; "isSignal": true; }; "template": { "alias": "template"; "required": false; "isSignal": true; }; "enableTextbox": { "alias": "enableTextbox"; "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; }; "marginTop": { "alias": "marginTop"; "required": false; "isSignal": true; }; "marginRight": { "alias": "marginRight"; "required": false; "isSignal": true; }; "marginBottom": { "alias": "marginBottom"; "required": false; "isSignal": true; }; "marginLeft": { "alias": "marginLeft"; "required": false; "isSignal": true; }; }, { "onDrop": "onDrop"; "onClick": "onClick"; "onDoubleClick": "onDoubleClick"; "onClickDelete": "onClickDelete"; "onClickGo": "onClickGo"; "onClickBack": "onClickBack"; "onTextboxChange": "onTextboxChange"; "onKeyupEnter": "onKeyupEnter"; }, never, never, false, never>; }