Overview
@empathyco/x-design-system is a pre-built CSS design system built with Tailwind CSS v4. It provides a complete set of design tokens, component styles, and utility classes optimized for Interface X search experiences.
This package uses Tailwind CSS v4. For projects using Tailwind v3, use
@empathyco/x-tailwindcss instead.Installation
Basic Usage
Import the design system CSS in your application:Features
Design Tokens
The design system includes comprehensive design tokens:- Colors - Semantic color palette with light/dark mode support
- Typography - Font scales, weights, and line heights
- Spacing - Consistent spacing scale
- Border Radius - Rounded corner utilities
- Shadows - Elevation and depth
- Z-Index - Layering utilities
Component Styles
Pre-styled classes for Interface X components:- Search inputs and buttons
- Suggestion lists
- Result cards
- Facet filters
- Modals and panels
- Tags and badges
Responsive Design
Mobile-first responsive utilities with breakpoints:- xs: 0px
- sm: 640px
- md: 768px
- lg: 1024px
- xl: 1280px
- 2xl: 1536px
Using with Vue
Customization
CSS Variables
Customize design tokens using CSS variables:Dark Mode
The design system includes automatic dark mode support:Comparison with x-tailwindcss
| Feature | x-design-system | x-tailwindcss |
|---|---|---|
| Tailwind Version | v4 | v3 |
| Format | CSS only | Tailwind plugin |
| Customization | CSS variables | Tailwind config |
| Build Step | None | Required |
| Bundle Size | Smaller | Larger (full Tailwind) |
- You want a pre-built CSS solution
- You’re using Tailwind v4
- You don’t need extensive customization
- You need full Tailwind configurability
- You’re using Tailwind v3
- You want to build a custom design system
Component Classes
Search Components
Results
Suggestions
Facets
TypeScript Support
The package exports type definitions for CSS module integration:Related Resources
x-tailwindcss
Tailwind v3 plugin alternative
Design System
Design system documentation
Customization
Customization guide
x-components
Component library
