Skip to main content

Function: createSelection()

createSelection<Row>(): SelectionStore<Row>

Defined in: packages/sdvplot/src/selection.ts:178

The linked-interactivity hub (J31): hover and selected id sets plus a row predicate. Pure data, zero deps, no DOM: creating or updating one in Node changes nothing a server renders. Ids are strings, normalised by toId (see SelectionPatch).

Type Parameters​

Row​

Row = unknown

Returns​

SelectionStore<Row>

Example​

import { createSelection } from "@sportsdataverse/sdvplot";

const store = createSelection();
let updates = 0;
store.subscribe(() => updates++);
store.set({ selected: ["KC", "BUF"] });
store.set({ selected: ["BUF", "KC"] }); // the same ids: silent, so linked views cannot ping-pong
({ updates, selected: [...store.getState().selected] });