Code Reference Map
Key Files & Classes
| Location |
Role |
ui_styles.services.yml |
Service definitions (plugin.manager.ui_styles, ui_styles.stylesheet_generator) |
src/StylePluginManager.php |
Main plugin manager; YAML discovery; alter hook |
src/Definition/StyleDefinition.php |
Value object representing one parsed style |
src/Element/Styles.php |
The ui_styles_styles render-array element |
src/Render/Element.php |
Static helpers (addClasses) |
src/Service/StylesheetGenerator.php |
CSS parsing + optimized output |
src/Plugin/UiStyles/Source/Checkbox.php |
Single-option widget |
src/Plugin/UiStyles/Source/Toolbar.php |
Icon-button widget |
src/Plugin/UiStyles/Source/Select.php |
Dropdown widget (fallback) |
modules/ui_styles_block/ |
Block layout integration |
modules/ui_styles_layout_builder/ |
Layout Builder integration |
modules/ui_styles_ckeditor5/ |
CKEditor 5 inline-text integration |
modules/ui_styles_views/ |
Views display integration |
modules/ui_styles_page/ |
Theme regions + page wrapper |
modules/ui_styles_entity_status/ |
Status-conditional styles |
modules/ui_styles_ui_patterns/ |
UI Patterns prop integration |
modules/ui_styles_library/ |
Standalone showcase page |
Hooks
hook_ui_styles_styles_alter(array &$definitions) — modify discovered style definitions before caching
hook_preprocess_block(), hook_preprocess_region(), hook_preprocess_page() — used internally by submodules to inject classes
$form['styles'] = [
'#type' => 'ui_styles_styles',
'#default_value' => ['selected' => [...], 'extra' => ''],
'#drupal_theme' => 'mytheme', // optional
];
Requirements
- Drupal
^10.3 || ^11
- PHP 8.3+
sabberworm/php-css-parser ^9.0
See Also