{% if name ?? false %} {{ hiddenInput(name, '') }} {% endif -%} {% set id = id ?? "elementselect#{random()}" -%} {% set elements = elements ?? [] -%} {% set jsClass = jsClass ?? 'Craft.BaseElementSelectInput' -%} {% set sources = sources ?? null -%} {% set condition = condition ?? null -%} {% set criteria = criteria ?? null -%} {% set sourceElementId = sourceElementId ?? null -%} {% set storageKey = storageKey ?? null -%} {% set viewMode = viewMode ?? 'list' %} {% set prevalidate = prevalidate ?? false %} {% set fieldId = fieldId ?? null %} {% set single = true %} {% set limit = single ? 1 : (limit ?? null) %} {% set showActionMenu = false %} {% set sortable = false %} {% set disabled = (disabled ?? false) ? true : false %} {% set maintainHierarchy = false %} {% set registerJs = registerJs ?? true %} {% set containerAttributes = { id: id, class: ['elementselect']|merge((class ?? [])|explodeClass), }|merge(containerAttributes ?? [], recursive=true) %} {% set modalSettings = { modalTitle: selectionLabel ?? 'Choose'|t('app'), }|merge(modalSettings ?? [], recursive=true) %} {%- if block('attr') is defined %} {%- set containerAttributes = containerAttributes|merge(('