@hashicorp/design-system-components
Version:
Helios Design System Components
25 lines (24 loc) • 794 B
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import HdsAdvancedTableRow from './row.ts';
import type { HdsAdvancedTableExpandState, HdsAdvancedTableModel } from '../types';
interface HdsAdvancedTableTableArgs {
model: HdsAdvancedTableModel;
childrenKey?: string;
}
export default class HdsAdvancedTableTableModel {
rows: HdsAdvancedTableRow[];
constructor(args: HdsAdvancedTableTableArgs);
get totalRowCount(): number;
get flattenedVisibleRows(): HdsAdvancedTableRow[];
get lastVisibleRow(): HdsAdvancedTableRow | undefined;
get hasRowsWithChildren(): boolean;
get allRowsAreOpen(): boolean;
get expandState(): HdsAdvancedTableExpandState;
openAll(): void;
collapseAll(): void;
toggleAll(): void;
}
export {};