2 lines
1.1 KiB
JavaScript
2 lines
1.1 KiB
JavaScript
import{a5 as c}from"./index-DiaaLdUu.js";import{l as a}from"./SelectionManager-Dl9uHsLK.js";let o=new Map;function u(r){let{locale:t}=c(),e=t+(r?Object.entries(r).sort((n,i)=>n[0]<i[0]?-1:1).join():"");if(o.has(e))return o.get(e);let l=new Intl.Collator(t,r);return o.set(e,l),l}class h{getItemRect(t){let e=this.ref.current;if(!e)return null;let l=t!=null?a(this.ref,t):null;if(!l)return null;let n=e.getBoundingClientRect(),i=l.getBoundingClientRect();return{x:i.left-n.left-e.clientLeft+e.scrollLeft,y:i.top-n.top-e.clientTop+e.scrollTop,width:i.width,height:i.height}}getContentSize(){let t=this.ref.current;var e,l;return{width:(e=t==null?void 0:t.scrollWidth)!==null&&e!==void 0?e:0,height:(l=t==null?void 0:t.scrollHeight)!==null&&l!==void 0?l:0}}getVisibleRect(){let t=this.ref.current;var e,l,n,i;return{x:(e=t==null?void 0:t.scrollLeft)!==null&&e!==void 0?e:0,y:(l=t==null?void 0:t.scrollTop)!==null&&l!==void 0?l:0,width:(n=t==null?void 0:t.clientWidth)!==null&&n!==void 0?n:0,height:(i=t==null?void 0:t.clientHeight)!==null&&i!==void 0?i:0}}constructor(t){this.ref=t}}export{h as $,u as a};
|