class Components::CSS::ClassBuilder

Overview

DSL for building CSS class strings with automatic tracking

Defined in:

components/css/class_builder.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new #

[View source]

Instance Method Detail

def active(classes : String) : self #

[View source]
def add(classes : String, condition : Bool = true) : self #

Add classes conditionally


[View source]
def aria_checked(classes : String) : self #

[View source]
def aria_disabled(classes : String) : self #

[View source]
def aria_expanded(classes : String) : self #

[View source]
def aria_selected(classes : String) : self #

[View source]
def base(*classes : String) : self #

Add base classes


[View source]
def build : String #

Build the final class string


[View source]
def dark(classes : String) : self #

[View source]
def disabled(classes : String) : self #

[View source]
def focus(classes : String) : self #

[View source]
def focus_visible(classes : String) : self #

[View source]
def focus_within(classes : String) : self #

[View source]
def hover(classes : String) : self #

State variants (hover, focus, etc.)


[View source]
def invalid(classes : String) : self #

[View source]
def motion_reduce(classes : String) : self #

[View source]
def motion_safe(classes : String) : self #

[View source]
def responsive(&block : ResponsiveBuilder -> Nil) : self #

Responsive classes


[View source]
def unless(condition : Bool, classes : String) : self #

Add classes only if condition is false


[View source]
def valid(classes : String) : self #

[View source]
def when(condition : Bool, classes : String) : self #

Add classes only if condition is true


[View source]