47 lines
926 B
PHP
47 lines
926 B
PHP
<?php
|
|
|
|
use Kirby\Toolkit\Str;
|
|
|
|
return [
|
|
'extends' => 'tags',
|
|
'props' => [
|
|
/**
|
|
* Unset inherited props
|
|
*/
|
|
'accept' => null,
|
|
/**
|
|
* Custom icon to replace the arrow down.
|
|
*/
|
|
'icon' => function (string $icon = null) {
|
|
return $icon;
|
|
},
|
|
/**
|
|
* Enable/disable the search in the dropdown
|
|
* Also limit displayed items (display: 20)
|
|
* and set minimum number of characters to search (min: 3)
|
|
*/
|
|
'search' => function ($search = true) {
|
|
return $search;
|
|
},
|
|
/**
|
|
* If `true`, selected entries will be sorted
|
|
* according to their position in the dropdown
|
|
*/
|
|
'sort' => function (bool $sort = false) {
|
|
return $sort;
|
|
},
|
|
],
|
|
'methods' => [
|
|
'toValues' => function ($value) {
|
|
if (is_null($value) === true) {
|
|
return [];
|
|
}
|
|
|
|
if (is_array($value) === false) {
|
|
$value = Str::split($value, $this->separator());
|
|
}
|
|
|
|
return $this->sanitizeOptions($value);
|
|
}
|
|
],
|
|
];
|