NuGrid provides built-in presets that configure sensible defaults for common use cases. Presets hydrate focus, editing, layout, validation, and virtualization options in a single prop.
Apply a preset with the preset prop:
<template>
<NuGrid preset="editable" :data="data" :columns="columns" />
</template>
Read-only grid with row navigation, no editing:
<template>
<NuGrid preset="readOnly" :data="data" :columns="columns" />
</template>
Configuration:
rowBest for: Dashboards, reports, data displays where users only view data.
Full-featured editable grid with cell navigation and sticky headers:
<template>
<NuGrid preset="editable" :data="data" :columns="columns" />
</template>
Configuration:
cell with retain enabledBest for: Data entry applications, spreadsheet-like interfaces.
Kanban-style grouped grid with row navigation:
<template>
<NuGrid preset="kanban" :data="data" :columns="columns" />
</template>
Configuration:
rowBest for: Task boards, grouped data views with occasional editing.
Form-like grid optimized for data entry:
<template>
<NuGrid preset="forms" :data="data" :columns="columns" />
</template>
Configuration:
cell with retain, first/last navigation, page step of 5Best for: Data entry forms, record editing interfaces.
Analytics grid optimized for large read-only datasets:
<template>
<NuGrid preset="analytics" :data="data" :columns="columns" />
</template>
Configuration:
rowBest for: Large datasets, reporting dashboards, analytics views.
Presets provide a starting point. Override any option by passing the specific prop:
<template>
<NuGrid
preset="editable"
:focus="{ retain: false }"
:editing="{ startClicks: 'single' }"
:data="data"
:columns="columns"
/>
</template>
Override values take priority over preset defaults.
Using a preset is equivalent to manually setting the same options:
<!-- Using preset -->
<NuGrid preset="editable" :data="data" :columns="columns" />
<!-- Equivalent manual configuration -->
<NuGrid
:focus="{ mode: 'cell', retain: true }"
:editing="{ enabled: true }"
:layout="{ stickyHeaders: true, autoSize: 'content' }"
:data="data"
:columns="columns"
/>
| Preset | Focus | Editing | Layout | Virtualization |
|---|---|---|---|---|
readOnly | row | disabled | - | - |
editable | cell + retain | enabled | sticky, auto-size: content | - |
kanban | row | enabled, minimal keys | group, sticky | - |
forms | cell + retain + firstlast | enabled, single-click | native scrollbars, fill | - |
analytics | row | disabled | sticky | enabled |