Skip to content

Selection

Dependency metadata for the complete Pro selection suite.

  • Auto-installed MultiRangeSelectionPlugin: Provides disjoint cell ranges, shared range rendering, clipboard behavior, and range edits.
  • Auto-installed RowHeaderPlugin: Provides spreadsheet-style whole-row selection through row headers.
  • Auto-installed ColumnSelectionPlugin: Provides spreadsheet-style whole-column selection through column headers.
  • Auto-installed RowSelectPlugin: Provides independent checkbox-based row selection for rowSelect columns.
  • Auto-installed RangeSelectionLimitPlugin: Provides optional row-only or column-only range constraints when configured.
selectionPluginDependencies: PluginDependency[];

Installs the complete compatible Pro selection stack with one grid plugin.

Each child keeps ownership of its existing configuration, events, state, and public methods. Existing child instances are reused, so the suite can safely coexist with explicitly registered selection plugins without duplicate listeners or competing state owners.

Example:

import { SelectionPlugin, rowHeaders } from '@revolist/revogrid-pro';
grid.range = true;
grid.rowHeaders = rowHeaders({ showHeaderFocusBtn: false });
grid.plugins = [SelectionPlugin];
class SelectionPlugin {}