enabel/ux
Enabel UX is a Symfony bundle offering reusable Twig components and utilities for building consistent, maintainable user interfaces. Install it with Composer to streamline common UI patterns across Symfony applications and reduce repetitive template code. Documentation included.
window.bootstrap, and Font Awesome / flag-icons are no longer bundled by the theme. Treat it as a migration task with verification, not a routine dependency bump.importmap:update ignoring version constraints and pulling theme 4, the team needs a stated position on pinning theme 3 vs. moving to 4, and on which entrypoint owns Bootstrap and theme imports.Consider adoption when:
app.js or equivalent) and is comfortable importing Bootstrap and the theme there.Look elsewhere when:
window.bootstrap removal will break inline scripts that assumed a CDN global.fa-* or fi fi-* classes and are unwilling to add and maintain those imports yourself after theme 4.To executives: A small, low-cost upgrade that removes an external CDN dependency and stops sending visitor IP addresses to Google Fonts from our login and password-reset pages — a real privacy and legal-risk reduction. It also fixes duplicated JavaScript that caused dropdowns and collapsible sections to misbehave on those pages. No new infrastructure, no vendor spend.
To engineering: Minor version, but behavior-affecting. The base layout no longer injects theme CSS or bootstrap.bundle.min.js from jsDelivr; stylesheets is empty and javascripts only renders importmap('app'), so assets/app.js must import bootstrap and the theme stylesheet. The CDN global window.bootstrap is gone — any inline script using it must import from bootstrap instead. Theme 4 is now allowed (^3.0.2 || ^4.0) and self-hosts fonts but drops Font Awesome and flag-icons; if templates use fa-* or fi fi-*, add those imports before running importmap:update, since it ignores version constraints and will pull theme 4. Template overrides of the stylesheets and javascripts blocks are unaffected, so existing customizations keep working. Verify auth pages first — they were the ones loading the theme twice.
How can I help you explore Laravel packages today?