| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- /**
- * @license
- * Copyright 2019 Google Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
- import { MDCComponent } from '@material/base/component';
- import { MDCCheckboxFactory } from '@material/checkbox/component';
- import { MDCDataTableFoundation } from './foundation';
- /** MDC Data Table */
- export declare class MDCDataTable extends MDCComponent<MDCDataTableFoundation> {
- static attachTo(root: HTMLElement): MDCDataTable;
- private headerRowCheckbox;
- private rowCheckboxList;
- private checkboxFactory;
- private linearProgress;
- private headerRow;
- private content;
- private handleHeaderRowCheckboxChange;
- private handleRowCheckboxChange;
- private headerRowClickListener;
- private handleContentClick;
- initialize(checkboxFactory?: MDCCheckboxFactory): void;
- initialSyncWithDOM(): void;
- /**
- * Re-initializes header row checkbox and row checkboxes when selectable rows
- * are added or removed from table.
- */
- layout(): void;
- /**
- * @return Returns array of header row cell elements.
- */
- getHeaderCells(): HTMLElement[];
- /**
- * @return Returns array of row elements.
- */
- getRows(): HTMLElement[];
- /**
- * @return Returns array of selected row ids.
- */
- getSelectedRowIds(): Array<string | null>;
- /**
- * Sets selected row ids. Overwrites previously selected rows.
- * @param rowIds Array of row ids that needs to be selected.
- */
- setSelectedRowIds(rowIds: string[]): void;
- /**
- * Shows progress indicator when data table is in loading state.
- */
- showProgress(): void;
- /**
- * Hides progress indicator after data table is finished loading.
- */
- hideProgress(): void;
- destroy(): void;
- getDefaultFoundation(): MDCDataTableFoundation;
- private getRowByIndex;
- private getRowIdByIndex;
- private handleHeaderRowClick;
- private getSortStatusMessageBySortValue;
- private getLinearProgressElement;
- private getLinearProgress;
- private getRowIdByRowElement;
- }
|