Selection is complex with multiple modes.
Selection types:
- Single cell: Click
- Range: Click and drag, or Shift+click
- Multiple ranges: Ctrl/Cmd+click
- Entire row/column: Click header
State:
{
activeCell: 'B2',
selections: [
{ start: 'A1', end: 'C3' },
{ start: 'E5', end: 'E5' }
]
}
Selection overlay: Render selection as a separate layer, not by styling individual cells. More efficient for large ranges.