| | |
| | | } |
| | | $plural = static::getPlural($config); |
| | | $input .= sprintf( |
| | | '<div class="selected-item row" role="region" aria-label="Selected %s"></div>', |
| | | '<div class="selected-items row" role="region" aria-label="Selected %s"></div>', |
| | | $plural[1]??'' |
| | | ); |
| | | |
| | |
| | | $dataAttrs[] = 'data-selected="'.esc_attr(implode(',',$selected)).'"'; |
| | | } |
| | | if ($config['autocomplete']) { |
| | | $dataAttrs[] = 'autocomplete'; |
| | | $dataAttrs[] = 'data-autocomplete'; |
| | | } |
| | | if (array_key_exists('hidden', $config) && $config['hidden']) { |
| | | $dataAttrs[] = 'hidden'; |
| | |
| | | jvbIcon('plus-square') |
| | | ); |
| | | } |
| | | protected static function buildSelectorAutocomplete(string $name, array $config):string |
| | | { |
| | | return sprintf( |
| | | '<input type="hidden" id="%s-autocomplete" autocomplete="off" data-ignore data-autocomplete> |
| | | <p class="message" hidden aria-live="polite">{ <span>Loading items</span> }</p> |
| | | <div class="auto-wrapper" hidden><ul class="search-results"></ul><button class="submit-term" hidden data-ignore><strong>Create: </strong> "<span></span>"</button></div>', |
| | | $name |
| | | ); |
| | | } |
| | | protected static function buildSelectorAutocomplete(string $name, array $config): string |
| | | { |
| | | $containerId = sprintf('%s-%s-selector', $name, $config['subtype'] ?? $config['type']); |
| | | return sprintf( |
| | | '<input type="hidden" name="%s" value=""> |
| | | <input type="search" id="%s-autocomplete" autocomplete="off" data-ignore data-autocomplete> |
| | | <p class="message" hidden aria-live="polite">{ <span>Loading items</span> }</p> |
| | | <div class="auto-wrapper" hidden><ul class="search-results"></ul><button class="submit-term" hidden data-ignore><strong>Create: </strong> "<span></span>"</button></div>', |
| | | esc_attr($name), |
| | | esc_attr($name) |
| | | ); |
| | | } |
| | | |
| | | protected static function renderTaxonomy(string $name, mixed $value, array $config): string |
| | | { |