Download the PHP package marshmallow/nova-inline-select without Composer
On this page you can find all versions of the php package marshmallow/nova-inline-select. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download marshmallow/nova-inline-select
More information about marshmallow/nova-inline-select
Files in marshmallow/nova-inline-select
Informations about the package nova-inline-select
Nova Inline Select
This package gives you the possibility to create an inline select field in Laraval Nova. This is build to make quick changes to your resource from the index or detail view. On forms it will just show you a normal select.
Requirements
php: >=8.1
laravel/nova: ^4.0
Installation
Install the package in a Laravel Nova project via Composer:
Usage
Avatar / Icons
With avatar HTML
In the case you wish to use some kind of HTML as the avatar
, for instance an SVG icon, you can use the avatarHtml()
method.
No avatar image
You can customize what kind of image we render if no avatar images is provided for an option. You can use the noAvatarImage()
method for this.
Arrows
By default, arrows are shown in the select box to indicate a selection can be made. You can change the behaviour with the following methods.
Labels
By default, the labels are shown in the select button. Sometimes you would want to hide this. In our preview image on top of this page, we have hidden the labels for the priority field, but kept it for the assignee field. You can do this with the following methods.
Styling
It is possible to set the max width of the select button on the index and detail view. In our preview image on the top of this page, we have made the priority field a lot smaller so it doesnt take up a lot af room on the index view.
No option selected
By default, when no option is selected, the button will show the text No option selected
. You can change this text with the method below.
Validation caveats
In the case where fields on a model are required
, which is likely, an extra step needs to be taken to ensure the inline select update persists and doesn't throw an error. The validation rule sometimes
needs to be added to the updateRules()
method on any field that is required
.
Credits
- Stef van Esch
- All Contributors
License
This project is open-sourced software licensed under the MIT license.