update list types

This commit is contained in:
jeffvli
2025-10-11 03:33:57 -07:00
parent 51b1945957
commit 86b680cd41
+16 -1
View File
@@ -56,6 +56,11 @@ export interface ItemListComponentProps<TQuery> {
serverId: string;
}
export interface ItemListGridComponentProps<TQuery> extends ItemListComponentProps<TQuery> {
gap?: 'lg' | 'md' | 'sm' | 'xl' | 'xs';
itemsPerRow?: number;
}
export interface ItemListHandle {
clearExpanded: () => void;
clearSelected: () => void;
@@ -67,10 +72,20 @@ export interface ItemListHandle {
scrollToOffset: (offset: number, options?: { behavior?: 'auto' | 'smooth' }) => void;
}
export interface ItemListTableComponentProps<TQuery> extends ItemListComponentProps<TQuery> {
columns: ItemTableListColumnConfig[];
enableAlternateRowColors?: boolean;
enableHorizontalBorders?: boolean;
enableRowHoverHighlight?: boolean;
enableVerticalBorders?: boolean;
size?: 'compact' | 'default';
}
export interface ItemTableListColumnConfig {
align: 'center' | 'end' | 'start';
autoWidth?: boolean;
autoSize?: boolean;
id: TableColumn;
isEnabled: boolean;
pinned: 'left' | 'right' | null;
width: number;
}