When to use this doc: You are changing shared React UI consumed by Portal or other ODE frontends.
See also: ../../AGENTS.md. Tokens: ../tokens/AGENTS.md.
User-facing docs: Components on opendataensemble.org.
@ode/componentsis shared UI built on React and @ode/tokens (and related styling patterns). Prefer tokens over hard-coded colors/spacing where a token exists.
- Change here when the component is reusable across apps (Portal, future web UIs).
- Change in Portal only when the UI is Portal-specific (single-app layout, admin-only flows).
See README.md: npm install, storybook or dev commands as documented. Keep lint/format consistent with the rest of the monorepo (see root README.md).