import{f as k,r as v,h as x,g as u,c as a,o as r,j as o,m as i,a as p,b as d,n as g}from"./BVo-4L0X.js";import{Z as n}from"./CfjfYOu4.js";const w=["aria-label"],C={key:1,class:"s-tracker-rotator__controls__dots flex items-center justify-center gap-[2px]"},P=["aria-label"],j=["aria-label"],A=k({__name:"STrackerRotator",props:{theme:{type:String,required:!1,default:"on-light-theme",validate:e=>["on-light-theme","on-dark-theme"].includes(e)},type:{type:String,default:"dot",validate:e=>["dot","line","number"].includes(e)},playing:Boolean,showDots:{type:Boolean,default:!0},showArrows:{type:Boolean,default:!0},showPlayPause:{type:Boolean,default:!0},ariaLabelConfig:{type:Object,default:()=>({prev:"Go to previous slider",next:"Go to next slider",playPause:"slider rotator"})}},emits:["playPause","prev","next"],setup(e,{emit:y}){const t=e,s=y,l=v(t.playing);x(()=>t.playing,c=>{l.value=c});const m=()=>{s("playPause")},_=()=>{s("prev")},h=()=>{s("next")},b=u(()=>({"s-tracker-rotator--theme-on-light-theme":t.theme==="on-light-theme","s-tracker-rotator--theme-on-dark-theme":t.theme==="on-dark-theme"})),f=u(()=>({"s-tracker-rotator--type-dot":t.type==="dot","s-tracker-rotator--type-line":t.type==="line","s-tracker-rotator--type-number":t.type==="number"}));return(c,B)=>(r(),a("div",{class:g(["s-tracker-rotator p-[2px] flex gap-x-[2px] w-fit rounded-[999px] items-center justify-center mx-auto",b.value,f.value])},[e.showArrows?(r(),a("button",{key:0,class:"s-tracker-rotator__controls__button s-tracker-rotator__controls__button--prev flex items-center justify-center","aria-label":e.ariaLabelConfig.prev,type:"button",onClick:i(_,["prevent"])},[p(n,{"aria-hidden":"true",name:"icon-chevron-left"})],8,w)):o("",!0),e.showDots?(r(),a("div",C)):o("",!0),e.showPlayPause?(r(),a("button",{key:2,class:"s-tracker-rotator__controls__button s-tracker-rotator__controls__button--playpause flex items-center justify-center",type:"button","aria-live":"polite","aria-label":`${l.value?"pause":"play"} ${e.ariaLabelConfig.playPause}`,onClick:i(m,["prevent"])},[l.value?(r(),d(n,{key:0,class:"swiper-buttons__button-icon",name:"icon-pause","aria-hidden":"true"})):(r(),d(n,{key:1,class:"swiper-buttons__button-icon",name:"icon-play","aria-hidden":"true"}))],8,P)):o("",!0),e.showArrows?(r(),a("button",{key:3,class:"s-tracker-rotator__controls__button s-tracker-rotator__controls__button--next flex items-center justify-center","aria-label":e.ariaLabelConfig.next,type:"button",onClick:i(h,["prevent"])},[p(n,{"aria-hidden":"true",name:"icon-chevron-right"})],8,j)):o("",!0)],2))}});export{A as default};