import{a as O}from"./chunks/utils.B5e_uQLX.js";import{g as T,f as v,o as a,c as r,a as t,a6 as q,l as y,u as N,I as C,P as f,F as d,q as h,k as M,H as P,A as I,b as L,t as k,d as U}from"./chunks/vue.jPRg_G6j.js";import{u as J}from"./chunks/index.FfHKUEI_.js";import{u as R}from"./chunks/index.DBQILEha.js";import{F as j}from"./chunks/fuse.CU2r43ac.js";import{o as _,f as G}from"./chunks/configurable.CahxoTux.js";import{_ as D}from"./chunks/plugin-vue_export-helper.DlAUqK2U.js";import"./chunks/index.By6d2hx8.js";import"./chunks/index.B16Pp_c6.js";import"./chunks/index.D5-gpi-e.js";import"./chunks/filters.Bp7-v5_y.js";const K=["innerHTML"],Q={key:0,"i-carbon-launch":"",class:"opacity-50 text-0.7rem"},X=["innerHTML"],Y=T({__name:"FunctionBadge",props:{fn:{}},setup($){const u=$;function g(o){return o.startsWith("use")?`<span opacity="70">use</span>${o.slice(3)}`:o.startsWith("try")?`<span opacity="70">try</span>${o.slice(3)}`:o.startsWith("on")?`<span opacity="70">on</span>${o.slice(2)}`:o}const b=v(()=>u.fn.external?{href:u.fn.external,target:"_blank"}:{href:`/${u.fn.package}/${u.fn.name}/`});return(o,l)=>(a(),r("div",{text:"sm",flex:"~ gap1","items-center":"",class:C(o.fn.deprecated?"op80 saturate-0":"")},[t("a",q(b.value,{"my-auto":"",class:o.fn.deprecated?"line-through !decoration-solid":""}),[t("code",{innerHTML:g(o.fn.name)},null,8,K)],16),o.fn.external?(a(),r("i",Q)):y("",!0),l[0]||(l[0]=t("span",{op50:""},"-",-1)),t("span",{class:"whitespace-wrap",innerHTML:N(O)(o.fn.description)},null,8,X)],2))}}),Z={class:"grid grid-cols-[80px_auto] gap-y-2 mt-10"},ee={flex:"~ wrap",gap:"2",m:"b-2"},te=["onClick"],ne={flex:"~ wrap",gap:"2",m:"b-2"},se=["onClick"],oe={flex:"~ wrap",gap:"2",m:"b-2"},ae={key:0,class:"select-button active"},re=["onClick"],le={flex:"~ gap-4"},ie={class:"checkbox"},ue={class:"checkbox"},ce={flex:"~",class:"children:my-auto",p:"2"},pe={flex:"~ col gap-3",class:"relative",p:"t-5"},de={key:0,class:"transition mb-2 opacity-60 absolute -top-3 right-0 z-10"},ve={key:0,opacity:"60",class:"!text-16px !tracking-wide !m-0",p:"y-2"},me={key:1,"text-center":"","pt-6":""},fe=T({__name:"FunctionsList",setup($){const u=_.filter(s=>!s.startsWith("@")),g=_.filter(s=>s.startsWith("@")),b=["category","name","updated"];J("click",s=>{s.target.tagName==="A"&&window.dispatchEvent(new Event("hashchange"))});const o=R("hash-params",{removeFalsyValues:!0}),l=f(o,"search"),i=f(o,"category"),m=f(o,"component"),F=f(o,"directive"),c=f(o,"sort"),W=v(()=>!l.value&&(!c.value||c.value==="category")),V=v(()=>{let s=G.filter(e=>!e.internal);return m.value&&(s=s.filter(e=>e.component)),F.value&&(s=s.filter(e=>e.directive)),i.value?s.filter(e=>e.category===i.value):s}),E=v(()=>new j(V.value,{keys:["name","description"]})),w=v(()=>{if(l.value)return E.value.search(l.value).map(s=>s.item);{const s=[...V.value];return c.value==="updated"?s.sort((e,p)=>p.lastUpdated||0-(e.lastUpdated||0)):c.value==="name"?s.sort((e,p)=>e.name.localeCompare(p.name)):s.sort((e,p)=>_.indexOf(e.category||"")-_.indexOf(p.category||"")),s}}),z=v(()=>!!(l.value||i.value||m.value||c.value));function H(){c.value=null,i.value=null,m.value=!1,l.value=null}function S(s){i.value=i.value===s?null:s}function A(s){c.value=s}return(s,e)=>{const p=Y;return a(),r(d,null,[t("div",Z,[e[7]||(e[7]=t("div",{opacity:"80",text:"sm"}," Core ",-1)),t("div",ee,[(a(!0),r(d,null,h(N(u),n=>(a(),r("button",{key:n,class:C(["select-button",{active:i.value===n}]),onClick:x=>S(n)},k(n),11,te))),128))]),e[8]||(e[8]=t("div",{opacity:"80",text:"sm"}," Add-ons ",-1)),t("div",ne,[(a(!0),r(d,null,h(N(g),n=>(a(),r("button",{key:n,class:C(["select-button",{active:i.value===n}]),onClick:x=>S(n)},k(n.slice(1)),11,se))),128))]),e[9]||(e[9]=t("div",{opacity:"80",text:"sm"}," Sort by ",-1)),t("div",oe,[l.value?(a(),r("button",ae," Search ")):y("",!0),(a(),r(d,null,h(b,n=>t("button",{key:n,class:C(["select-button capitalize",{active:n===(c.value||"category"),disabled:l.value}]),onClick:x=>A(n)},k(n),11,re)),64))]),e[10]||(e[10]=t("div",{opacity:"80",text:"sm"}," Filters ",-1)),t("div",le,[t("label",ie,[M(t("input",{"onUpdate:modelValue":e[0]||(e[0]=n=>m.value=n),type:"checkbox"},null,512),[[P,m.value]]),e[5]||(e[5]=t("span",null,"Has Component",-1))]),t("label",ue,[M(t("input",{"onUpdate:modelValue":e[1]||(e[1]=n=>F.value=n),type:"checkbox"},null,512),[[P,F.value]]),e[6]||(e[6]=t("span",null,"Has Directive",-1))])])]),e[15]||(e[15]=t("div",{h:"1px",bg:"$vp-c-divider",m:"t-4"},null,-1)),t("div",ce,[e[11]||(e[11]=t("i",{"i-carbon-search":"",m:"r-2",opacity:"50"},null,-1)),M(t("input",{"onUpdate:modelValue":e[2]||(e[2]=n=>l.value=n),class:"w-full",type:"text",role:"search",placeholder:"Search..."},null,512),[[I,l.value]])]),e[16]||(e[16]=t("div",{h:"1px",bg:"$vp-c-divider",m:"b-4"},null,-1)),t("div",pe,[z.value?(a(),r("div",de,[t("button",{class:"select-button flex gap-1 items-center !px-2 !py-1",onClick:e[3]||(e[3]=n=>H())},e[12]||(e[12]=[t("i",{"i-carbon-filter-remove":""},null,-1),L(" Clear Filters ")]))])):y("",!0),(a(!0),r(d,null,h(w.value,(n,x)=>{var B;return a(),r(d,{key:n.name},[W.value&&n.category!==((B=w.value[x-1])==null?void 0:B.category)?(a(),r("h3",ve,k(n.category),1)):y("",!0),U(p,{fn:n},null,8,["fn"])],64)}),128)),w.value.length?y("",!0):(a(),r("div",me,[e[14]||(e[14]=t("div",{m2:"",op50:""}," No result matched ",-1)),t("button",{class:"select-button flex-inline gap-1 items-center !px-2 !py-1",onClick:e[4]||(e[4]=n=>H())},e[13]||(e[13]=[t("i",{"i-carbon-filter-remove":""},null,-1),L(" Clear Filters ")]))]))])],64)}}}),ye=D(fe,[["__scopeId","data-v-915a47ba"]]),Ve=JSON.parse('{"title":"Functions","description":"","frontmatter":{},"headers":[],"relativePath":"functions.md","filePath":"functions.md"}'),ge={name:"functions.md"};function be($,u,g,b,o,l){const i=ye;return a(),r("div",null,[u[0]||(u[0]=t("h1",{id:"functions",tabindex:"-1"},[L("Functions "),t("a",{class:"header-anchor",href:"#functions","aria-label":'Permalink to "Functions"'},"​")],-1)),U(i)])}const He=D(ge,[["render",be]]);export{Ve as __pageData,He as default};
