npm.io
0.6.0 • Published 21h ago

@handamade/psi-react

Licence
Version
0.6.0
Deps
0
Size
139 kB
Vulns
0
Weekly
0

@handamade/psi-react

13 React 19 components consuming @handamade/psi-tokens. Zero runtime dependencies, CSS Modules, full TypeScript support.

Installation

Peer dependencies: react@^19.0.0, react-dom@^19.0.0, @handamade/psi-tokens@workspace:*

In workspace: already installed. External: install from the private registry.

pnpm add react react-dom @handamade/psi-tokens

Usage

Import components and their styles:

import { Button } from "@handamade/psi-react";
import "@handamade/psi-react/styles";

// Also import token styles in your app root
import "@handamade/psi-tokens/base.css";
import "@handamade/psi-tokens/light.css"; // or dark.css
import "@handamade/psi-tokens/components.css";

export default function App() {
  return <Button size={32} variant="accent">Click me</Button>;
}

Conventions

  • size is a pixel number: 24 | 32 | 40 | 48 (never "sm", "md", "lg")
  • variant vocabulary: accent, accent-subtle, neutral, neutral-subtle, ghost, danger, danger-subtle
  • One accent color per visual group; danger only for destructive actions

Component docs