Column sizing
Enable dynamic resizing of columns for a customizable table layout.
Example
Id
Name
Category
Price Retail
1
Luxurious Bamboo Tuna
Clothing
266.92
2
Fantastic Bronze Table
Sports
124.8
3
Handcrafted Concrete Cheese
Home & Garden
480.58
4
Ergonomic Steel Cheese
Clothing
127.56
5
Sleek Concrete Hat
Sports
77.61
6
Modern Gold Salad
Home & Garden
321.32
7
Gorgeous Aluminum Cheese
Clothing
41.82
8
Handmade Plastic Shirt
Sports
487.32
9
Ergonomic Wooden Keyboard
Sports
485.29
10
Frozen Bamboo Soap
Electronics
165.47
Per page:
Page 1 of 100
Showing
1
to
10
of 1000 rows
{#each datagrid.columns.getLeafColumns() as column}
{@render LeafHeader(column)}
{/each}
{#each datagrid.rows.getPaginatedRows() as row}
{#each datagrid.columns.getLeafColumns() as column}
{#if !row.isGroupRow()}
{/each}
{getCellContent(column, row.original)}
{:else}{/if}
{/each}
{column.header}
{#if column.options.moveable}
{
if (columnResizeMode !== 'fluid') return;
datagrid.handlers.column.updateColumnSize(
column.columnId,
Number(e.currentTarget.value)
);
}}
onchange={(e) => {
if (columnResizeMode !== 'standard') return;
datagrid.handlers.column.updateColumnSize(
column.columnId,
Number(e.currentTarget.value)
);
}}
/>
{/if}