Files
monisuo/monisuo-admin/dist/assets/PopoverTrigger-CVEFvqpZ.js

1 line
43 KiB
JavaScript
Raw Normal View History

2026-04-21 08:12:17 +08:00
import{At as e,B as t,C as n,D as r,Dt as i,E as a,G as o,H as s,I as c,J as l,L as u,Ot as d,S as f,St as p,T as m,Tt as h,b as g,et as _,f as v,gt as y,it as b,k as x,kt as S,mt as C,ot as w,p as T,q as E,rt as ee,tt as D,w as O,x as k,z as A}from"./iconify-DYZHDLa8.js";import{t as te}from"./createLucideIcon-KbkxXQD8.js";import{t as j}from"./ui-vendor-Za4p7XTd.js";import{A as M,D as N,E as P,k as F,m as I,p as ne,x as L,y as R}from"./vue-vendor-DjtlKxRy.js";import{J as z}from"./index-Uji7rFqr.js";import{n as re,r as B,t as ie}from"./VisuallyHidden-CeN_p2Md.js";import{C as ae,E as oe,O as V,S as se,_ as H,b as U,g as ce,h as W,m as le,t as G,v as ue,y as K}from"./Teleport-BIYegdAM.js";import{r as q}from"./button-BuRmTYve.js";import{a as de,c as fe,i as pe,l as me,n as he,o as ge,r as _e,s as ve,u as ye}from"./PopperContent-BqlvlxQe.js";import{t as J}from"./useForwardExpose-B0BXtanw.js";import{a as be,i as xe,n as Se,t as Ce}from"./DialogTitle-CMQDEO8n.js";import{t as we}from"./DialogDescription-CFRzElhl.js";import{t as Te}from"./VisuallyHiddenInput-dn3LBkPE.js";import{i as Ee}from"./RovingFocusGroup-DF8fLFe7.js";import{n as De}from"./Separator-DMwYbzjz.js";var Oe=te(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),ke=te(`search`,[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]);function Ae(e,t,n){let r=e.findIndex(e=>B(e,t)),i=e.findIndex(e=>B(e,n));if(r===-1||i===-1)return[];let[a,o]=[r,i].sort((e,t)=>e-t);return e.slice(a,o+1)}function je(e){let t=g(()=>h(e)),n=g(()=>new Intl.Collator(`en`,{usage:`search`,...t.value}));return{startsWith:(e,t)=>t.length===0?!0:(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(0,t.length),t)===0),endsWith:(e,t)=>t.length===0?!0:(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(-t.length),t)===0),contains:(e,t)=>{if(t.length===0)return!0;e=e.normalize(`NFC`),t=t.normalize(`NFC`);let r=0,i=t.length;for(;r+i<=e.length;r++){let a=e.slice(r,r+i);if(n.value.compare(t,a)===0)return!0}return!1}}}function Me(e,t){let n=N(!1,300);F(()=>{n.value=!1});let r=y(null),i=L();function a(){r.value=null,n.value=!1}function o(e,t){let i=e.currentTarget,a={x:e.clientX,y:e.clientY},o=Pe(a,Ne(a,i.getBoundingClientRect()),1),s=Fe(t.getBoundingClientRect());r.value=Le([...o,...s]),n.value=!0}return D(n=>{if(e.value&&t.value){let r=e=>o(e,t.value),i=t=>o(t,e.value);e.value.addEventListener(`pointerleave`,r),t.value.addEventListener(`pointerleave`,i),n(()=>{e.value?.removeEventListener(`pointerleave`,r),t.value?.removeEventListener(`pointerleave`,i)})}}),D(n=>{if(r.value){let o=n=>{if(!r.value||!(n.target instanceof Element))return;let o=n.target,s={x:n.clientX,y:n.clientY},c=e.value?.contains(o)||t.value?.contains(o),l=!Ie(s,r.value),u=!!o.closest(`[data-grace-area-trigger]`);c?a():(l||u)&&(a(),i.trigger())};e.value?.ownerDocument.addEventListener(`pointermove`,o),n(()=>e.value?.ownerDocument.removeEventListener(`pointermove`,o))}}),{isPointerInTransit:n,onPointerExit:i.on}}function Ne(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}function Pe(e,t,n=5){let r=[];switch(t){case`top`:r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case`bottom`:r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case`left`:r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case`right`:r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function Fe(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function Ie(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let o=t[e].x,s=t[e].y,c=t[a].x,l=t[a].y;s>r!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function Le(e){let t=e.slice();return t.sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0),Re(t)}function Re(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n<e.length;n++){let r=e[n];for(;t.length>=2;){let e=t[t.length-1],n=t[t.l