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