1import{L as l,c as n,x as p,e as u,$ as c}from"./index.Dii-2kfg.js";import"./multi-file-upload.1dSl9UGz.js";import{i as m,b as h}from"./lit-element.klZFiQdO.js";import{b as g,n as $,S as b}from"./directive-helpers.C34lukJm.js";import"./preload-helper.BlTxHScW.js";import"./resolveFormInput-DM2I_8nF.Cw9KEE04.js";import"./index.DgxGHMZr.js";import"./file-upload-TCLgfTWF.C9D0phrz.js";import"./class-map.FsaOBRhi.js";import"./templates-BkzS1Cp8.D5mYQPmj.js";import"./icons-DQtrrdng.DC28UVL5.js";import"./messages-DLcpimRt.DcoKd4ry.js";import"./pills.Cr1rGlQ8.js";import"./repeat.BqAXl0dU.js";import"./popup.controller-DaByj2pr.CkakM7mm.js";import"./focus-leave.controller-Be5pQ8eZ.BbOXzQC6.js";import"./tabs-DzSCq_98.0K5gMbX4.js";var v=Object.defineProperty,d=(r,e,t,f)=>{for(var a=void 0,i=r.length-1,o;i>=0;i--)(o=r[i])&&(a=o(e,t,a)||a);return a&&v(e,t,a),a};class s extends m{constructor(){super(...arguments),this.adapter=new l,this.subscriptions=[]}createRenderRoot(){return this}updated(e){super.updated(e);const t=this.adapter.templateData.size;t?this.style.flex=String(t):this.style.removeProperty("flex")}connectedCallback(){super.connectedCallback(),this.classList.add("gui-multi-file-upload","gui-field"),this.adapter.context=this.formContext,this.adapter.init(this.widget),this.subscriptions.push(this.adapter.templateDataChanged$.subscribe(()=>this.requestUpdate()))}render(){super.render();const e=this.adapter.templateData;return h` 2 <gui-multi-file-upload 3 .uid=${this.widget.uid} 4 .path=${this.widget.path} 5 .label=${e.label} 6 .hint=${e.hint} 7 .errors=${e.errors} 8 ?touched=${e.touched} 9 ?required=${e.validator?.required} 10 ?disabled=${e.disabled} 11 ?readonly=${e.readonly} 12 .values=${e.value??[]} 13 .dependencies=${e.deps} 14 .icon=${e.icon} 15 .accept=${e.accept} 16 .maxSize=${e.maxSize} 17 .buttonLabel=${e.buttonLabel} 18 .removeAriaLabel=${e.removeAriaLabel} 19 .cancelAriaLabel=${e.cancelAriaLabel} 20 .retryAriaLabel=${e.retryAriaLabel} 21 .removeIcon=${e.removeIcon} 22 .retryIcon=${e.retryIcon} 23 .maxSizeMessage=${e.maxSizeMessage} 24 .acceptMessage=${e.acceptMessage} 25 .interruptedMessage=${e.interruptedMessage} 26 .missingServiceMessage=${e.missingServiceMessage} 27 .uploadedMessage=${e.uploadedMessage} 28 .removedMessage=${e.removedMessage} 29 .failedMessage=${e.failedMessage} 30 @change=${this.valueChanged} 31 @blur=${()=>this.adapter.onBlur()} 32 @inputError=${this.onInputError} 33 ></gui-multi-file-upload> 34 `}valueChanged(e){const t=e.detail.value;this.adapter.valueChanged(t)}onInputError(e){const t=e.detail.message;this.adapter.injectValidationIssues(t?[t]:null)}disconnectedCallback(){super.disconnectedCallback(),this.adapter.destroy(),g(this.subscriptions)}}d([n({context:p}),$({attribute:!1})],s.prototype,"formContext");d([u({context:c})],s.prototype,"adapter");b("gui-multi-file-upload-input",s);export{s as MultiFileUploadElement};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.