evolution-cms/evo-ui
Livewire + DaisyUI foundation for modern Evolution CMS manager modules. Provides an iframe layout with local assets, theme sync, a Livewire 4 bridge, config-driven tables/forms, and shared Blade components—no legacy manager CSS/JS or CDN dependencies.
evo-ui's alignment with Evolution CMS’s modular architecture by addressing iframe scrolling and asset routing, which are critical for embedded manager modules (e.g., sArticles, dIssues). The cleaner table layout and typography improvements further solidify its role as a unified UI layer.evo-ui without refactoring core logic.sLang or sSeo can load assets reliably without conflicts.vendor:publish) remains robust, but the Livewire testing shims now provide a structured way to validate UI behavior during CI/CD.evolight/evodark themes, reducing manual overrides.dIssues) may still require custom provider adjustments.dIssues subpanels)?evo-ui presets) leverage the testing shims for validation?evo-ui more reliable in embedded contexts, while multi-select tables align with modern admin UX.x-evo::module-table more maintainable.evo-ui and module logic, reducing asset conflicts.dIssues comments).sArticles list) with evo-ui's multi-select-enabled table.sLang, sSeo) using the testing shims to catch regressions.evo-ui components.evo-ui multi-select.tabpane.js), these must be replaced or mocked.| Step | Action | Dependencies | Risk |
|---|---|---|---|
| 1 | Install evo-ui@1.0.5 in target module |
Evolution CMS 3.5.7+ | Low |
| 2 | Publish assets (vendor:publish --tag=evo-ui) |
Symlinks or fallback | Medium (asset conflicts) |
| 3 | Replace legacy table with livewire:evo-ui.module-table (multi-select) |
Module’s data provider | High (data contract changes) |
| 4 | Test iframe scrolling and Livewire asset routing | Module’s nested panels | Medium |
| 5 | Enable cookie-backed pagination | Browser cookie support | Low |
| 6 | Add Livewire testing shims to CI | Module’s test suite | Medium (setup overhead) |
| 7 | Deprecate legacy table assets | All modules migrated | Critical |
How can I help you explore Laravel packages today?