|
@@ -5,11 +5,13 @@ interface PluginConfig {
|
|
|
export function getPlugins(element: HTMLSelectElement): object {
|
|
export function getPlugins(element: HTMLSelectElement): object {
|
|
|
const plugins: PluginConfig = {};
|
|
const plugins: PluginConfig = {};
|
|
|
|
|
|
|
|
- // Enable "clear all" button
|
|
|
|
|
- plugins.clear_button = {
|
|
|
|
|
- html: (data: Dict) =>
|
|
|
|
|
- `<i class="mdi mdi-close-circle ${data.className}" title="${data.title}"></i>`,
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ // Enable "clear all" button for non-required fields
|
|
|
|
|
+ if (!element.required) {
|
|
|
|
|
+ plugins.clear_button = {
|
|
|
|
|
+ html: (data: Dict) =>
|
|
|
|
|
+ `<i class="mdi mdi-close-circle ${data.className}" title="${data.title}"></i>`,
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// Enable individual "remove" buttons for items on multi-select fields
|
|
// Enable individual "remove" buttons for items on multi-select fields
|
|
|
if (element.hasAttribute('multiple')) {
|
|
if (element.hasAttribute('multiple')) {
|