1 |
- import{d as x,X as t,a6 as j,a,S as y,G as _,H as p,x as S,y as g,I as k,P as w}from"./vendor.415f94b5.js";/* empty css *//* empty css *//* empty css *//* empty css */import{S as C}from"./index.39e153a3.js";import{c as R}from"./index.43b9f675.js";import L from"./index.09dc39f2.js";import O from"./index.ca6efff9.js";import{c as T}from"./index.926ca9c5.js";import{S as K}from"./select-tag.496d52a3.js";/* empty css *//* empty css *//* empty css */import"./index.b3da22a8.js";import"./item.d3bcb7c8.js";/* empty css */import"./footer.79f5ac82.js";import"./favorite.9bdf4305.js";import"./index.f61578bb.js";/* empty css *//* empty css */import"./item.5ea23a55.js";const M="_search_1ihx9_1",P="_sticky_1ihx9_9",V="_title_1ihx9_15",N="_keywords_1ihx9_21",A="_content_1ihx9_28",I="_searchKeyword_1ihx9_34",U="_remove_1ihx9_41";var r={search:M,sticky:P,title:V,keywords:N,content:A,searchKeyword:I,remove:U};function B(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!g(o)}var ce=x({name:"MusicSearch",setup(){t(!1);const o=t(""),u=t("");t([]),t([]);const d=t(!1),s=R("music-search",[]),i=t("album"),h=e=>{var l,c;o.value=e;const n=s.value.indexOf(e);n>-1&&s.value.splice(n,1),e&&(s.value.unshift(e),s.value.length=Math.min(s.value.length,5)),(c=(l=(i.value==="album"?m:f).value).onSearch)==null||c.call(l,e)},b=e=>{var l,c;const n=Object.values(e).flat().filter(Boolean).join(",");u.value=n,(c=(l=(i.value==="album"?m:f).value).onComfirm)==null||c.call(l,e),d.value=!1},m=t(null),f=t(null);return j(()=>{var n,v;(v=(n=(i.value==="album"?m:f).value).onSearch)==null||v.call(n,"")}),()=>a("div",{class:r.search},[a(y,{class:r.sticky},{default:()=>[a(C,{modelValue:o.value,showAction:!0,autofocus:!0,onSearch:h,onFilter:()=>d.value=!0,filterDot:!!u.value},null),a(_,{color:"var(--van-primary)",background:"transparent",lineWidth:20,shrink:!0,active:i.value,"onUpdate:active":e=>i.value=e,onChange:e=>i.value=e},{default:()=>[a(p,{title:"\u4E13\u8F91",name:"album"},null),a(p,{title:"\u5355\u66F2",name:"songe"},null)]})]}),s.value.length>0&&a("div",{class:T(r.keywords,"van-hairline--bottom")},[a("div",{class:r.content},[s.value.map(e=>a(S,{round:!0,class:r.searchKeyword,key:e,onClick:()=>h(e)},B(e)?e:{default:()=>[e]}))]),a(k,{class:r.remove,name:"delete-o",onClick:()=>s.value=[]},null)]),i.value==="album"?a(L,{hideSearch:!0,ref:m,defauleParams:{search:o.value,tagids:u.value}},null):a(O,{hideSearch:!0,ref:f,defauleParams:{search:o.value,tagids:u.value}},null),a(w,{show:d.value,round:!0,closeable:!0,position:"bottom",style:{height:"60%"},teleport:"body","onUpdate:show":e=>d.value=e},{default:()=>[a(K,{onComfirm:b,onCancel:()=>{}},null)]})])}});export{ce as default};
|