Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Evo Ui Laravel Package

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.

View on GitHub
Deep Wiki
Context7
v1.1.1
v1.1.0

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.

Added

  • Added EvoUI::registerComponent() as the public registration boundary for reactive Manager components.
  • Added EvoUI\Components\Component, allowing consumer packages to extend an EvoUI-owned base class without depending directly on Livewire.
  • Component declarations made before runtime boot are queued and flushed automatically; components registered later are activated immediately.
  • EvoUI's built-in components now use the same registry exposed to consumers.
  • Added localized API reference entries and regression coverage for queued and late component registration.

Fixed

  • Replaced the dotted module-tab refresh event with the Alpine-safe evo-ui:module-tab-refresh event.
  • Module tables now refresh only when the refresh request targets their owning tab, without reloading the Manager frame.

Upgrade Notes

  • PHP 8.4 or newer is now required.
  • Consumer packages can replace direct Livewire::component() calls with EvoUI::registerComponent().
  • Consumer components can extend EvoUI\Components\Component instead of importing Livewire\Component.

Full Changelog: https://github.com/evolution-cms/evo-ui/compare/v1.0.6...v1.1.0

v1.0.6

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.

Manager and Livewire Integration

  • Register the EvoUI Livewire endpoint directly from EvoUIServiceProvider.
  • Support both the standard /evo-ui route and manager-prefixed routes such as /manager/evo-ui or renamed manager directories.
  • Prevent manager modules from requiring consumer-specific Livewire asset routes.
  • Improve module tab readability with larger labels, primary-color active states, and a shared tab-bar surface.
  • Remove duplicate native browser tooltips from help icons while preserving EvoUI tooltips and accessible labels.

Module Tab Refresh

Double-clicking a module tab now refreshes its content without reloading the manager frame.

  • The active tab remains selected.
  • Nested evo-ui.module-table components re-query their providers.
  • Hidden tables in other tabs are not refreshed.
  • Dirty forms retain the shared Save/Discard protection.
  • Alpine-based consumers can handle the 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']"
/>
v1.0.5

Fixed

  • Fixed mouse wheel scrolling inside embedded manager frames.
  • Switched module tables to a cleaner list layout on narrow screens.
  • Improved table image thumbnails and preview typography.
  • Restored tab title font size in manager tabs.
  • Fixed repeated rich text fields initialization.
  • Preloaded module table per-page preference from cookie.
  • Fixed Livewire manager asset routing through Evolution CMS manager entrypoints.
  • Scoped Livewire runtime routes to EvoUI manager endpoints so manager modules can load runtime assets reliably.

Added

  • Added Livewire testing foundation shims.
  • Added module table support for clean state and multi-select fields.
v1.0.4

Fixed

  • Fixed EvoUI runtime assets not being available when EvoUI is installed as a transitive dependency of manager modules.
  • EvoUI now automatically ensures assets/modules/evo-ui/evo-ui.css and assets/modules/evo-ui/evo-ui.js exist during provider boot.
  • Asset publishing prefers symlinks for local/dev installs and falls back to copying when symlinks are unavailable.
  • This fixes manager screens loading HTML/404 instead of CSS/JS, which caused errors like Unexpected token '<' and EvoUI.multiFilter is not a function.

Verification

  • Tested on a fresh Evolution CMS 3.5.x SQLite demo install with sArticles, sSettings, sLang, sSeo, and dDocs.
  • Confirmed EvoUI CSS is served as text/css.
  • Confirmed EvoUI JS is served as application/javascript.
v1.0.3

Highlights

  • Stabilized shared EvoUI manager primitives for forms, tables, module tables, DnD, action buttons, and issue workspaces.
  • Expanded EvoUI documentation into structured localized docs with component guides, contracts, release checklist, troubleshooting, and consumer adoption notes.
  • Added stronger package QA gates with PHPStan level 5 and strict level 8 checks now passing cleanly.
  • Expanded contract test coverage to 56 tests / 1500 assertions.
  • Added consumer drift visibility and documented allowlist handling for non-manager UI exceptions.

UI Contracts

  • Restored stable form save feedback: save buttons keep a fixed width, keep the visible label stable, and switch icon/accessibility state after save.
  • Tightened table/list DnD contracts so previews, placeholders, row markers, and reorder methods stay consistent.
  • Improved module table state, table/list switching, reorder markers, modal handling, inline editing, and toolbar behavior.
  • Added shared onboarding hero component and expanded dashboard/action/table/form docs.

Developer Contracts

  • Added ModuleTableProvider contract.
  • Added Livewire/Foundation Response shim and tightened auth/gate compatibility.
  • Added PHPStan bootstrap and stubs for library-level static analysis.
  • Improved type docs and static-analysis safety across form, table, module table, issue workspace, resources, language bridge, permissions, assets, and config services.

Documentation

  • Reorganized docs under language folders, with canonical English docs and localized entrypoints for uk, de, fr, pl, and ru.
  • Added detailed Table documentation: contract, filters, search, sorting, reorder, pagination, and action buttons.
  • Added Form, Modal, DnD, Design Tokens, Dashboard Cards, Choices/Option Lists, Inline Create/Edit, and Action Button guides.
  • Added primitive coverage matrix and table consumer audit reports.

QA

  • EvoBook QA report: PASS.
  • Checks: 15/15 passed.
  • Warnings: 0.
  • Failures: 0.
  • php tests/run.php: 56 tests / 1500 assertions.
  • composer test: 56 tests / 1500 assertions.
  • Consumer drift: 27 total / 0 active.
  • PHPStan level 5: no errors.
  • PHPStan level 8 strict probe: no errors.
v1.0.2

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.

Highlights

  • Published EvoUI runtime assets through Evolution CMS vendor:publish symlink declarations.
  • Kept evo-ui CSS and JavaScript owned by EvoUI instead of requiring consuming modules to publish them manually.
  • Preserved copy-based config publishing for config/evo-ui.php.
  • Documented the recommended update flow: php artisan vendor:publish --tag=evo-ui --force
  • Added contract coverage to prevent EvoUI assets from silently returning to plain copied publish paths.

Runtime Assets

EvoUI 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.

Upgrade Notes

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.

v1.0.1

Release 1.0.1

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.

Highlights

  • Migrated manager screens to the shared evo-ui UI foundation.
  • Removed legacy local manager CSS/JS where the UI is now owned by EvoUI.
  • Added repeatable contract/smoke tests for release safety.
  • Added a four-module release gate for evo-ui, sSeo, sLang, and sSettings.
  • Normalized package metadata and evolution-cms/evo-ui dependency constraints.

sSeo

  • Rebuilt the manager module shell on EvoUI/Livewire.
  • Migrated Dashboard, Redirects, Configuration, Robots, Meta Templates, Analytics, and resource SEO fields to EvoUI contracts.
  • Removed old Tailwind/theme assets, legacy JS helpers, old tab Blade views, redirects row partials, custom pagination, and obsolete manager UI assets.
  • Added declarative config for module tabs, settings forms, analytics forms, redirects table, and activity table.
  • Added Livewire editors for Robots and Meta Templates.
  • Added provider-backed tables for redirects and dashboard activity.
  • Improved dashboard card spacing/width, activity table layout, form label alignment, modal helper text, and dirty-state save feedback.
  • Added multilingual dDocs-ready documentation.

sLang

  • Stabilized Dictionary and Configuration screens on EvoUI/Livewire.
  • Added package-owned manager assets for the small remaining module shell behavior.
  • Removed migrated legacy Dictionary/Settings manager screens and obsolete manager endpoints.
  • Documented the Evolution resource edit tab bridge as an explicit compatibility boundary.
  • Added localized resource bridge docs.
  • Kept resource tabs isolated from EvoUI module screens while preserving Evolution form#mutate, TabPane, TinyMCE/CodeMirror, and translate-only behavior.
  • Added repeatable package tests, regression runner, and demo smoke coverage.
  • Normalized release metadata to GPL-3.0-or-later and evolution-cms/evo-ui: ^1.0.

sSettings

  • Rebuilt manager UI around EvoUI/Livewire.
  • Added Settings and Configure panels with schema-backed tabs.
  • Added field catalog support, schema normalization, system setting synchronization, advanced field types, option lists, and configure builder behavior.
  • Removed legacy Configure Blade screen and old partial-based field renderer.
  • Added compact settings layout, shared save behavior, manager icon alignment, translations, docs, and smoke tests.
  • Normalized release metadata to GPL-3.0-or-later, evolution-cms/evo-ui: ^1.0, and added composer test.
v1.0.0

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
cadot.eu/make
besmartand-pro/php-quality-config
sentix/ai-chatbot
codifyo/ts-generator-bundle
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky