@snowztech/ui-css
v0.3.0
Published
Terminal-minimal CSS design system. Tokens, resets, and component classes. Framework-agnostic.
Downloads
238
Maintainers
Readme
@snowztech/ui-css
Terminal-minimal CSS design system. Tokens, resets, and component classes. Framework-agnostic.
The source of truth for @snowztech/ui (React) and any other framework wrapper.
Install
npm i @snowztech/ui-cssimport "@snowztech/ui-css";CDN
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@snowztech/[email protected]/dist/snowztech-ui.min.css">What's inside
dist/snowztech-ui.css· full bundledist/snowztech-ui.min.css· minified bundledist/tokens.css· CSS variables onlydist/base.css· resets, typography, links, keyframesdist/components/*.css· one file per component, opt-in
Subpath imports
import "@snowztech/ui-css/tokens.css"; // vars only
import "@snowztech/ui-css/components/btn.css"; // single componentClass catalog
Tokens prefix --sn-. Classes prefix sn-. Modifier classes use --.
| Class | Modifiers |
|-------------------|----------------------------------------------------|
| sn-btn | --sm --lg --primary --secondary --ghost --accent --danger |
| sn-input | · |
| sn-card | --rounded --accent --inset |
| sn-badge | --accent --success --warning --danger |
| sn-kbd | · |
| sn-divider | · |
| sn-meta, sn-prompt | · |
| sn-mark | --xs --sm --md --lg --xl --accent --muted |
| sn-monogram | --xs --sm --md --lg --inverse |
| sn-avatar | --xs --sm --md --lg --xl --square --ring |
| sn-avatar-stack | · |
| sn-pulse | --success --warning --danger --accent |
| sn-copy-btn | uses data-copied="true" |
| sn-theme-toggle | reads [data-theme="light"] from <html> |
Theming
Default is dark. Switch by setting data-theme="light" on <html>:
document.documentElement.setAttribute("data-theme", "light");Override any token by re-declaring on :root or a scope:
:root { --sn-accent: #ff5f5f; }