import{aU as M,bh as Se,bi as E,bj as Q,d as N,bk as L,bl as _,bm as U,l as x,bn as ke,e as S,bo as de,bp as ee,bq as ye,br as te,f as u,bs as me,bt as ae,bu as $,bv as ne,bw as fe,bx as xe,by as Be,w as R,bz as z,bA as he,bB as le,bC as Oe,ae as J,bD as pe,aX as oe,bE as He,bF as Pe,c as we,bG as ie,bH as Ee,bI as Me}from"./index-56035035.js";import{u as De}from"./index-63b74402.js";const[Ae,y,re]=M("picker"),ve=e=>e.find(o=>!o.disabled)||e[0];function Ie(e,o){const n=e[0];if(n){if(Array.isArray(n))return"multiple";if(o.children in n)return"cascade"}return"default"}function G(e,o){o=Q(o,0,e.length);for(let n=o;n=0;n--)if(!e[n].disabled)return n;return 0}const se=(e,o,n)=>o!==void 0&&!!e.find(r=>r[n.value]===o);function Z(e,o,n){const r=e.findIndex(m=>m[n.value]===o),l=G(e,r);return e[l]}function Le(e,o,n){const r=[];let l={[o.children]:e},m=0;for(;l&&l[o.children];){const c=l[o.children],f=n.value[m];if(l=Se(f)?Z(c,f,o):void 0,!l&&c.length){const d=ve(c)[o.value];l=Z(c,d,o)}m++,r.push(c)}return r}function $e(e){const{transform:o}=window.getComputedStyle(e),n=o.slice(7,o.length-1).split(", ")[5];return Number(n)}function Re(e){return E({text:"text",value:"value",children:"children"},e)}const ce=200,ue=300,Ne=15,[ge,X]=M("picker-column"),be=Symbol(ge);var Ve=N({name:ge,props:{value:L,fields:_(Object),options:U(),readonly:Boolean,allowHtml:Boolean,optionHeight:_(Number),swipeDuration:_(L),visibleOptionNum:_(L)},emits:["change","clickOption","scrollInto"],setup(e,{emit:o,slots:n}){let r,l,m,c,f;const d=x(),T=x(),h=x(0),g=x(0),B=ke(),O=()=>e.options.length,v=()=>e.optionHeight*(+e.visibleOptionNum-1)/2,C=s=>{let t=G(e.options,s);const a=-t*e.optionHeight,i=()=>{t>O()-1&&(t=G(e.options,s));const p=e.options[t][e.fields.value];p!==e.value&&o("change",p)};r&&a!==h.value?f=i:i(),h.value=a},b=()=>e.readonly||!e.options.length,H=s=>{r||b()||(f=null,g.value=ce,C(s),o("clickOption",e.options[s]))},k=s=>Q(Math.round(-s/e.optionHeight),0,O()-1),V=S(()=>k(h.value)),K=(s,t)=>{const a=Math.abs(s/t);s=h.value+a/.003*(s<0?-1:1);const i=k(s);g.value=+e.swipeDuration,C(i)},D=()=>{r=!1,g.value=0,f&&(f(),f=null)},j=s=>{if(!b()){if(B.start(s),r){const t=$e(T.value);h.value=Math.min(0,t-v())}g.value=0,l=h.value,m=Date.now(),c=l,f=null}},Y=s=>{if(b())return;B.move(s),B.isVertical()&&(r=!0,me(s,!0));const t=Q(l+B.deltaY.value,-(O()*e.optionHeight),e.optionHeight),a=k(t);a!==V.value&&o("scrollInto",e.options[a]),h.value=t;const i=Date.now();i-m>ue&&(m=i,c=t)},A=()=>{if(b())return;const s=h.value-c,t=Date.now()-m;if(tNe){K(s,t);return}const i=k(h.value);g.value=ce,C(i),setTimeout(()=>{r=!1},0)},P=()=>{const s={height:"".concat(e.optionHeight,"px")};return e.options.map((t,a)=>{const i=t[e.fields.text],{disabled:p}=t,I=t[e.fields.value],Te={role:"button",style:s,tabindex:p?-1:0,class:[X("item",{disabled:p,selected:I===e.value}),t.className],onClick:()=>H(a)},Ce={class:"van-ellipsis",[e.allowHtml?"innerHTML":"textContent"]:i};return u("li",Te,[n.option?n.option(t,a):u("div",Ce,null)])})};return de(be),ee({stopMomentum:D}),ye(()=>{const s=r?Math.floor(-h.value/e.optionHeight):e.options.findIndex(i=>i[e.fields.value]===e.value),t=G(e.options,s),a=-t*e.optionHeight;r&&tu("div",{ref:d,class:X(),onTouchstartPassive:j,onTouchend:A,onTouchcancel:A},[u("ul",{ref:T,style:{transform:"translate3d(0, ".concat(h.value+v(),"px, 0)"),transitionDuration:"".concat(g.value,"ms"),transitionProperty:g.value?"all":"none"},class:X("wrapper"),onTransitionend:D},[P()])])}});const[_e]=M("picker-toolbar"),W={title:String,cancelButtonText:String,confirmButtonText:String},Fe=["cancel","confirm","title","toolbar"],Ge=Object.keys(W);var Ue=N({name:_e,props:W,emits:["confirm","cancel"],setup(e,{emit:o,slots:n}){const r=()=>{if(n.title)return n.title();if(e.title)return u("div",{class:[y("title"),"van-ellipsis"]},[e.title])},l=()=>o("cancel"),m=()=>o("confirm"),c=()=>{const d=e.cancelButtonText||re("cancel");return u("button",{type:"button",class:[y("cancel"),ae],onClick:l},[n.cancel?n.cancel():d])},f=()=>{const d=e.confirmButtonText||re("confirm");return u("button",{type:"button",class:[y("confirm"),ae],onClick:m},[n.confirm?n.confirm():d])};return()=>u("div",{class:y("toolbar")},[n.toolbar?n.toolbar():[c(),r(),f()]])}});const[We,at]=M("picker-group"),Ke=Symbol(We);E({tabs:U(),activeTab:$(0),nextStepText:String},W);const je=E({loading:Boolean,readonly:Boolean,allowHtml:Boolean,optionHeight:$(44),showToolbar:ne,swipeDuration:$(1e3),visibleOptionNum:$(6)},W),Ye=E({},je,{columns:U(),modelValue:U(),toolbarPosition:fe("top"),columnsFieldNames:Object});var ze=N({name:Ae,props:Ye,emits:["confirm","cancel","change","scrollInto","clickOption","update:modelValue"],setup(e,{emit:o,slots:n}){const r=x(),l=x(e.modelValue.slice(0)),{parent:m}=de(Ke),{children:c,linkChildren:f}=xe(be);f();const d=S(()=>Re(e.columnsFieldNames)),T=S(()=>Be(e.optionHeight)),h=S(()=>Ie(e.columns,d.value)),g=S(()=>{const{columns:t}=e;switch(h.value){case"multiple":return t;case"cascade":return Le(t,d.value,l);default:return[t]}}),B=S(()=>g.value.some(t=>t.length)),O=S(()=>g.value.map((t,a)=>Z(t,l.value[a],d.value))),v=S(()=>g.value.map((t,a)=>t.findIndex(i=>i[d.value.value]===l.value[a]))),C=(t,a)=>{if(l.value[t]!==a){const i=l.value.slice(0);i[t]=a,l.value=i}},b=()=>({selectedValues:l.value.slice(0),selectedOptions:O.value,selectedIndexes:v.value}),H=(t,a)=>{C(a,t),h.value==="cascade"&&l.value.forEach((i,p)=>{const I=g.value[p];se(I,i,d.value)||C(p,I.length?I[0][d.value.value]:void 0)}),J(()=>{o("change",E({columnIndex:a},b()))})},k=(t,a)=>{const i={columnIndex:a,currentOption:t};o("clickOption",E(b(),i)),o("scrollInto",i)},V=()=>{c.forEach(a=>a.stopMomentum());const t=b();return J(()=>{o("confirm",t)}),t},K=()=>o("cancel",b()),D=()=>g.value.map((t,a)=>u(Ve,{value:l.value[a],fields:d.value,options:t,readonly:e.readonly,allowHtml:e.allowHtml,optionHeight:T.value,swipeDuration:e.swipeDuration,visibleOptionNum:e.visibleOptionNum,onChange:i=>H(i,a),onClickOption:i=>k(i,a),onScrollInto:i=>{o("scrollInto",{currentOption:i,columnIndex:a})}},{option:n.option})),j=t=>{if(B.value){const a={height:"".concat(T.value,"px")},i={backgroundSize:"100% ".concat((t-T.value)/2,"px")};return[u("div",{class:y("mask"),style:i},null),u("div",{class:[pe,y("frame")],style:a},null)]}},Y=()=>{const t=T.value*+e.visibleOptionNum,a={height:"".concat(t,"px")};return u("div",{ref:r,class:y("columns"),style:a},[D(),j(t)])},A=()=>{if(e.showToolbar&&!m)return u(Ue,Oe(le(e,Ge),{onConfirm:V,onCancel:K}),le(n,Fe))};R(g,t=>{t.forEach((a,i)=>{a.length&&!se(a,l.value[i],d.value)&&C(i,ve(a)[d.value.value])})},{immediate:!0});let P;return R(()=>e.modelValue,t=>{!z(t,l.value)&&!z(t,P)&&(l.value=t.slice(0),P=t.slice(0))},{deep:!0}),R(l,t=>{z(t,e.modelValue)||(P=t.slice(0),o("update:modelValue",P))},{immediate:!0}),te("touchmove",me,{target:r}),ee({confirm:V,getSelectedOptions:()=>O.value}),()=>{var t,a;return u("div",{class:y()},[e.toolbarPosition==="top"?A():null,e.loading?u(he,{class:y("loading")},null):null,(t=n["columns-top"])==null?void 0:t.call(n),Y(),(a=n["columns-bottom"])==null?void 0:a.call(n),e.toolbarPosition==="bottom"?A():null])}}});const lt=oe(ze),[Xe,w,qe]=M("list"),Qe={error:Boolean,offset:$(300),loading:Boolean,disabled:Boolean,finished:Boolean,scroller:Object,errorText:String,direction:fe("down"),loadingText:String,finishedText:String,immediateCheck:ne};var Je=N({name:Xe,props:Qe,emits:["load","update:error","update:loading"],setup(e,{emit:o,slots:n}){const r=x(e.loading),l=x(),m=x(),c=De(),f=He(l),d=S(()=>e.scroller||f.value),T=()=>{J(()=>{if(r.value||e.finished||e.disabled||e.error||(c==null?void 0:c.value)===!1)return;const{direction:v}=e,C=+e.offset,b=ie(d);if(!b.height||Ee(l))return;let H=!1;const k=ie(m);v==="up"?H=b.top-k.top<=C:H=k.bottom-b.bottom<=C,H&&(r.value=!0,o("update:loading",!0),o("load"))})},h=()=>{if(e.finished){const v=n.finished?n.finished():e.finishedText;if(v)return u("div",{class:w("finished-text")},[v])}},g=()=>{o("update:error",!1),T()},B=()=>{if(e.error){const v=n.error?n.error():e.errorText;if(v)return u("div",{role:"button",class:w("error-text"),tabindex:0,onClick:g},[v])}},O=()=>{if(r.value&&!e.finished&&!e.disabled)return u("div",{class:w("loading")},[n.loading?n.loading():u(he,{class:w("loading-icon")},{default:()=>[e.loadingText||qe("loading")]})])};return R(()=>[e.loading,e.finished,e.error],T),c&&R(c,v=>{v&&T()}),Pe(()=>{r.value=e.loading}),we(()=>{e.immediateCheck&&T()}),ee({check:T}),te("scroll",T,{target:d,passive:!0}),()=>{var v;const C=(v=n.default)==null?void 0:v.call(n),b=u("div",{ref:m,class:w("placeholder")},null);return u("div",{ref:l,role:"feed",class:w(),"aria-busy":r.value},[e.direction==="down"?C:b,O(),h(),B(),e.direction==="up"?C:b])}}});const it=oe(Je),[Ze,q]=M("progress"),et={color:String,inactive:Boolean,pivotText:String,textColor:String,showPivot:ne,pivotColor:String,trackColor:String,strokeWidth:L,percentage:{type:L,default:0,validator:e=>+e>=0&&+e<=100}};var tt=N({name:Ze,props:et,setup(e){const o=S(()=>e.inactive?void 0:e.color),n=()=>{const{textColor:r,pivotText:l,pivotColor:m,percentage:c}=e,f=l!=null?l:"".concat(c,"%");if(e.showPivot&&f){const d={color:r,left:"".concat(+c,"%"),transform:"translate(-".concat(+c,"%,-50%)"),background:m||o.value};return u("span",{style:d,class:q("pivot",{inactive:e.inactive})},[f])}};return()=>{const{trackColor:r,percentage:l,strokeWidth:m}=e,c={background:r,height:Me(m)},f={width:"".concat(l,"%"),background:o.value};return u("div",{class:q(),style:c},[u("span",{class:q("portion",{inactive:e.inactive}),style:f},null),n()])}}});const rt=oe(tt),F={"Acoustic Grand Piano":"大钢琴","Bright Acoustic Piano":"明亮的钢琴","Electric Grand Piano":"电钢琴","Rhodes Piano":"柔和的电钢琴","Chorused Piano":"加合唱效果的电钢琴",Harpsichord:"羽管键琴",Clavichord:"科拉维科特琴",Celesta:"钢片琴",Glockenspiel:"钢片琴","Music box":"八音盒",Vibraphone:"颤音琴",Marimba:"马林巴",Xylophone:"木琴","Tubular Bells":"管钟",Dulcimer:"大扬琴","Hammond Organ":"击杆风琴","Percussive Organ":"打击式风琴","Rock Organ":"摇滚风琴","Church Organ":"教堂风琴","Reed Organ":"簧管风琴",Accordian:"手风琴",Harmonica:"口琴","Tango Accordian":"探戈手风琴","Acoustic Guitar":"钢弦吉他","Electric Guitar":"闷音电吉他","Overdriven Guitar":"加驱动效果的电吉他","Distortion Guitar":"加失真效果的电吉他","Guitar Harmonics":"吉他和音","Acoustic Bass":"大贝司","Electric Bass":"电贝司","Fretless Bass":"无品贝司","Slap Bass":"掌击","Synth Bass":"电子合成",Violin:"小提琴",Viola:"中提琴",Cello:"大提琴",Contrabass:"低音大提琴","Tremolo Strings":"弦乐群颤音音色","Pizzicato Strings":"弦乐群拨弦音色","Orchestral Harp":"竖琴",Timpani:"定音鼓","String Ensemble":"弦乐合奏音色","Synth Strings":"合成弦乐合奏音色","Choir Aahs":"人声合唱","Voice Oohs":"人声","Synth Voice":"合成人声","Orchestra Hit":"管弦乐敲击齐奏",Trumpet:"小号",Trombone:"长号",Tuba:"大号","Muted Trumpet":"加弱音器小号","French Horn":"法国号","Brass Section":"铜管组","Synth Brass":"合成铜管音色","Soprano Sax":"高音萨克斯管","Alto Sax":"中音萨克斯管","Tenor Sax":"次中音萨克斯管","Baritone Sax":"低音萨克斯管",Oboe:"双簧管","English Horn":"英国管",Bassoon:"巴松",Clarinet:"单簧管","Soprano Saxophone":"高音萨克斯管","Alto Saxophone":"中音萨克斯管","Tenor Saxophone":"次中音萨克斯管","Baritone Saxophone":"低音萨克斯管",Piccolo:"短笛",Flute:"长笛",Recorder:"竖笛","Soprano Recorder":"高音竖笛","Pan Flute":"排箫","Bottle Blow":"瓶木管",Whistle:"口哨声",Ocarina:"陶笛",Lead:"合成主音","Lead lead":"合成主音","Pad age":"合成音色",Pad:"合成音色",FX:"合成效果 科幻",Sitar:"西塔尔",Banjo:"班卓琴",Shamisen:"三昧线",Koto:"十三弦筝",Kalimba:"卡林巴",Bagpipe:"风笛",Fiddle:"民族提琴",Shanai:"山奈","Tinkle Bell":"叮当铃",Agogos:"阿戈戈铃","Steel Drums":"钢鼓","Taiko Drum":"太鼓","Melodic Toms":"嗵嗵鼓","Synth Drums":"合成鼓","Reverse Cymbals":"反向镲","Agogo Bells":"阿戈戈铃","Taiko Drums":"太鼓",Bongos:"邦戈鼓","Bongo Bell":"邦戈铃",Congas:"康加鼓",Guiro:"刮壶","Guitar Fret Noise":"吉他换把杂音","Breath Noise":"呼吸声",Seashore:"海浪声","Bird Tweet":"鸟鸣","Telephone Ring":"电话铃",Helicopter:"直升机",Applause:"鼓掌声",Gunshot:"枪声","Acoustic Bass Drum":"大鼓","Bass Drum":"大鼓","Side Drum":"小鼓鼓边","Acoustic Snare":"小鼓","Hand Claps":"拍手","Electric Snare":"小鼓","Low Floor Tom":"低音嗵鼓","Closed Hi-Hat":"闭合踩镲","High Floor Tom":"高音落地嗵鼓","Pedal Hi-Hat":"脚踏踩镲","Low Tom":"低音嗵鼓","Open Hi-Hat":"开音踩镲","Low-Mid Tom":"中低音嗵鼓","Hi Mid Tom":"高音鼓","Crash Cymbals":"对镲","High Tom":"高音嗵鼓","Ride Cymbals":"叮叮镲","Chinese Cymbals":"中国镲","Ride Bell":"圆铃",Tambourine:"铃鼓","Splash Cymbal":"溅音镲",Cowbell:"牛铃","Crash Cymbal":"强音钹","Vibra-Slap":"颤音器","Ride Cymbal":"打点钹","Hi Bongo":"高音邦戈鼓","Low Bongo":"低音邦戈鼓","Mute Hi Conga":"弱音高音康加鼓","Open Hi Conga":"强音高音康加鼓","Low Conga":"低音康加鼓","High Timbale":"高音天巴鼓","Low Timbale":"低音天巴鼓","High Agogo":"高音阿戈戈铃","Low Agogo":"低音阿戈戈铃",Cabasa:"卡巴萨",Maracas:"沙锤","Short Whistle":"短口哨","Long Whistle":"长口哨","Short Guiro":"短刮壶","Long Guiro":"长刮壶",Claves:"响棒","Hi Wood Block":"高音木鱼","Low Wood Block":"低音木鱼","Mute Triangle":"弱音三角铁","Open Triangle":"强音三角铁","Drum Set":"架子鼓","Hulusi flute":"葫芦丝",Melodica:"口风琴","Snare Drum":"小军鼓",Cymbal:"镲",Cymbals:"镲","Horn in F":"圆号",Triangle:"三角铁",Vibrato:"颤音琴","Suspend Cymbals":"吊镲","Suspended Cymbals":"吊镲","Tom-Toms":"嗵嗵鼓",Bell:"铃铛",Bells:"铃铛","Alto Clarinet":"中音单簧管","Bass Clarinet":"低音单簧管",Cornet:"短号",Euphonium:"上低音号","crash cymbals":"对镲",Castanets:"响板",Shaker:"沙锤","Mark tree":"音树",Chimes:"管钟","Mark Tree":"音树","Tom-toms":"嗵嗵鼓","Hi-Hat":"踩镲","Sleigh Bells":"雪橇铃",Flexatone:"弹音器","Brake drum":"闸鼓",Gong:"锣","concert tom":"音乐会嗵嗵鼓","brake drum":"车轮鼓","finger cymbal":"指钹","ride cymbal":"叮叮镲","Concert Toms":"音乐会嗵嗵鼓",Vibraslap:"弹音器","Wood Blocks":"木鱼","Temple Blocks":"木鱼","Wood Block":"木鱼","Field Drum":"军鼓","Quad-Toms":"筒鼓",Quads:"筒鼓","Drums set":"架子鼓","High Bongo":"邦戈",Timbales:"天巴鼓"},st=(e="")=>{if(e=e.toLocaleLowerCase().replace(/ /g,""),!e)return"";for(let o in F)if(o.toLocaleLowerCase().replace(/ /g,"").includes(e))return F[o];for(let o in F){const n=o.toLocaleLowerCase().replace(/ /g,"");if(e.includes(n))return F[o]}return""};export{it as L,rt as P,lt as a,st as g};