diff --git a/src/renderer/components/item-list/types.ts b/src/renderer/components/item-list/types.ts index cc1ef22e9..0df0366a9 100644 --- a/src/renderer/components/item-list/types.ts +++ b/src/renderer/components/item-list/types.ts @@ -56,6 +56,11 @@ export interface ItemListComponentProps { serverId: string; } +export interface ItemListGridComponentProps extends ItemListComponentProps { + 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 extends ItemListComponentProps { + 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; }