@hashicorp/design-system-components
Version:
Helios Design System Components
31 lines (30 loc) • 888 B
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import type { HdsAdvancedTableColumn, HdsAdvancedTableCell } from '../types';
import type HdsAdvancedTableTableModel from './table';
interface HdsAdvancedTableRowArgs {
[key: string]: unknown;
columns: HdsAdvancedTableColumn[];
table: HdsAdvancedTableTableModel;
id?: string;
childrenKey?: string;
}
export default class HdsAdvancedTableRow {
id: string;
[key: string]: unknown;
isOpen: boolean;
cells: HdsAdvancedTableCell[];
children: HdsAdvancedTableRow[];
childrenKey: string;
table: HdsAdvancedTableTableModel;
get hasChildren(): boolean;
get showChildren(): boolean;
get orderedCells(): HdsAdvancedTableCell[];
constructor(args: HdsAdvancedTableRowArgs);
openAll(): void;
collapseAll(): void;
onClickToggle(): void;
}
export {};