ermakk / ms-table-colorize
Colorize Index table in Resource for MoonShine admin panel v^3.
Installs: 12
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/ermakk/ms-table-colorize
This package is auto-updated.
Last update: 2025-12-08 11:37:03 UTC
README
Этот модуль позволяет добавить форму для раскраски строк в индекстной таблице ресурса по пользовательскому условию.
Установка
composer require ermakk/ms-table-colorize
Поддерживает
| MoonShine | MoonShine Table Colorize | Currently supported |
|---|---|---|
| < v3.0 | ... | no |
| >= v3.0 | >= v1.0 | yes |
Использование
Для добавления базового функционала, достаточно подключить трейт к ресурсу и добавить кнопку
//...Resource.php //class YourModelResource extends ModelResource use Ermakk\MoonshineTableColorize\Traits\ColorizeTrAtribute; // ... protected function topButtons(): ListOf { return parent::topButtons() ->add( ColorizeButton::make()->for($this) ) ->// ... ваши кнопки ; }
Поля формы
По умолчанию модуль использует для формы поля индексной страницы, но вы можете настроить набор полей сами.
Для этого добавьте в ресурс метод colorizeFields который аналогично базовым методам MoonShine должен вернуть массив с набором полей
//...Resource.php //class YourModelResource extends ModelResource use Ermakk\MoonshineTableColorize\Traits\ColorizeTrAtribute; // ... public function colorizeFields(): array { return [ // набор полей ]; } // ...
Мягкое удаление
Так же из коробки плагин выделяет удаленные строки,
чтобы включить или отключить это выделение переопределите параметр colorizeSoftDeleteEnable
//...Resource.php // ... protected bool $colorizeSoftDeleteEnable = true; // true - включено, false - выключено // ...
Курсор
Так же по умолчанию модуль добавляет стиль для курсора cursor: pointer строкам таблицы,
чтобы включить или отключить это выделение переопределите параметр colorizeCursorPointer
//...Resource.php // ... protected bool $colorizeCursorPointer = true; // true - включено, false - выключено // ...
Css аттрибут выделения
Вы можете изменить css аттрибут, которому будет задаваться цвет,
для этого задайте это значение в строковый параметр colorizeStyleAttribute
//...Resource.php // ... protected string $colorizeStyleAttribute = 'background-color'; // ...
Изменение конфига
Помимо настроек из ресурса можно имезнить конфигурацию, для изменения конфигурации по-умолчанию:
php artisan vendor:publish --tag="moonshine-table-colorize"