Plugin / Base

Base plugins

Base plugins ship with OmniGrid and cover the most common interactive behaviors: row selection, column sorting, and data pagination. Each plugin is a self-contained class that you instantiate with an options object and pass via the plugins prop of <OmniGrid />.

SelectionPlugin

Adds row selection via click or checkboxes. Controls selection mode, row selectability, and change callbacks.

SelectionPlugin

SortingPlugin

Adds column-header sorting with optional multi-sort via Ctrl / Shift. Accepts a custom comparator.

SortingPlugin

PaginationPlugin

Slices rows into pages client-side or server-side. Renders navigation, page-size, and row-info blocks in top / bottom slots.

PaginationPlugin

ColumnFilterPlugin

Provides column-level filtering with various filter types and custom filter logic.

ColumnFilterPlugin

QuickFilterPlugin

Mounts a global search input into a slot with debounced, comma-separated multi-term matching across all searchable columns.

QuickFilterPlugin