A container for TextArea fields that enables typeahead auto suggestions
The package can be installed through Composer.
composer require illizian/nova-suggest-field-container
Wrap your TextArea with \Illizian\NovaSuggestWrapper\NovaSuggestWrapper
, like so:
/* ... */
use \Illizian\NovaSuggestWrapper\NovaSuggestWrapper;
/* ... */
class Example extends Resource
{
/* ... */
public function fields(Request $request)
{
return [
/* ... */
NovaSuggestWrapper::make(
[
Textarea::make(__('Textarea'), 'textarea')
]
)->suggestions([ "foo", "foobar" ]),
];
}
You can update the trigger character with the trigger(string $char)
method, for example, here we allow people to mention User's by their username using the @
character:
/* ... */
use \App\Models\User;
use \Illizian\NovaSuggestWrapper\NovaSuggestWrapper;
/* ... */
class Example extends Resource
{
/* ... */
public function fields(Request $request)
{
$users = User::all()->pluck('username')->toArray();
return [
/* ... */
NovaSuggestWrapper::make(
[
Textarea::make(__('Textarea'), 'textarea')
]
)->trigger('@')->suggestions($users),
];
}
The MIT License (MIT). Please see License File for more information.