@steez-ui/react (0.2.1)
Published 2026-07-29 03:35:36 +00:00 by phantasy
Installation
About this package
@steez-ui/react
Portable React package for Steez UI — a modern, futuristic, hypebeast-leaning design system (minimal cyber chrome, signal green, cool volt blue).
Install
Forgejo npm registry (preferred)
Host: https://forgejo.thomasjvu.com · owner: steez-ui
# project or user .npmrc
@steez-ui:registry=https://forgejo.thomasjvu.com/api/packages/steez-ui/npm/
//forgejo.thomasjvu.com/api/packages/steez-ui/npm/:_authToken=${FORGEJO_TOKEN}
pnpm add @steez-ui/react
If Cloudflare Access sits in front of the host, also send service-token headers (or use cloudflared access) when installing.
Local tarball / path
pnpm add @steez-ui/react@file:./steez-ui-react-0.2.1.tgz
# or live source (always run build first)
pnpm add @steez-ui/react@file:../path/to/steez-ui/packages/react
Usage
import "@steez-ui/react/styles.css";
import { Button, Card, Marquee, Meter, Shell, Display } from "@steez-ui/react";
export function App() {
return (
<div className="steez-root" data-steez>
<Marquee text="DROP ◆ BUILD ◆ SHIP ◆ " />
<Shell>
<Display as="h1">Stay steezy.</Display>
<Button variant="primary">Enter</Button>
<Card interactive className="p-4 mt-4">
<Meter value={72} />
</Card>
</Shell>
</div>
);
}
Wrap your app root with className="steez-root" and optionally data-steez so design tokens apply.
Components
| Export | Role |
|---|---|
Button |
primary / secondary / ghost / ink / fui / fui-solid / fui-ghost |
Badge |
default / signal / volt |
Card |
surface + interactive hover |
Tile / TileMedia / TileBody |
cut-corner tile cards |
Media / optimizeImageUrl |
lazy images + CDN width hints |
Skeleton / SkeletonTile / SkeletonRow |
loading placeholders |
Input / Textarea |
form fields |
Chip |
filter chips |
Meter |
progress bar |
Shell / Display / SectionLabel / NavBar |
layout + type |
Marquee |
GPU transform ticker (pauses offscreen) |
HorizontalSlider |
snap carousel row |
Theme
CSS variables live in @steez-ui/react/styles.css. Dark is default. Light:
<div class="steez-root" data-steez-theme="light">
Build & publish
cd packages/react
pnpm install
pnpm build # tsup → single ESM dist/index.js + dist/styles.css
pnpm pack # local tarball
# Forgejo (Infisical FORGEJO_ADMIN_TOKEN + CF Access service token):
# cd /Users/area/repos/@thedailyquest/agent
# set -a && source /Users/area/@phantasy/agent/.env.infisical.agents && set +a
# FORGEJO_BASE_URL=https://forgejo.thomasjvu.com FORGEJO_PKG_OWNER=steez-ui \
# node scripts/infisical-agent-secrets.mjs run -- \
# node /Users/area/repos/@thomasjvu/steez-ui/packages/react/scripts/publish-forgejo.mjs
The package is bundled (tsup). Consumers resolve one entry file — no extensionless multi-file ESM issues under Vite/esbuild.
Dependencies
Dependencies
| ID | Version |
|---|---|
| @radix-ui/react-slot | ^1.2.3 |
| class-variance-authority | ^0.7.1 |
| clsx | ^2.1.1 |
| tailwind-merge | ^3.3.1 |
Development dependencies
| ID | Version |
|---|---|
| @types/react | ^19.1.2 |
| @types/react-dom | ^19.1.2 |
| react | 19.1.0 |
| tsup | ^8.5.1 |
| typescript | ^5.9.2 |
Peer dependencies
| ID | Version |
|---|---|
| react | >=18 |
| react-dom | >=18 |
Details
2026-07-29 03:35:36 +00:00
Assets (1)
Versions (1)
View all
npm
2
MIT
latest
65 KiB
react-0.2.1.tgz
65 KiB
0.2.1
2026-07-29