import { LiveAnnouncer } from '@angular/cdk/a11y'; import { BooleanInput, NumberInput } from '@angular/cdk/coercion'; import { AfterContentInit, EventEmitter, QueryList } from '@angular/core'; import { FormBuilder } from '@angular/forms'; import { PageEvent } from '@angular/material/paginator'; import { MatSort, Sort, SortDirection } from '@angular/material/sort'; import { MatColumnDef, MatTable } from '@angular/material/table'; import { Code } from '@mtna/pojo-consumer-ts'; import { Code as MngCode } from '@mtna/pojo-management-ts'; import { CanTableEdit, CanTableEditCtor } from '../core/common-behaviors'; import * as i0 from "@angular/core"; export declare const _RdsCodesTableMixinBase: CanTableEditCtor; /** * A table view of codes, can be editable. * This table assumes optimistic updates. When a Code's property is updated, * it will emit the udpated Code and make the change to the `codes` array. * * @author Will Davis */ export declare class RdsCodesTableComponent extends _RdsCodesTableMixinBase implements CanTableEdit, AfterContentInit { private _fb; private _liveAnnouncer; static ngAcceptInputType_codes: Code[] | MngCode[] | null | undefined; static ngAcceptInputType_editable: BooleanInput; static ngAcceptInputType_length: NumberInput; static ngAcceptInputType_pageIndex: NumberInput; static ngAcceptInputType_pageSize: NumberInput; static ngAcceptInputType_showPaginator: BooleanInput; static ngAcceptInputType_sortColumnActive: string | null | undefined; static ngAcceptInputType_sortDirection: SortDirection | null | undefined; static ngAcceptInputType_sortDisabled: BooleanInput; sort?: MatSort; table: MatTable; columnDefs: QueryList; /** Codes to view or edit */ get codes(): C[]; set codes(codes: C[]); private _codes; /** The columns to display, typically keyed on the Code properties. Defaults to `[codeValue, name]` */ displayedColumns: Array; /** The length of the total number of codes that are being paginated */ get length(): number; set length(value: number); private _length; /** The zero-based page index of the displayed list of codes */ get pageIndex(): number; set pageIndex(value: number); private _pageIndex; /** Number of codes to display on a page */ get pageSize(): number; set pageSize(value: number); private _pageSize; /** Whether to use the internal mat-paginator. Defaults to true. */ get showPaginator(): boolean; set showPaginator(show: boolean); private _showPaginator; /** The column ID being actively sorted. */ get sortColumnActive(): string; set sortColumnActive(active: string); private _sortColumnActive; /** The direction to sort. */ get sortDirection(): SortDirection; set sortDirection(d: SortDirection); private _sortDirection; /** Whether to disable sorting. Defaults to false. */ get sortDisabled(): boolean; set sortDisabled(disabled: boolean); private _sortDisabled; /** Event emitted when the paginator changes the page size or page index */ pageChange: EventEmitter; /** Event emitted when table sorting has been changed. */ sortChange: EventEmitter; _TEXT_name: string; constructor(_fb: FormBuilder, _liveAnnouncer: LiveAnnouncer); checkAndUpdateFormArray(): void; ngAfterContentInit(): void; updateResource(previousCode: C, updatedCode: C): void; /** Emits the sort change & announces to a screen reader that sorting has occured/been cleared */ _sortChange(sort: Sort): void; _trackByCode(index: number, code: C | undefined): string | number; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "rds-c-codes-table", never, { "editable": "editable"; "codes": "codes"; "displayedColumns": "displayedColumns"; "length": "length"; "pageIndex": "pageIndex"; "pageSize": "pageSize"; "showPaginator": "showPaginator"; "sortColumnActive": "sortColumnActive"; "sortDirection": "sortDirection"; "sortDisabled": "sortDisabled"; }, { "update": "update"; "pageChange": "pageChange"; "sortChange": "sortChange"; }, ["columnDefs"], ["*"]>; }