Stable public contracts
Documented types, state fields, methods, callbacks, events, attributes, CSS properties, package exports, and wrapper inputs/outputs are compatibility commitments.
Safe evolution
Minor releases may add optional fields, methods, modules, or features. Breaking removals and incompatible behavior require a major release and migration notes.
Consumer checks
Pin versions where release control matters, run TypeScript and browser tests during upgrades, and avoid private DOM classes or internal runtime variables.
import { DataTable } from 'wts-data-table';
import { createDataTableStateStorage } from 'wts-data-table/persistence';
import { selectionFeature } from 'wts-data-table/features/selection';
// Avoid undocumented deep paths and private DOM internals.