@junte/ui
Version:
Quality Angular UI components kit
48 lines (47 loc) • 4.6 kB
TypeScript
import { EventEmitter, OnDestroy, OnInit, QueryList, TemplateRef } from '@angular/core';
import { ControlValueAccessor, FormBuilder } from '@angular/forms';
import { NGXLogger } from 'ngx-logger';
import { Feature } from '../../core/enums/feature';
import { UI } from '../../core/enums/ui';
import { PopoverComponent } from '../../overlays/popover/popover.component';
import { TableColumnComponent } from './table-column';
import { DefaultSearchFilter } from './types';
import * as ɵngcc0 from '@angular/core';
export declare class TableComponent implements OnInit, OnDestroy, ControlValueAccessor {
private logger;
private fb;
ui: typeof UI;
private subscriptions;
popover: PopoverComponent;
progress: {
loading: boolean;
};
source: Object[];
count: number;
orderByControl: import("@angular/forms").FormControl;
firstControl: import("@angular/forms").FormControl;
form: import("@angular/forms").FormGroup;
readonly host = "jnt-table-host";
features: Feature[];
fetcher: Function;
reloaded: EventEmitter<any>;
columns: QueryList<TableColumnComponent>;
rowActionsTemplate: TemplateRef<any>;
actionsTemplate: TemplateRef<any>;
filtersTemplate: TemplateRef<any>;
onChange: (filter: DefaultSearchFilter) => void;
onTouched: () => void;
registerOnChange: (fn: any) => any;
registerOnTouched: (fn: any) => any;
onBlur: () => void;
constructor(logger: NGXLogger, fb: FormBuilder);
ngOnInit(): void;
ngOnDestroy(): void;
load(filter?: any): void;
sorting(field: string): void;
writeValue({ q, orderBy, first, offset }: DefaultSearchFilter): void;
hideActions(): void;
static ɵfac: ɵngcc0.ɵɵFactoryDef<TableComponent, never>;
static ɵcmp: ɵngcc0.ɵɵComponentDefWithMeta<TableComponent, "jnt-table", never, { "features": "features"; "fetcher": "fetcher"; }, { "reloaded": "reloaded"; }, ["rowActionsTemplate", "actionsTemplate", "filtersTemplate", "columns"], never>;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUuY29tcG9uZW50LmQudHMiLCJzb3VyY2VzIjpbInRhYmxlLmNvbXBvbmVudC5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7QUFRQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0NBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRXZlbnRFbWl0dGVyLCBPbkRlc3Ryb3ksIE9uSW5pdCwgUXVlcnlMaXN0LCBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29udHJvbFZhbHVlQWNjZXNzb3IsIEZvcm1CdWlsZGVyIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgTkdYTG9nZ2VyIH0gZnJvbSAnbmd4LWxvZ2dlcic7XG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSAnLi4vLi4vY29yZS9lbnVtcy9mZWF0dXJlJztcbmltcG9ydCB7IFVJIH0gZnJvbSAnLi4vLi4vY29yZS9lbnVtcy91aSc7XG5pbXBvcnQgeyBQb3BvdmVyQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vb3ZlcmxheXMvcG9wb3Zlci9wb3BvdmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBUYWJsZUNvbHVtbkNvbXBvbmVudCB9IGZyb20gJy4vdGFibGUtY29sdW1uJztcbmltcG9ydCB7IERlZmF1bHRTZWFyY2hGaWx0ZXIgfSBmcm9tICcuL3R5cGVzJztcbmV4cG9ydCBkZWNsYXJlIGNsYXNzIFRhYmxlQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3ksIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcbiAgICBwcml2YXRlIGxvZ2dlcjtcbiAgICBwcml2YXRlIGZiO1xuICAgIHVpOiB0eXBlb2YgVUk7XG4gICAgcHJpdmF0ZSBzdWJzY3JpcHRpb25zO1xuICAgIHBvcG92ZXI6IFBvcG92ZXJDb21wb25lbnQ7XG4gICAgcHJvZ3Jlc3M6IHtcbiAgICAgICAgbG9hZGluZzogYm9vbGVhbjtcbiAgICB9O1xuICAgIHNvdXJjZTogT2JqZWN0W107XG4gICAgY291bnQ6IG51bWJlcjtcbiAgICBvcmRlckJ5Q29udHJvbDogaW1wb3J0KFwiQGFuZ3VsYXIvZm9ybXNcIikuRm9ybUNvbnRyb2w7XG4gICAgZmlyc3RDb250cm9sOiBpbXBvcnQoXCJAYW5ndWxhci9mb3Jtc1wiKS5Gb3JtQ29udHJvbDtcbiAgICBmb3JtOiBpbXBvcnQoXCJAYW5ndWxhci9mb3Jtc1wiKS5Gb3JtR3JvdXA7XG4gICAgcmVhZG9ubHkgaG9zdCA9IFwiam50LXRhYmxlLWhvc3RcIjtcbiAgICBmZWF0dXJlczogRmVhdHVyZVtdO1xuICAgIGZldGNoZXI6IEZ1bmN0aW9uO1xuICAgIHJlbG9hZGVkOiBFdmVudEVtaXR0ZXI8YW55PjtcbiAgICBjb2x1bW5zOiBRdWVyeUxpc3Q8VGFibGVDb2x1bW5Db21wb25lbnQ+O1xuICAgIHJvd0FjdGlvbnNUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcbiAgICBhY3Rpb25zVGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XG4gICAgZmlsdGVyc1RlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuICAgIG9uQ2hhbmdlOiAoZmlsdGVyOiBEZWZhdWx0U2VhcmNoRmlsdGVyKSA9PiB2b2lkO1xuICAgIG9uVG91Y2hlZDogKCkgPT4gdm9pZDtcbiAgICByZWdpc3Rlck9uQ2hhbmdlOiAoZm46IGFueSkgPT4gYW55O1xuICAgIHJlZ2lzdGVyT25Ub3VjaGVkOiAoZm46IGFueSkgPT4gYW55O1xuICAgIG9uQmx1cjogKCkgPT4gdm9pZDtcbiAgICBjb25zdHJ1Y3Rvcihsb2dnZXI6IE5HWExvZ2dlciwgZmI6IEZvcm1CdWlsZGVyKTtcbiAgICBuZ09uSW5pdCgpOiB2b2lkO1xuICAgIG5nT25EZXN0cm95KCk6IHZvaWQ7XG4gICAgbG9hZChmaWx0ZXI/OiBhbnkpOiB2b2lkO1xuICAgIHNvcnRpbmcoZmllbGQ6IHN0cmluZyk6IHZvaWQ7XG4gICAgd3JpdGVWYWx1ZSh7IHEsIG9yZGVyQnksIGZpcnN0LCBvZmZzZXQgfTogRGVmYXVsdFNlYXJjaEZpbHRlcik6IHZvaWQ7XG4gICAgaGlkZUFjdGlvbnMoKTogdm9pZDtcbn1cbiJdfQ==