PageSourceSearch

https://shop.luzern.com/_nuxt/SlideSelect.lJdlpYWl.js

js luzern.com collected 2026-10-01 11:33:49 UTC 3,180 bytes, 1 lines download raw bytes

1import{L as h}from"./loading-skeleton.USdJFkqd.js";import{u as p}from"./use-reactive-breakpoints.O-jKNsBw.js";import{u as b}from"./id.x9TPs3te.js";import{u as y}from"./useKeyboardListNavigation.3Py2Axbw.js";import{u as g}from"./useScrollAndFocus.uyWCywsB.js";import{U as k,i as I,e as a,f as O,W as d,X as V,Y as w,Z as n,a8 as u,a0 as c,aM as _,ao as B}from"./entry.kc5avEVQ.js";const S={components:{LoadingSkeleton:h},props:{boldSelection:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},preselectFirstOption:{type:Boolean,default:!1},smallPadding:{type:Boolean,default:!1},modelValue:{type:Object,default:null},disabled:{type:Boolean,default:!1},optionId:{type:String,default:null},tall:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},doNotPreselectWhileLoading:{type:Boolean,default:!1},horizontal:{type:Boolean,default:!1}},emits:["update:modelValue","focusIndex"],setup(){const{isDesktop:t}=p(),s=b("$Uv949IS7LX");return{isDesktop:t,uid:s}},data(){return{selectedOption:null}},computed:{computedClasse
1s(){return{"bold-selection":this.boldSelection,disabled:this.disabled,tall:this.tall,horizontal:this.isDesktop||this.horizontal}},preselectFirstOptionTrigger(){return!(this.options.length<1||this.modelValue||!this.preselectFirstOption||this.loading&&this.doNotPreselectWhileLoading)},tabIndex(){return this.isDisabled||!this.canReceiveTabFocus?"-1":"0"}},watch:{preselectFirstOptionTrigger:{handler(t){t&&this.$nextTick(()=>{this.selectedOption=this.options[0]})},immediate:!0},selectedOption(){this.$emit("update:modelValue",this.selectedOption)},modelValue(){this.modelValue&&this.optionId&&this.selectedOption&&this.modelValue[this.optionId]===this.selectedOption[this.optionId]||this.modelValue!==this.selectedOption&&(this.selectedOption=this.modelValue)}},mounted(){this.selectedOption=this.modelValue;const{handleKeyDown:t}=y({horizontal:!0,items:I(()=>this.options),onFocusChange:s=>{this.$emit("focusIndex",s),g(this.$el.children[s],this.isDesktop)}});this.handleListKeyDown=t},methods:{handleKeyDown(t){return this.handleListKeyDown(t)}}},v=["disabled","tabindex","onClick"],D=["id","disabled","checked","data-testid","value"],L=["for"];function F(t,s,l,r,f,o){const m=h;return l.loading?(a(),O(m,{key:0,width:{value:100,unit:"%"},height:{value:50,unit:"px"}})):(a(),d("ul",{key:1,class:c(["switch--wrap",o.computedClasses]),onKeydown:s[0]||(s[0]=(...e)=>o.handleKeyDown&&o.handleKeyDown(...e))},[(a(!0),d(V,null,w(l.options,(e,i)=>(a(),d("li",{key:i,class:"switch--item"},[n("button",{class:"james-div-styles",disabled:l.disabled,tabindex:e.tabIndex,onClick:K=>f.selectedOption=e},[u(t.$slots,"option",{option:e,index:i},()=>[n("input",{id:`slide-select-${r.uid}-${i}`,disabled:e.disabled,class:"switch--input",type:"radio",checked:l.optionId&&l.modelValue?l.modelValue[l.optionId]===e[l.optionId]:l.modelValue===e,"data-testid":e.testId,value:e},null,8,D),n("label",{for:`slide-select-${r.uid}-${i}`,class:c(["switch--label",{"small-padding":l.smallPadding}])},[u(t.$slots,"label",{option:e,index:i},()=>[_(B(e.label),1)],!0)],10,L)],!0)],8,v)]))),128))],34))}const W=k(S,[["render",F],["__scopeId","data-v-4837fbe0"]]);export{W as S};

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.