phase 4
This commit is contained in:
@@ -1,59 +1,64 @@
|
||||
# IGNY8 Custom Styles
|
||||
# Design Tokens & Styles
|
||||
|
||||
This directory contains IGNY8-specific custom styles that are **completely separate** from TailAdmin defaults.
|
||||
This directory contains the centralized design token system and legacy compatibility styles.
|
||||
|
||||
## Files
|
||||
|
||||
- `igny8-colors.css` - IGNY8 brand color scheme with custom CSS variables and utility classes
|
||||
- `tokens.css` - **Single source of truth** for all design tokens (colors, gradients, shadows)
|
||||
- `igny8-colors.css` - Legacy compatibility file (deprecated - use tokens.css instead)
|
||||
- `global.css` - Global base styles
|
||||
|
||||
## Usage
|
||||
## Design Tokens (`tokens.css`)
|
||||
|
||||
### Import in your component:
|
||||
```typescript
|
||||
// Already imported globally in main.tsx
|
||||
// No need to import in individual components
|
||||
```
|
||||
All design tokens use plain naming (no "igny8" prefix):
|
||||
|
||||
### Use IGNY8 classes:
|
||||
### Color Tokens
|
||||
- `--color-primary` - Primary brand blue (#0693e3)
|
||||
- `--color-primary-dark` - Primary dark variant (#0472b8)
|
||||
- `--color-success` - Success green (#0bbf87)
|
||||
- `--color-warning` - Warning amber (#ff7a00)
|
||||
- `--color-danger` - Danger red (#ef4444)
|
||||
- `--color-purple` - Purple accent (#5d4ae3)
|
||||
|
||||
### Usage
|
||||
|
||||
**✅ DO:**
|
||||
```tsx
|
||||
// ✅ Use IGNY8 custom classes
|
||||
<div className="igny8-bg-blue igny8-text-white igny8-card">
|
||||
Content
|
||||
</div>
|
||||
// Use Tailwind utilities
|
||||
<div className="bg-brand-500 text-white">Content</div>
|
||||
|
||||
// ❌ Don't use TailAdmin defaults (unless you want TailAdmin branding)
|
||||
<div className="bg-brand-500 text-white">
|
||||
Content
|
||||
</div>
|
||||
// Use CSS variables for custom values
|
||||
<div className="bg-[var(--color-primary)]">Content</div>
|
||||
|
||||
// Use React components
|
||||
<Button tone="brand" variant="gradient">Click me</Button>
|
||||
```
|
||||
|
||||
## Color Variables
|
||||
**❌ DON'T:**
|
||||
```tsx
|
||||
// Don't use deprecated utility classes
|
||||
<div className="igny8-bg-blue">Content</div>
|
||||
|
||||
All colors are available as CSS variables:
|
||||
- `--igny8-blue` - Primary brand blue
|
||||
- `--igny8-green` - Success green
|
||||
- `--igny8-amber` - Warning amber
|
||||
- `--igny8-red` - Danger red
|
||||
- `--igny8-purple` - Purple accent
|
||||
- `--igny8-surface` - Page background
|
||||
- `--igny8-panel` - Card background
|
||||
- `--igny8-text` - Primary text
|
||||
- `--igny8-stroke` - Borders
|
||||
// Don't hardcode colors
|
||||
<div className="bg-[#0693e3]">Content</div>
|
||||
```
|
||||
|
||||
## Utility Classes
|
||||
## Legacy File (`igny8-colors.css`)
|
||||
|
||||
All utility classes use `igny8-` prefix:
|
||||
- Backgrounds: `.igny8-bg-blue`, `.igny8-bg-green`, etc.
|
||||
- Text: `.igny8-text-blue`, `.igny8-text-primary`, etc.
|
||||
- Borders: `.igny8-border-blue`, `.igny8-border-stroke`, etc.
|
||||
- Gradients: `.igny8-gradient-blue`, `.igny8-gradient-success`, etc.
|
||||
- Buttons: `.igny8-btn`, `.igny8-btn-primary`, etc.
|
||||
- Badges: `.igny8-badge`, `.igny8-badge-primary`, etc.
|
||||
⚠️ **DEPRECATED** - This file is maintained for backward compatibility only.
|
||||
|
||||
## Benefits
|
||||
- Legacy variable aliases (`--igny8-*` → `--color-*`)
|
||||
- Active utility classes (`.igny8-table-*`, `.igny8-header-metric-*`)
|
||||
- Deprecated utility classes (marked - do not use in new code)
|
||||
|
||||
✅ **No conflicts** - Separate prefix prevents TailAdmin update issues
|
||||
✅ **Easy updates** - TailAdmin can be updated without affecting IGNY8 styles
|
||||
✅ **Clear separation** - Easy to identify IGNY8 vs TailAdmin styles
|
||||
✅ **Consistent branding** - All IGNY8 components use same color scheme
|
||||
See `MIGRATION_GUIDE.md` for migration instructions.
|
||||
|
||||
## Migration
|
||||
|
||||
All new code should use:
|
||||
1. Design tokens from `tokens.css`
|
||||
2. Tailwind utilities (`bg-brand-500`, `text-brand-500`)
|
||||
3. React components (`Button`, `Badge`, `Card`)
|
||||
|
||||
See `../MIGRATION_GUIDE.md` for complete migration guide.
|
||||
|
||||
|
||||
@@ -1,22 +1,26 @@
|
||||
/* ===================================================================
|
||||
IGNY8 CUSTOM COLOR SCHEME
|
||||
IGNY8 UTILITY CLASSES & LEGACY SUPPORT
|
||||
===================================================================
|
||||
This file contains IGNY8 brand colors from WordPress plugin.
|
||||
All classes use 'igny8-' prefix to avoid conflicts with TailAdmin defaults.
|
||||
Import this file separately to keep TailAdmin updates from affecting it.
|
||||
⚠️ DEPRECATED: This file is maintained for backward compatibility.
|
||||
New code should use:
|
||||
- CSS variables: var(--color-primary), var(--color-success), etc.
|
||||
- Tailwind utilities: bg-brand-500, text-brand-500, etc.
|
||||
- React components: Button, Badge, Card from /components/ui/
|
||||
|
||||
🔒 DESIGN SYSTEM LOCKED - See DESIGN_SYSTEM.md for complete style guide
|
||||
|
||||
IMPORTANT: Before adding new CSS classes, check DESIGN_SYSTEM.md to ensure
|
||||
you're not duplicating existing functionality. All visual styling patterns
|
||||
are documented and locked.
|
||||
This file provides:
|
||||
1. Legacy variable aliases (--igny8-* → --color-*)
|
||||
2. Active utility classes (.igny8-table-*, .igny8-header-metric-*)
|
||||
3. Deprecated utility classes (marked below - do not use in new code)
|
||||
=================================================================== */
|
||||
|
||||
/* === CSS CUSTOM PROPERTIES (Variables) === */
|
||||
/* Import tokens from centralized tokens.css */
|
||||
@import "./tokens.css";
|
||||
|
||||
/* Legacy variable aliases for backward compatibility during migration */
|
||||
/* Legacy variable aliases for backward compatibility */
|
||||
/* These allow old code using --igny8-* to continue working */
|
||||
:root {
|
||||
--igny8-blue: var(--color-primary);
|
||||
--igny8-blue-dark: var(--color-primary-dark);
|
||||
@@ -47,13 +51,18 @@
|
||||
}
|
||||
|
||||
/* ===================================================================
|
||||
IGNY8 UTILITY CLASSES
|
||||
DEPRECATED UTILITY CLASSES
|
||||
===================================================================
|
||||
Use these classes instead of Tailwind defaults for IGNY8 branding.
|
||||
Example: Use 'igny8-bg-blue' instead of 'bg-brand-500'
|
||||
⚠️ DO NOT USE IN NEW CODE
|
||||
These classes are deprecated. Use Tailwind utilities or React components instead:
|
||||
- .igny8-bg-blue → bg-brand-500 or bg-[var(--color-primary)]
|
||||
- .igny8-text-blue → text-brand-500 or text-[var(--color-primary)]
|
||||
- .igny8-border-blue → border-brand-500 or border-[var(--color-primary)]
|
||||
|
||||
Migration: Replace with Tailwind utilities or use Button/Badge/Card components.
|
||||
=================================================================== */
|
||||
|
||||
/* === Background Colors === */
|
||||
/* === Background Colors (DEPRECATED) === */
|
||||
.igny8-bg-blue { background-color: var(--igny8-blue); }
|
||||
.igny8-bg-blue-dark { background-color: var(--igny8-blue-dark); }
|
||||
.igny8-bg-green { background-color: var(--igny8-green); }
|
||||
|
||||
Reference in New Issue
Block a user