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.
DnD у evo-ui - це спільний контракт для reorder-поверхонь у manager modules: таби, вкладені поля, таблиці і опції всередині модалок. Канонічні технічні деталі лежать у DnD And Reorder Contract та DnD Implementation Guide.
x-evo::reorder-rail для стрілок вгору/вниз і drag handle.x-evo::dnd-option-list та x-evo::dnd-option-row для value/label опцій..evo-ui-dnd-row, .evo-ui-dnd-group-row,
.evo-ui-dnd-option-row, placeholder і compact actions.window.EvoUI.initDnd(...)._uid для табів, рядків і опцій.sortTabByUid, sortFieldByUid,
sortOptionByUid.Для опцій у модалці handle є immediate native drag starter, а рядок є джерелом payload/drop target. Не дозволяйте інпутам ставати drag source.
<x-evo::dnd-option-list method="sortOptionByUid">
<x-evo::dnd-option-row
:uid="$option['_uid']"
:index="$index"
option-value="{{ $option['value'] }}"
option-label="{{ $option['label'] }}"
/>
</x-evo::dnd-option-list>
Після міграції consumer має пройти smoke: drag між рядками, drag між табами, ручні стрілки, save dirty state і модалку з великою кількістю опцій.
How can I help you explore Laravel packages today?