@miikad/design-tokens
v1.0.2
Published
Shared design tokens for all company applications
Maintainers
Readme
@miikad/design-tokens
Shared design tokens and design system documentation for all company applications.
Installation
npm install @miikad/design-tokensUsage
In React/Vite
// main.jsx or main.tsx
import '@miikad/design-tokens/design-tokens.css';
import './styles/global.css';In CSS
@import '@miikad/design-tokens/design-tokens.css';
.button {
background: var(--primary-color);
padding: var(--space-2) var(--space-4);
border-radius: var(--radius-md);
font-size: var(--font-size-base);
transition: all var(--transition-base);
}In JavaScript
// Get token value at runtime
const primaryColor = getComputedStyle(document.documentElement)
.getPropertyValue('--color-primary');Documentation
Complete design system documentation is available in the docs/ folder:
- Design System - Comprehensive design system guide with colors, typography, components, and patterns
- Quick Reference - Quick lookup guide for common tokens and patterns
- CSS Architecture - How to structure and share design tokens across multiple applications
- Architecture Summary - Multi-app design system overview
Available Tokens
Colors
- Primary:
--color-primary,--color-primary-hover,--color-primary-light - Semantic:
--color-success,--color-warning,--color-error,--color-info - Theme:
--bg-primary,--text-primary, etc. (auto-switch light/dark)
Spacing (4px base unit)
--space-1(4px) through--space-20(80px)
Typography
- Sizes:
--font-size-xsthrough--font-size-4xl - Weights:
--font-weight-lightthrough--font-weight-bold - Families:
--font-family-base,--font-family-mono - Line Heights:
--line-height-tight,--line-height-normal, etc.
Border Radius
--radius-xsthrough--radius-3xl,--radius-round
Shadows
--shadow-smthrough--shadow-2xl- Theme-aware:
--shadow,--shadow-hover
Transitions
--transition-fast(0.15s),--transition-base(0.2s),--transition-slow(0.3s)- Easing functions:
--easing-linear,--easing-in,--easing-out,--easing-in-out
Z-Index
--z-index-dropdown,--z-index-modal,--z-index-tooltip, etc.
Breakpoints
--breakpoint-sm(480px) through--breakpoint-2xl(1400px)
See the complete list in design-tokens.css
Theme Support
Automatically switches between light and dark themes:
// Toggle theme
document.documentElement.setAttribute('data-theme', 'dark');
document.documentElement.setAttribute('data-theme', 'light');Theme-aware variables (like --bg-primary, --text-primary) automatically switch - no need to write separate dark mode CSS!
Best Practices
✅ DO:
- Always use CSS variables:
color: var(--primary-color) - Use semantic spacing:
padding: var(--space-4) - Use theme-aware colors:
background: var(--bg-primary)
❌ DON'T:
- Hardcode values:
color: #f46524 - Use fixed pixels:
padding: 16px - Use light/dark specific vars:
background: var(--light-bg-primary)
Multi-App Usage
This package is designed to be shared across multiple applications:
- Install in each app:
npm install @miikad/design-tokens - Import in your main entry file
- Override specific tokens in your app's
app-specific.cssif needed - Update all apps:
npm update @miikad/design-tokens
See CSS Architecture for detailed multi-app setup guide.
Updating
npm update @miikad/design-tokensVersion History
See CHANGELOG.md
Contributing
- Make changes to
design-tokens.cssor documentation - Update version in
package.json - Update
CHANGELOG.md - Publish:
npm publish
License
MIT
Support
For questions or issues:
- Check the documentation
- Open an issue in the repository
- Contact the development team
