A container for TextArea fields that enables typeahead auto suggestions
The package can be installed through Composer.
composer require illizian/nova-suggest-field-containerWrap 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.