You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
1.5 KiB
88 lines
1.5 KiB
<?php
|
|
|
|
use Kirby\Toolkit\I18n;
|
|
use Kirby\Toolkit\Str;
|
|
|
|
return [
|
|
'props' => [
|
|
/**
|
|
* The placeholder text if none have been selected yet
|
|
*/
|
|
'empty' => function ($empty = null) {
|
|
return I18n::translate($empty, $empty);
|
|
},
|
|
|
|
/**
|
|
* Image settings for each item
|
|
*/
|
|
'image' => function ($image = null) {
|
|
return $image;
|
|
},
|
|
|
|
/**
|
|
* Info text for each item
|
|
*/
|
|
'info' => function (string $info = null) {
|
|
return $info;
|
|
},
|
|
|
|
/**
|
|
* Whether each item should be clickable
|
|
*/
|
|
'link' => function (bool $link = true) {
|
|
return $link;
|
|
},
|
|
|
|
/**
|
|
* The minimum number of required selected
|
|
*/
|
|
'min' => function (int $min = null) {
|
|
return $min;
|
|
},
|
|
|
|
/**
|
|
* The maximum number of allowed selected
|
|
*/
|
|
'max' => function (int $max = null) {
|
|
return $max;
|
|
},
|
|
|
|
/**
|
|
* If `false`, only a single one can be selected
|
|
*/
|
|
'multiple' => function (bool $multiple = true) {
|
|
return $multiple;
|
|
},
|
|
|
|
/**
|
|
* Query for the items to be included in the picker
|
|
*/
|
|
'query' => function (string $query = null) {
|
|
return $query;
|
|
},
|
|
|
|
/**
|
|
* Enable/disable the search field in the picker
|
|
*/
|
|
'search' => function (bool $search = true) {
|
|
return $search;
|
|
},
|
|
|
|
/**
|
|
* Whether to store UUID or ID in the
|
|
* content file of the model
|
|
*
|
|
* @param string $store 'uuid'|'id'
|
|
*/
|
|
'store' => function (string $store = 'uuid') {
|
|
return Str::lower($store);
|
|
},
|
|
|
|
/**
|
|
* Main text for each item
|
|
*/
|
|
'text' => function (string $text = null) {
|
|
return $text;
|
|
},
|
|
],
|
|
];
|
|
|