1import{o as i,l as d,B as r,w as b,A as s,O as k,Q as R,T as U,v as A,H as c,F as D,M as y}from"./portal-vendors-e24ed7db12e0.js";import{_ as B,e as p}from"./portal-e24ed7db12e0.js";import{U as E}from"./chunk-CdUku0_A.js";import{U as M}from"./chunk-BJ-WGs8s.js";import{u as C}from"./chunk-BSikf6oc.js";const O={__name:"catalog",props:{opts:{type:Array,default:void 0},requireClickToConfirmChoice:{type:Boolean,default:!1}},emits:["change"],setup(_,{expose:o,emit:g}){o();const e=_,a=g,l=n=>{a("change",n)},{currentRef:t,selectedRef:m,optionsRef:h,isExpandedRef:u,setCurrent:x,onApply:S,onClose:v}=C({props:e,emitChange:l}),f=n=>{if(!p.isMobile&&!p.isMobileWidth){document.body.classList.remove("no-scroll");return}n?document.body.classList.add("no-scroll"):document.body.classList.remove("no-scroll")};y(u,n=>{f(n)});const w={props:e,emit:a,emitChange:l,currentRef:t,selectedRef:m,optionsRef:h,isExpandedRef:u,setCurrent:x,onApply:S,onClose:v,togglePageScroll:f,watch:y,get appStore(){return p},get UiScrollableComponent(){return M},get UiDropdown(){return E},get useOrderDropdown(){return C}};return Object.defineProperty(w,"__isScriptSetup",{enumerable:!1,value:!0}),w}},L={class:"catalog-settings catalog-settings-order"},j={class:"catalog-settings__dropdown-container catalog-settings__dropdown-container--filters"},F={type:"button",class:"catalog-settings-order__dropdown-header"},N=["onClick"];function T(_,o,g,e,a,l){return i(),d("div",L,[o[2]||(o[2]=r("div",{class:"catalog-settings-order__header"},"Odkryj nasz katalog",-1)),r("div",j,[b(e.UiDropdown,{class:"dropdown dropdown--list-column catalog-settings__dropdown","is-right-aligned":"","is-expanded":e.isExpandedRef,"onUpdate:isExpanded":o[0]||(o[0]=t=>e.isExpandedRef=t),onApply:e.onApply,onClose:e.onClose},{"toggle-button":s(()=>[r("button",F,[r("span",null,"Sortuj "+c(e.currentRef.name),1),o[1]||(o[1]=r("i",{class:"icon-dropdown-arrow dropdown__toggle-icon"},null,-1))])]),header:s(()=>[D(c(e.appStore.isSmallMobileWidth?"Filtry":"Sortowanie"),1)]),body:s(()=>[b(e.UiScrollableComponent,null,{content:s(()=>[(i(!0),d(k,null,R(e.optionsRef,t=>(i(),d("button",{key:t.slug,type:"button",class:A(["dropdown__item dropdown__item--is-radio catalog-settings__checkbox-filter",{active:t===e.selectedRef}]),onClick:U(m=>e.setCurrent(t),["prevent"])},c(t.name),11,N))),128))]),_:1})]),_:1},8,["is-expanded","onApply","onClose"])])])}const H=B(O,[["render",T],["__file","catalog.vue"]]);export{H as default};
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.