@smui/data-table
Version:
Svelte Material UI - Data Table
21 lines (18 loc) • 574 B
text/typescript
interface SMUIDataTableHeaderCellAccessor {
_smui_data_table_header_cell_accessor: true;
readonly columnId: string;
}
interface SMUIDataTableBodyCellAccessor {
_smui_data_table_header_cell_accessor: false;
readonly columnId: undefined;
}
export type SMUIDataTableCellAccessor = (
| SMUIDataTableHeaderCellAccessor
| SMUIDataTableBodyCellAccessor
) & {
readonly element: HTMLTableCellElement;
addClass(className: string): void;
removeClass(className: string): void;
getAttr(name: string): string | null;
addAttr(name: string, value: string): void;
};