···
2
2
name: string
3
3
key: string
4
4
width: number
5
5
-
is_pct?: true
5
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
43
-
row_render: (element: HTMLElement, item: R, index: number) => void
43
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
52
-
row_render: (element: HTMLElement, item: R, index: number) => void
52
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
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
237
-
this.options.row_render(row.element, row_item, row.index)
236
236
+
this.options.row_render?.(row.element, row_item, row.index)
238
237
row.rendered = true
239
238
}
240
239