import{by as s,d as h,bz as B,bA as z,bB as A,y as O,bC as I,j as i,bD as V,au as L,bE as d,bF as T,aS as b,bG as $,A as N,bH as R,r as D,W as E,V as a,al as g}from"./index-040f8926.js";function M(e){return["top","bottom","right","left","center"].includes(e)}var U={show:{type:Boolean,default:!1},position:{type:String,default:"center",validator:M},transition:{type:String},overlay:{type:Boolean,default:!0},overlayClass:{type:String},overlayStyle:{type:Object},lockScroll:{type:Boolean,default:!0},closeOnClickOverlay:{type:Boolean,default:!0},defaultStyle:{type:Boolean,default:!0},teleport:{type:String},onOpen:s(),onOpened:s(),onClose:s(),onClosed:s(),onClickOverlay:s(),"onUpdate:show":s(),onRouteChange:s()};function f(){return f=Object.assign?Object.assign.bind():function(e){for(var n=1;ne.show,3),{disabled:m}=z(),C=()=>{var{closeOnClickOverlay:t,onClickOverlay:o}=e;d(o),t&&d(e["onUpdate:show"],!1)};A(()=>e.show,()=>e.lockScroll),O(()=>e.show,t=>{t?d(e.onOpen):d(e.onClose)}),I(()=>d(e.onRouteChange));var w=()=>{var{overlayClass:t="",overlayStyle:o}=e;return i("div",{class:p(r("overlay"),t),style:f({zIndex:c.value-1},o),onClick:C},null)},j=()=>i("div",N({class:p(r("content"),r("--"+e.position),[e.defaultStyle,r("--content-background-color")],[e.defaultStyle,r("$-elevation--3")]),style:{zIndex:c.value}},u),[d(l.default)]),y=()=>{var{onOpened:t,onClosed:o,show:S,overlay:x,transition:P,position:k}=e;return i(b,{name:r("$-fade"),onAfterEnter:t,onAfterLeave:o},{default:()=>[T(i("div",{class:p(r("$--box"),r()),style:{zIndex:c.value-2}},[x&&w(),i(b,{name:P||r("$-pop-"+k)},{default:()=>[S&&j()]})]),[[R,S]])]})};return()=>{var{teleport:t}=e;if(t){var o;return i(V,{to:t,disabled:m.value},F(o=y())?o:{default:()=>[o]})}return y()}}});v.install=function(e){e.component(v.name,v)};const H=h({name:"measureSpeed",setup(){const e=D(!1),n=E({speed:a.speed,originSpeed:a.originSpeed});return O(()=>a.section.length,()=>{if(a.modeType==="practise"){if(!e.value&&a.section.length===2){e.value=!0,n.speed=a.speed;const l=a.section[0].beatSpeed;a.originSpeed=l,g(l)}e.value&&a.section.length===0&&(e.value=!1,a.originSpeed=n.originSpeed,g(n.speed))}}),()=>i("div",null,null)}});export{H as M,v as P};