Tailwind CSS v4 Setup
Flux requires Tailwind CSS v4.0+ with a specific configuration:- Imports Tailwind CSS - The base framework
- Imports Flux styles - Component-specific CSS from the vendor directory
- Defines dark variant - Custom variant for dark mode support
Dark Mode
Flux uses a class-based dark mode strategy with the custom variant:- The root element has the
darkclass - Any parent element has the
darkclass
Dark Mode Implementation
Flux includes JavaScript to manage appearance preferences:- User preference persistence via localStorage
- System preference detection
- Programmatic appearance control
Dark Mode Scrollbars
Flux automatically styles scrollbars for dark mode:Theme Customization
Customize Flux’s appearance using Tailwind’s@theme directive:
Recommended Typography
Flux is designed with the Inter font family. Add it to your layout:Dynamic Class Building
Flux provides aClassBuilder for conditional styling:
Component Styling Patterns
Variants
Flux components use variants for different visual styles:Sizes
Consistent sizing across components:Colors
Semantic color options:Customizing Component Styles
You can override Flux component styles in several ways:1. Utility Classes
Pass Tailwind classes directly to components:2. Variant Props
Use built-in variant props when available:3. Publish and Modify
Publish component templates and modify their styles:resources/views/flux/button/index.blade.php to customize the markup and styling.
4. Global CSS Overrides
Add custom styles in your CSS file:Attribute Forwarding
Flux components intelligently forward style attributes:class- Applied to the wrapperinput:class- Applied to the input elementicon:class- Applied to the icon element
Responsive Styling
Use Tailwind’s responsive utilities with Flux components:State-Based Styling
Flux components support state modifiers:Icon Variants
Flux provides different icon styles:Best Practices
Use Semantic Props First
Prefer component props over custom classes:Namespace Custom Attributes
Use the colon syntax for targeting specific elements:Maintain Consistency
Stick to Flux’s design tokens:Test Dark Mode
Always test custom styles in both light and dark modes:Performance Considerations
Flux’s styling approach is optimized for performance:- CSS is extracted - Tailwind extracts only used utilities
- Component styles are cached - Blade caches compiled templates
- Assets are versioned - Cache busting with manifest hashing
- Minimal runtime CSS - Most styling is pre-compiled