konsulting / nova-target
用于隐藏或调整 Laravel Nova 资源中的类
1.0.1
2023-07-04 11:06 UTC
Requires
- php: ^8.0
- laravel/nova: ^4.26
README
用于隐藏或调整 Laravel Nova 资源中的类
NovaTarget 是一个 Laravel Nova 4 字段,它被隐藏并用于定位和修改 HTML DOM 元素。它被有意保持简单。
我们寻找了很长时间,试图找到一种隐藏某些资源中“创建并添加另一个”和“更新并继续编辑”按钮的方法。唯一看到的解决方案是添加一些全局 CSS,以基于 Dusk 选择器始终隐藏这些按钮。
此包在此基础上构建,但利用资源页上的字段,因此 CSS 被定位(因为它仅在字段使用时出现)。
在简单的隐藏之后,我们还添加了修改或替换元素类的能力,例如更改按钮颜色。
要安装,只需
composer require konsulting/nova-target:^1.0
要使用,只需将字段添加到表单中,并调用以下方法之一。
\Konsulting\NovaTarget\NovaTarget::make('') ->hideCreateAndAddAnotherButton()
\Konsulting\NovaTarget\NovaTarget::make('') ->hideUpdateAndContinueEditingButton()
\Konsulting\NovaTarget\NovaTarget::make('') // ->replaceElementClass($cssSelector, $newClasses) ->replaceElementClass('[dusk=update-and-continue-editing-button]', 'bg-red-500')
\Konsulting\NovaTarget\NovaTarget::make('') // ->adjustElementClass($cssSelector, $removeClasses, $addClasses) ->adjustElementClass('[dusk=update-and-continue-editing-button]', 'bg-primary-500 hover:bg-primary-400 ring-primary-200', 'bg-gray-500 hover:bg-gray-400 ring-gray-200')
我们很高兴接受对该包的贡献。