UNPKG

@adobe/coral-spectrum

Version:

Coral Spectrum is a JavaScript library of Web Components following Spectrum design patterns.

101 lines (97 loc) 4.18 kB
const template = (function anonymous(data_0 ) { var frag = document.createDocumentFragment(); var data = data_0 = typeof data_0 === "undefined" ? {} : data_0; var el0 = this["overlay"] = document.createElement("coral-popover"); el0.setAttribute("withinoffset", "0"); el0.setAttribute("smart", ""); el0.id = data_0["commons"]["getUID"](); el0.className += " _coral-Autocomplete-overlay"; el0.setAttribute("focusonshow", "off"); el0.setAttribute("returnfocus", "off"); el0.setAttribute("placement", "bottom"); el0.setAttribute("handle", "overlay"); el0.setAttribute("role", "presentation"); el0.setAttribute("breadthoffset", "50%r - 50%p"); var el1 = document.createTextNode("\n "); el0.appendChild(el1); data = data_0; // Constrains the size of the list to 6 items. // @todo move this to theme var maxHeight = 'max-height:' + (32 * 6) + 'px'; data_0 = data; var el3 = document.createTextNode("\n "); el0.appendChild(el3); var el4 = this["selectList"] = document.createElement("coral-buttonlist"); el4.setAttribute("style", maxHeight); el4.id = data_0["commons"]["getUID"](); el4.className += " _coral-Autocomplete-selectList"; el4.setAttribute("handle", "selectList"); el4.setAttribute("role", "listbox"); el4.setAttribute("interaction", "off"); el0.appendChild(el4); var el5 = document.createTextNode("\n"); el0.appendChild(el5); frag.appendChild(el0); var el6 = document.createTextNode("\n"); frag.appendChild(el6); var el7 = this["field"] = document.createElement("input"); el7.setAttribute("type", "hidden"); el7.setAttribute("handle", "field"); frag.appendChild(el7); var el8 = document.createTextNode("\n"); frag.appendChild(el8); var el9 = this["inputGroup"] = document.createElement("div"); el9.className += " _coral-InputGroup _coral-Autocomplete-inputGroup"; el9.setAttribute("handle", "inputGroup"); el9.setAttribute("role", "presentation"); var el10 = document.createTextNode("\n "); el9.appendChild(el10); var el11 = this["input"] = document.createElement("input","coral-textfield"); el11.className += " _coral-InputGroup-field _coral-Autocomplete-input"; el11.setAttribute("type", "text"); el11.setAttribute("autocomplete", "off"); el11.setAttribute("handle", "input"); el11.setAttribute("role", "combobox"); el11.setAttribute("is", "coral-textfield"); el9.appendChild(el11); var el12 = document.createTextNode("\n "); el9.appendChild(el12); var el13 = this["trigger"] = document.createElement("button","coral-button"); el13.setAttribute("type", "button"); el13.className += " _coral-FieldButton _coral-InputGroup-button _coral-Autocomplete-trigger"; el13.setAttribute("is", "coral-button"); el13.setAttribute("variant", "_custom"); el13.setAttribute("handle", "trigger"); el13.setAttribute("aria-label", data_0["i18n"]["get"]('Show suggestions')); el13.setAttribute("title", data_0["i18n"]["get"]('Show suggestions')); var el14 = document.createTextNode("\n "); el13.appendChild(el14); var el15 = this["label"] = document.createElement("coral-button-label"); el15.setAttribute("handle", "label"); el13.appendChild(el15); var el16 = document.createTextNode("\n "); el13.appendChild(el16); data = data_0; // Don't wait for button MO to pick up the label this.trigger._elements.label = this.label; // Render invalid icon this.trigger.insertAdjacentHTML('beforeend', data.Icon._renderSVG('spectrum-css-icon-ChevronDownMedium', ['_coral-InputGroup-icon', '_coral-UIIcon-ChevronDownMedium'])); data_0 = data; var el18 = document.createTextNode("\n "); el13.appendChild(el18); el9.appendChild(el13); var el19 = document.createTextNode("\n"); el9.appendChild(el19); frag.appendChild(el9); var el20 = document.createTextNode("\n"); frag.appendChild(el20); var el21 = this["tagList"] = document.createElement("coral-taglist"); el21.className += " _coral-Autocomplete-tagList"; el21.setAttribute("handle", "tagList"); frag.appendChild(el21); var el22 = document.createTextNode("\n"); frag.appendChild(el22); return frag; }); export default template;