class Components::CSS::ClassRegistry

Overview

Registry for tracking used CSS classes across all components

Defined in:

components/css/class_registry.cr

Constructors

Instance Method Summary

Constructor Detail

def self.instance : ClassRegistry #

[View source]
def self.new #

[View source]

Instance Method Detail

def add_to_safelist(pattern : Regex | String) #

Add patterns to safelist


[View source]
def clear #

Clear registry


[View source]
def component_classes : Hash(String, Set(String)) #

Component class usage tracking


[View source]
def dynamic_classes : Set(String) #

Dynamic classes (generated at runtime)


[View source]
def export_usage : Hash(String, JSON::Any) #

Export usage data


[View source]
def get_component_classes(component_id : String) : Set(String) #

Get all classes for a component


[View source]
def register_class(class_name : String) #

Register a single class


[View source]
def register_component_classes(component_id : String, classes : String) #

Register classes used by a component


[View source]
def safelist : Array(Regex | String) #

Class name patterns to always include


[View source]
def should_include?(class_name : String) : Bool #

Check if a class should be included


[View source]
def used_classes : Set(String) #

Used class names


[View source]