coersystem
Version:
Library for Angular projects
84 lines (83 loc) • 6.32 kB
TypeScript
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>;
}