Table to kanoniczna powierzchnia EvoUI dla list managera i CRUD. Pelny
kontrakt znajduje sie w Table Component.
Kazda tabela EvoUI ma:
- toolbar z tytulem/akcjami po lewej oraz filtrami, przelacznikiem widoku, control actions i wyszukiwaniem po prawej;
- widok table oraz opcjonalny widok list oparty o te same row data;
- ostatnia kolumne row actions dla edit, delete, duplicate lub akcji domenowych;
- opcjonalne double-click edit przez wspolny modal;
- wspolny pagination footer;
- wspolne modale create/edit i delete.
<x-evo::table.livewire
preset="vendor.module.items"
:context="['moduleUrl' => $moduleUrl]"
/>EvoUI odpowiada za toolbar layout, filters, search, sorting, table/list chrome, row action visuals, modals, pagination i state persistence. Consumer provider odpowiada za queries, filter mapping, validation, save, delete guards, reorder persistence i business actions.
- Nie dodawac module-local CSS ani pagination dla tabel.
- Nie dodawac drugiej search/filter toolbar.
- Actions maja byc w toolbar albo ostatniej kolumnie row actions.
- List view i table view maja pokazywac ten sam business state.
- Nie kopiowac modal/delete/double-click behavior do consumer.