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.
EvoUI 1.1.0 introduces a consumer-facing component runtime boundary, improves module-tab refresh behavior, and moves the package runtime baseline to PHP 8.4.
EvoUI::registerComponent() as the public registration boundary for reactive Manager components.EvoUI\Components\Component, allowing consumer packages to extend an EvoUI-owned base class without depending directly on Livewire.evo-ui:module-tab-refresh event.Livewire::component() calls with EvoUI::registerComponent().EvoUI\Components\Component instead of importing Livewire\Component.Full Changelog: https://github.com/evolution-cms/evo-ui/compare/v1.0.6...v1.1.0
EvoUI 1.0.6 improves the shared UI foundation for Evolution CMS manager modules. This release focuses on reliable Livewire integration, richer module tables and read-only modals, predictable filter state, and consistent manager navigation.
EvoUIServiceProvider./evo-ui route and manager-prefixed routes such as /manager/evo-ui or renamed manager directories.Double-clicking a module tab now refreshes its content without reloading the manager frame.
evo-ui.module-table components re-query their providers.evo-ui:module-tab.refresh event.To associate a nested table with its tab, pass the tab key through context:
<livewire:evo-ui.module-table
preset="vendor.module.items"
:context="['tab' => 'items']"
/>
assets/modules/evo-ui/evo-ui.css and assets/modules/evo-ui/evo-ui.js exist during provider boot.Unexpected token '<' and EvoUI.multiFilter is not a function.3.5.x SQLite demo install with sArticles, sSettings, sLang, sSeo, and dDocs.text/css.application/javascript.ModuleTableProvider contract.Response shim and tightened auth/gate compatibility.uk, de, fr, pl, and ru.php tests/run.php: 56 tests / 1500 assertions.composer test: 56 tests / 1500 assertions.This release improves EvoUI runtime asset delivery for Evolution CMS modules and prevents manager screens from serving stale copied EvoUI CSS/JS after package updates.
vendor:publish symlink declarations.evo-ui CSS and JavaScript owned by EvoUI instead of requiring consuming modules to publish them manually.config/evo-ui.php.php artisan vendor:publish --tag=evo-ui --forceEvoUI now declares evo-ui.css and evo-ui.js as symlink publishables.
On Evolution CMS 3.5.7+, vendor:publish links public files under assets/modules/evo-ui back to the package runtime when the filesystem supports symlinks. This keeps installed modules such as sArticles, sLang, sSeo, and dIssues on the current EvoUI frontend runtime after package updates.
If symlinks are unavailable on the hosting environment, Evolution CMS falls back to copying the assets.
After updating EvoUI, run:
php artisan vendor:publish --tag=evo-ui --force
This refreshes the public EvoUI assets and replaces old copied files with symlinks where possible.
This release stabilizes the EvoUI-based manager experience across sSeo, sLang, and sSettings, removes legacy manager UI assets, and adds a shared release gate for future EvoUI-compatible module releases.
evo-ui UI foundation.evo-ui, sSeo, sLang, and sSettings.evolution-cms/evo-ui dependency constraints.form#mutate, TabPane, TinyMCE/CodeMirror, and translate-only behavior.GPL-3.0-or-later and evolution-cms/evo-ui: ^1.0.GPL-3.0-or-later, evolution-cms/evo-ui: ^1.0, and added composer test.First public release of EvoUI, a Livewire + DaisyUI UI foundation for modern Evolution CMS manager modules.
evoUI provides a reusable manager UI layer for modules that want to move away from legacy iframe screens, Bootstrap/jQuery manager assets, and hand-built admin interfaces. It powers modern config-driven tables, forms, modals, filters, choices, rich editor fields, issue workspaces, and session-persistent UI state inside the Evolution CMS manager.
Highlights:
Livewire 4 runtime bridge for Evolution CMS manager screens. DaisyUI-based manager components with Evolution theme support. Config-driven module tables with table/list views, filters, search, sorting, pagination, row actions, drag reorder, and modal editing. Config-driven forms for settings and resource-like edit flows. Reusable components for buttons, icons, tabs, cards, badges, modals, choices, image/file fields, rich editors, and table cells. Manager session persistence for table and workspace state. Issue workspace surface used by dIssues. Production integration path proven through sArticles. Requirements:
PHP ^8.3 Evolution CMS ^3.5.7 Livewire ^4.0
This release is intended as the stable base for new Evolution CMS manager modules and upcoming migrations of existing modules such as sLang and sSeo.
How can I help you explore Laravel packages today?