@hashicorp/design-system-components
Version:
Helios Design System Components
31 lines (30 loc) • 834 B
TypeScript
import Component from '@glimmer/component';
type HdsAdvancedTableRowWrapper<T> = {
id: string;
source: T;
depth: number;
isExpanded: boolean;
isVisible: boolean;
hasChildren: boolean;
};
export interface HdsAdvancedTableBodySignature<T> {
Args: {
childrenKey: string;
expandedRowIds: Set<string>;
sortedModel: T[];
};
Blocks: {
default: [
{
lastVisibleRowId: string | undefined;
rows: HdsAdvancedTableRowWrapper<T>[];
}
];
};
Element: HTMLDivElement;
}
export default class HdsAdvancedTableBody<T extends Record<string, unknown>> extends Component<HdsAdvancedTableBodySignature<T>> {
get rows(): HdsAdvancedTableRowWrapper<T>[];
get lastVisibleRowId(): string | undefined;
}
export {};