=0;i-=1)i>this.slideSlots&&t[i].remove()}}}render(){if(this.rendered)return;this.calcSlideSlots();let s=this.cssStyles();this.slideSlots>0&&(s=s.replace(/::slotted\(([a-z-0-9.]*)\)/g,"1ドル")),s.length&&c(this.shadowRoot,s),this.cssLinks().forEach(t=>{if(this.shadowRoot.querySelector(`link[href="${t}"]`))return;const o=document.createElement("link");o.rel="stylesheet",o.href=t,this.shadowRoot.appendChild(o)});const e=document.createElement("div");e.classList.add("swiper"),e.part="container",m(e,`
${Array.from({length:this.slideSlots}).map((t,i)=>`
`).join("")}
${u(this.passedParams)?`
${this.constructor.prevButtonSvg}
${this.constructor.nextButtonSvg}
`:""}
${b(this.passedParams)?`
`:""}
${v(this.passedParams)?`
`:""}
`),this.shadowRoot.appendChild(e),this.rendered=!0}initialize(){var s=this;if(this.swiper&&this.swiper.initialized)return;const{params:e,passedParams:t}=p(this);this.swiperParams=e,this.passedParams=t,delete this.swiperParams.init,this.render(),this.swiper=new y(this.shadowRoot.querySelector(".swiper"),{...e.virtual?{}:{observer:!0},...e,touchEventsTarget:"container",onAny:function(i){i==="observerUpdate"&&s.calcSlideSlots();const o=e.eventsPrefix?`${e.eventsPrefix}${i.toLowerCase()}`:i.toLowerCase();for(var n=arguments.length,d=new Array(n>1?n-1:0),a=1;ae.includes("_")).map(e=>e.replace(/[A-Z]/g,t=>`-${t}`).replace("_","").toLowerCase())}}l.forEach(r=>{r!=="init"&&(r=r.replace("_",""),Object.defineProperty(f.prototype,r,{configurable:!0,get(){return(this.passedParams||{})[r]},set(s){this.passedParams||(this.passedParams={}),this.passedParams[r]=s,this.swiper&&this.swiper.initialized&&this.updateSwiperOnPropChange(r,s)}}))});class E extends h{constructor(){super(),this.attachShadow({mode:"open"})}render(){const s=this.lazy||this.getAttribute("lazy")===""||this.getAttribute("lazy")==="true";if(c(this.shadowRoot,z),this.shadowRoot.appendChild(document.createElement("slot")),s){const e=document.createElement("div");e.classList.add("swiper-lazy-preloader"),e.part.add("preloader"),this.shadowRoot.appendChild(e)}}initialize(){this.render()}connectedCallback(){this.swiperLoopMoveDOM||this.initialize()}}const L=()=>{typeof window>"u"||(window.customElements.get("swiper-container")||window.customElements.define("swiper-container",f),window.customElements.get("swiper-slide")||window.customElements.define("swiper-slide",E))};typeof window<"u"&&(window.swiperelementregisterparams=r=>{l.push(...r)});export{f as SwiperContainer,E as SwiperSlide,L as register};