[READ-ONLY] Mirror of https://github.com/probablykasper/k5kit. Utilities for TypeScript and Svelte
0

Configure Feed

Select the types of activity you want to include in your feed.

Fix up virtual grid

Kasper (Jun 26, 2025, 8:20 AM +0200) 533c956e 073cbd6d

+4 -5
+4 -5
src/lib/virtual-grid.ts
··· 2 2 name: string 3 3 key: string 4 4 width: number 5 - is_pct?: true 5 + is_pct?: boolean 6 6 offset?: number 7 7 /** Handles both creation and updating of rows */ 8 8 cell_render?: (element: HTMLElement, value: unknown) => void ··· 40 40 public options: { 41 41 buffer?: number 42 42 row_prepare: (source_items: I, index: number) => R 43 - row_render: (element: HTMLElement, item: R, index: number) => void 43 + row_render?: (element: HTMLElement, item: R, index: number) => void 44 44 }, 45 45 ) {} 46 46 ··· 49 49 options: { 50 50 buffer?: number 51 51 row_prepare: (source_items: I, index: number) => R 52 - row_render: (element: HTMLElement, item: R, index: number) => void 52 + row_render?: (element: HTMLElement, item: R, index: number) => void 53 53 }, 54 54 ) { 55 55 return new VirtualGrid<I, R>(source_items, options) ··· 197 197 const row_element = document.createElement('div') 198 198 row_element.className = 'row' 199 199 row_element.setAttribute('role', 'row') 200 - row_element.setAttribute('draggable', 'true') 201 200 row.element = row_element 202 201 this.main_element?.appendChild(row_element) 203 202 ··· 234 233 cell.textContent = String(cell_value) 235 234 } 236 235 } 237 - this.options.row_render(row.element, row_item, row.index) 236 + this.options.row_render?.(row.element, row_item, row.index) 238 237 row.rendered = true 239 238 } 240 239