| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- /**
- * @license
- * Copyright Google LLC All Rights Reserved.
- *
- * Use of this source code is governed by an MIT-style license that can be
- * found in the LICENSE file at https://angular.io/license
- */
- import { IterableChanges, IterableDiffer, IterableDiffers, OnChanges, OnDestroy, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core';
- import { CanStick, CanStickCtor } from './can-stick';
- import { CdkCellDef, CdkColumnDef } from './cell';
- /**
- * The row template that can be used by the mat-table. Should not be used outside of the
- * material library.
- */
- export declare const CDK_ROW_TEMPLATE = "<ng-container cdkCellOutlet></ng-container>";
- /**
- * Base class for the CdkHeaderRowDef and CdkRowDef that handles checking their columns inputs
- * for changes and notifying the table.
- */
- export declare abstract class BaseRowDef implements OnChanges {
- /** @docs-private */ template: TemplateRef<any>;
- protected _differs: IterableDiffers;
- /** The columns to be displayed on this row. */
- columns: Iterable<string>;
- /** Differ used to check if any changes were made to the columns. */
- protected _columnsDiffer: IterableDiffer<any>;
- constructor(
- /** @docs-private */ template: TemplateRef<any>, _differs: IterableDiffers);
- ngOnChanges(changes: SimpleChanges): void;
- /**
- * Returns the difference between the current columns and the columns from the last diff, or null
- * if there is no difference.
- */
- getColumnsDiff(): IterableChanges<any> | null;
- /** Gets this row def's relevant cell template from the provided column def. */
- extractCellTemplate(column: CdkColumnDef): TemplateRef<any>;
- }
- /** @docs-private */
- declare class CdkHeaderRowDefBase extends BaseRowDef {
- }
- declare const _CdkHeaderRowDefBase: CanStickCtor & typeof CdkHeaderRowDefBase;
- /**
- * Header row definition for the CDK table.
- * Captures the header row's template and other header properties such as the columns to display.
- */
- export declare class CdkHeaderRowDef extends _CdkHeaderRowDefBase implements CanStick, OnChanges {
- constructor(template: TemplateRef<any>, _differs: IterableDiffers);
- ngOnChanges(changes: SimpleChanges): void;
- }
- /** @docs-private */
- declare class CdkFooterRowDefBase extends BaseRowDef {
- }
- declare const _CdkFooterRowDefBase: CanStickCtor & typeof CdkFooterRowDefBase;
- /**
- * Footer row definition for the CDK table.
- * Captures the footer row's template and other footer properties such as the columns to display.
- */
- export declare class CdkFooterRowDef extends _CdkFooterRowDefBase implements CanStick, OnChanges {
- constructor(template: TemplateRef<any>, _differs: IterableDiffers);
- ngOnChanges(changes: SimpleChanges): void;
- }
- /**
- * Data row definition for the CDK table.
- * Captures the header row's template and other row properties such as the columns to display and
- * a when predicate that describes when this row should be used.
- */
- export declare class CdkRowDef<T> extends BaseRowDef {
- /**
- * Function that should return true if this row template should be used for the provided index
- * and row data. If left undefined, this row will be considered the default row template to use
- * when no other when functions return true for the data.
- * For every row, there must be at least one when function that passes or an undefined to default.
- */
- when: (index: number, rowData: T) => boolean;
- constructor(template: TemplateRef<any>, _differs: IterableDiffers);
- }
- /** Context provided to the row cells when `multiTemplateDataRows` is false */
- export interface CdkCellOutletRowContext<T> {
- /** Data for the row that this cell is located within. */
- $implicit?: T;
- /** Index of the data object in the provided data array. */
- index?: number;
- /** Length of the number of total rows. */
- count?: number;
- /** True if this cell is contained in the first row. */
- first?: boolean;
- /** True if this cell is contained in the last row. */
- last?: boolean;
- /** True if this cell is contained in a row with an even-numbered index. */
- even?: boolean;
- /** True if this cell is contained in a row with an odd-numbered index. */
- odd?: boolean;
- }
- /**
- * Context provided to the row cells when `multiTemplateDataRows` is true. This context is the same
- * as CdkCellOutletRowContext except that the single `index` value is replaced by `dataIndex` and
- * `renderIndex`.
- */
- export interface CdkCellOutletMultiRowContext<T> {
- /** Data for the row that this cell is located within. */
- $implicit?: T;
- /** Index of the data object in the provided data array. */
- dataIndex?: number;
- /** Index location of the rendered row that this cell is located within. */
- renderIndex?: number;
- /** Length of the number of total rows. */
- count?: number;
- /** True if this cell is contained in the first row. */
- first?: boolean;
- /** True if this cell is contained in the last row. */
- last?: boolean;
- /** True if this cell is contained in a row with an even-numbered index. */
- even?: boolean;
- /** True if this cell is contained in a row with an odd-numbered index. */
- odd?: boolean;
- }
- /**
- * Outlet for rendering cells inside of a row or header row.
- * @docs-private
- */
- export declare class CdkCellOutlet implements OnDestroy {
- _viewContainer: ViewContainerRef;
- /** The ordered list of cells to render within this outlet's view container */
- cells: CdkCellDef[];
- /** The data context to be provided to each cell */
- context: any;
- /**
- * Static property containing the latest constructed instance of this class.
- * Used by the CDK table when each CdkHeaderRow and CdkRow component is created using
- * createEmbeddedView. After one of these components are created, this property will provide
- * a handle to provide that component's cells and context. After init, the CdkCellOutlet will
- * construct the cells with the provided context.
- */
- static mostRecentCellOutlet: CdkCellOutlet | null;
- constructor(_viewContainer: ViewContainerRef);
- ngOnDestroy(): void;
- }
- /** Header template container that contains the cell outlet. Adds the right class and role. */
- export declare class CdkHeaderRow {
- }
- /** Footer template container that contains the cell outlet. Adds the right class and role. */
- export declare class CdkFooterRow {
- }
- /** Data row template container that contains the cell outlet. Adds the right class and role. */
- export declare class CdkRow {
- }
- export {};
|