diff --git a/app/dist/assets/data-grid-overlay-editor-upJpLw4s.js b/app/dist/assets/data-grid-overlay-editor-BCyLLTrp.js similarity index 98% rename from app/dist/assets/data-grid-overlay-editor-upJpLw4s.js rename to app/dist/assets/data-grid-overlay-editor-BCyLLTrp.js index 593fe97..ad8bfe9 100644 --- a/app/dist/assets/data-grid-overlay-editor-upJpLw4s.js +++ b/app/dist/assets/data-grid-overlay-editor-BCyLLTrp.js @@ -1 +1 @@ -import{a as e,c as t,i as n,l as r,n as i,o as a,r as o,s,t as c,u as l}from"./index-Dw_RpILp.js";var u=l(r(),1),d=t(),f=n(`div`)({name:`DataGridOverlayEditorStyle`,class:`gdg-d19meir1`,propsAsIs:!1,vars:{"d19meir1-0":[e=>e.targetY,`px`],"d19meir1-1":[e=>e.targetX,`px`],"d19meir1-2":[e=>e.targetWidth,`px`],"d19meir1-3":[e=>e.targetHeight,`px`],"d19meir1-4":[e=>e.targetY+10,`px`],"d19meir1-5":[e=>Math.max(0,(e.targetHeight-28)/2),`px`]}});function p(){let[e,t]=u.useState();return[e??void 0,t]}function m(){let[e,t]=p(),[n,r]=u.useState(0),[i,a]=u.useState(!0);return u.useLayoutEffect(()=>{if(e===void 0||!(`IntersectionObserver`in window))return;let t=new IntersectionObserver(e=>{e.length!==0&&a(e[0].isIntersecting)},{threshold:1});return t.observe(e),()=>t.disconnect()},[e]),u.useEffect(()=>{if(i||e===void 0)return;let t,n=()=>{let{right:i}=e.getBoundingClientRect();r(e=>Math.min(e+window.innerWidth-i-10,0)),t=requestAnimationFrame(n)};return t=requestAnimationFrame(n),()=>{t!==void 0&&cancelAnimationFrame(t)}},[e,i]),{ref:t,style:u.useMemo(()=>({transform:`translateX(${n}px)`}),[n])}}var h=t=>{let{target:n,content:r,onFinishEditing:l,forceEditMode:p,initialValue:h,imageEditorOverride:g,markdownDivCreateNode:_,highlight:v,className:y,theme:b,id:x,cell:S,bloom:C,validateCell:w,getCellRenderer:T,provideEditor:E,isOutsideClick:D}=t,[O,k]=u.useState(p?r:void 0),A=u.useRef(O??r);A.current=O??r;let[j,M]=u.useState(()=>w===void 0||!(e(r)&&w?.(S,r,A.current)===!1)),N=u.useCallback((e,t)=>{l(j?e:void 0,t)},[j,l]),P=u.useCallback(t=>{if(w!==void 0&&t!==void 0&&e(t)){let e=w(S,t,A.current);e===!1?M(!1):(typeof e==`object`&&(t=e),M(!0))}k(t)},[S,w]),F=u.useRef(!1),I=u.useRef(void 0),L=u.useCallback(()=>{N(O,[0,0]),F.current=!0},[O,N]),R=u.useCallback((e,t)=>{N(e,t??I.current??[0,0]),F.current=!0},[N]),z=u.useCallback(async e=>{let t=!1;e.key===`Escape`?(e.stopPropagation(),e.preventDefault(),I.current=[0,0]):e.key===`Enter`&&!e.shiftKey?(e.stopPropagation(),e.preventDefault(),I.current=[0,1],t=!0):e.key===`Tab`&&(e.stopPropagation(),e.preventDefault(),I.current=[e.shiftKey?-1:1,0],t=!0),window.setTimeout(()=>{!F.current&&I.current!==void 0&&(N(t?O:void 0,I.current),F.current=!0)},0)},[N,O]),B=O??r,[V,H]=u.useMemo(()=>{if(a(r))return[];let e=E?.(r);return e===void 0?[T(r)?.provideEditor?.(r),!1]:[e,!1]},[r,T,E]),{ref:U,style:W}=m(),G=!0,K,q=!0,J;if(V!==void 0){G=V.disablePadding!==!0,q=V.disableStyling!==!0;let t=s(V);t&&(J=V.styleOverride);let r=t?V.editor:V;K=u.createElement(r,{isHighlighted:v,onChange:P,value:B,initialValue:h,onFinishedEditing:R,validatedSelection:e(B)?B.selectionRange:void 0,forceEditMode:p,target:n,imageEditorOverride:g,markdownDivCreateNode:_,isValid:j,theme:b})}J={...J,...W};let Y=document.getElementById(`portal`);if(Y===null)return console.error('Cannot open Data Grid overlay editor, because portal not found. Please add `
` as the last child of your ``.'),null;let X=q?`gdg-style`:`gdg-unstyle`;j||(X+=` gdg-invalid`),G&&(X+=` gdg-pad`);let Z=C?.[0]??1,Q=C?.[1]??1;return(0,d.createPortal)(u.createElement(i.Provider,{value:b},u.createElement(c,{style:o(b),className:y,onClickOutside:L,isOutsideClick:D},u.createElement(f,{ref:U,id:x,className:X,style:J,as:H===!0?`label`:void 0,targetX:n.x-Z,targetY:n.y-Q,targetWidth:n.width+Z*2,targetHeight:n.height+Q*2},u.createElement(`div`,{className:`gdg-clip-region`,onKeyDown:z},K)))),Y)};export{h as default}; \ No newline at end of file +import{a as e,c as t,i as n,l as r,n as i,o as a,r as o,s,t as c,u as l}from"./index-C58ChW15.js";var u=l(r(),1),d=t(),f=n(`div`)({name:`DataGridOverlayEditorStyle`,class:`gdg-d19meir1`,propsAsIs:!1,vars:{"d19meir1-0":[e=>e.targetY,`px`],"d19meir1-1":[e=>e.targetX,`px`],"d19meir1-2":[e=>e.targetWidth,`px`],"d19meir1-3":[e=>e.targetHeight,`px`],"d19meir1-4":[e=>e.targetY+10,`px`],"d19meir1-5":[e=>Math.max(0,(e.targetHeight-28)/2),`px`]}});function p(){let[e,t]=u.useState();return[e??void 0,t]}function m(){let[e,t]=p(),[n,r]=u.useState(0),[i,a]=u.useState(!0);return u.useLayoutEffect(()=>{if(e===void 0||!(`IntersectionObserver`in window))return;let t=new IntersectionObserver(e=>{e.length!==0&&a(e[0].isIntersecting)},{threshold:1});return t.observe(e),()=>t.disconnect()},[e]),u.useEffect(()=>{if(i||e===void 0)return;let t,n=()=>{let{right:i}=e.getBoundingClientRect();r(e=>Math.min(e+window.innerWidth-i-10,0)),t=requestAnimationFrame(n)};return t=requestAnimationFrame(n),()=>{t!==void 0&&cancelAnimationFrame(t)}},[e,i]),{ref:t,style:u.useMemo(()=>({transform:`translateX(${n}px)`}),[n])}}var h=t=>{let{target:n,content:r,onFinishEditing:l,forceEditMode:p,initialValue:h,imageEditorOverride:g,markdownDivCreateNode:_,highlight:v,className:y,theme:b,id:x,cell:S,bloom:C,validateCell:w,getCellRenderer:T,provideEditor:E,isOutsideClick:D}=t,[O,k]=u.useState(p?r:void 0),A=u.useRef(O??r);A.current=O??r;let[j,M]=u.useState(()=>w===void 0||!(e(r)&&w?.(S,r,A.current)===!1)),N=u.useCallback((e,t)=>{l(j?e:void 0,t)},[j,l]),P=u.useCallback(t=>{if(w!==void 0&&t!==void 0&&e(t)){let e=w(S,t,A.current);e===!1?M(!1):(typeof e==`object`&&(t=e),M(!0))}k(t)},[S,w]),F=u.useRef(!1),I=u.useRef(void 0),L=u.useCallback(()=>{N(O,[0,0]),F.current=!0},[O,N]),R=u.useCallback((e,t)=>{N(e,t??I.current??[0,0]),F.current=!0},[N]),z=u.useCallback(async e=>{let t=!1;e.key===`Escape`?(e.stopPropagation(),e.preventDefault(),I.current=[0,0]):e.key===`Enter`&&!e.shiftKey?(e.stopPropagation(),e.preventDefault(),I.current=[0,1],t=!0):e.key===`Tab`&&(e.stopPropagation(),e.preventDefault(),I.current=[e.shiftKey?-1:1,0],t=!0),window.setTimeout(()=>{!F.current&&I.current!==void 0&&(N(t?O:void 0,I.current),F.current=!0)},0)},[N,O]),B=O??r,[V,H]=u.useMemo(()=>{if(a(r))return[];let e=E?.(r);return e===void 0?[T(r)?.provideEditor?.(r),!1]:[e,!1]},[r,T,E]),{ref:U,style:W}=m(),G=!0,K,q=!0,J;if(V!==void 0){G=V.disablePadding!==!0,q=V.disableStyling!==!0;let t=s(V);t&&(J=V.styleOverride);let r=t?V.editor:V;K=u.createElement(r,{isHighlighted:v,onChange:P,value:B,initialValue:h,onFinishedEditing:R,validatedSelection:e(B)?B.selectionRange:void 0,forceEditMode:p,target:n,imageEditorOverride:g,markdownDivCreateNode:_,isValid:j,theme:b})}J={...J,...W};let Y=document.getElementById(`portal`);if(Y===null)return console.error('Cannot open Data Grid overlay editor, because portal not found. Please add `` as the last child of your ``.'),null;let X=q?`gdg-style`:`gdg-unstyle`;j||(X+=` gdg-invalid`),G&&(X+=` gdg-pad`);let Z=C?.[0]??1,Q=C?.[1]??1;return(0,d.createPortal)(u.createElement(i.Provider,{value:b},u.createElement(c,{style:o(b),className:y,onClickOutside:L,isOutsideClick:D},u.createElement(f,{ref:U,id:x,className:X,style:J,as:H===!0?`label`:void 0,targetX:n.x-Z,targetY:n.y-Q,targetWidth:n.width+Z*2,targetHeight:n.height+Q*2},u.createElement(`div`,{className:`gdg-clip-region`,onKeyDown:z},K)))),Y)};export{h as default}; \ No newline at end of file diff --git a/app/dist/assets/index-C58ChW15.js b/app/dist/assets/index-C58ChW15.js new file mode 100644 index 0000000..36c8872 --- /dev/null +++ b/app/dist/assets/index-C58ChW15.js @@ -0,0 +1,114 @@ +var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t,t.exports),e=null),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,o)=>(o=n==null?{}:e(i(n)),s(r||!n||!n.__esModule||!a.call(n,`default`)?t(o,`default`,{value:n,enumerable:!0}):o,n));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var l=o((e=>{var t=Symbol.for(`react.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.provider`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.iterator;function p(e){return typeof e!=`object`||!e?null:(e=f&&e[f]||e[`@@iterator`],typeof e==`function`?e:null)}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function _(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}_.prototype.isReactComponent={},_.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`setState(...): takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},_.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function v(){}v.prototype=_.prototype;function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}var b=y.prototype=new v;b.constructor=y,h(b,_.prototype),b.isPureReactComponent=!0;var x=Array.isArray,S=Object.prototype.hasOwnProperty,C={current:null},w={key:!0,ref:!0,__self:!0,__source:!0};function T(e,n,r){var i,a={},o=null,s=null;if(n!=null)for(i in n.ref!==void 0&&(s=n.ref),n.key!==void 0&&(o=``+n.key),n)S.call(n,i)&&!w.hasOwnProperty(i)&&(a[i]=n[i]);var c=arguments.length-2;if(c===1)a.children=r;else if(1`+(n?e:Ca(e,!0))+`
+`:``+(n?e:Ca(e,!0))+`
+`}blockquote(e){return`\n${e}\n`}html(e){return e}heading(e,t,n,r){return this.options.headerIds?`
${e}
\n`}table(e,t){return t&&=`${t}`,`${e}`}br(){return this.options.xhtml?`An error occurred:
`+Ca(r.message+``,!0)+``;if(t)return Promise.resolve(e);if(n){n(null,e);return}return e}if(t)return Promise.reject(r);if(n)n(r);else throw r}}function to(e,t){return(n,r,i)=>{typeof r==`function`&&(i=r,r=null);let a={...r};r={...J.defaults,...a};let o=eo(r.silent,r.async,i);if(n==null)return o(Error(`marked(): input parameter is undefined or null`));if(typeof n!=`string`)return o(Error(`marked(): input parameter is of type `+Object.prototype.toString.call(n)+`, string expected`));if(Ba(r),r.hooks&&(r.hooks.options=r),i){let a=r.highlight,s;try{r.hooks&&(n=r.hooks.preprocess(n)),s=e(n,r)}catch(e){return o(e)}let c=function(e){let n;if(!e)try{r.walkTokens&&J.walkTokens(s,r.walkTokens),n=t(s,r),r.hooks&&(n=r.hooks.postprocess(n))}catch(t){e=t}return r.highlight=a,e?o(e):i(null,n)};if(!a||a.length<3||(delete r.highlight,!s.length))return c();let l=0;J.walkTokens(s,function(e){e.type===`code`&&(l++,setTimeout(()=>{a(e.text,e.lang,function(t,n){if(t)return c(t);n!=null&&n!==e.text&&(e.text=n,e.escaped=!0),l--,l===0&&c()})},0))}),l===0&&c()}else{if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(n):n).then(t=>e(t,r)).then(e=>r.walkTokens?Promise.all(J.walkTokens(e,r.walkTokens)).then(()=>e):e).then(e=>t(e,r)).then(e=>r.hooks?r.hooks.postprocess(e):e).catch(o);try{r.hooks&&(n=r.hooks.preprocess(n));let i=e(n,r);r.walkTokens&&J.walkTokens(i,r.walkTokens);let a=t(i,r);return r.hooks&&(a=r.hooks.postprocess(a)),a}catch(e){return o(e)}}}}function J(e,t,n){return to(Ja.lex,Qa.parse)(e,t,n)}J.options=J.setOptions=function(e){return J.defaults={...J.defaults,...e},ga(J.defaults),J},J.getDefaults=ma,J.defaults=ha,J.use=function(...e){let t=J.defaults.extensions||{renderers:{},childTokens:{}};e.forEach(e=>{let n={...e};if(n.async=J.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach(e=>{if(!e.name)throw Error(`extension name required`);if(e.renderer){let n=t.renderers[e.name];n?t.renderers[e.name]=function(...t){let r=e.renderer.apply(this,t);return r===!1&&(r=n.apply(this,t)),r}:t.renderers[e.name]=e.renderer}if(e.tokenizer){if(!e.level||e.level!==`block`&&e.level!==`inline`)throw Error(`extension level must be 'block' or 'inline'`);t[e.level]?t[e.level].unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&(e.level===`block`?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:e.level===`inline`&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}e.childTokens&&(t.childTokens[e.name]=e.childTokens)}),n.extensions=t),e.renderer){let t=J.defaults.renderer||new Ya;for(let n in e.renderer){let r=t[n];t[n]=(...i)=>{let a=e.renderer[n].apply(t,i);return a===!1&&(a=r.apply(t,i)),a}}n.renderer=t}if(e.tokenizer){let t=J.defaults.tokenizer||new Wa;for(let n in e.tokenizer){let r=t[n];t[n]=(...i)=>{let a=e.tokenizer[n].apply(t,i);return a===!1&&(a=r.apply(t,i)),a}}n.tokenizer=t}if(e.hooks){let t=J.defaults.hooks||new $a;for(let n in e.hooks){let r=t[n];t[n]=$a.passThroughHooks.has(n)?i=>{if(J.defaults.async)return Promise.resolve(e.hooks[n].call(t,i)).then(e=>r.call(t,e));let a=e.hooks[n].call(t,i);return r.call(t,a)}:(...i)=>{let a=e.hooks[n].apply(t,i);return a===!1&&(a=r.apply(t,i)),a}}n.hooks=t}if(e.walkTokens){let t=J.defaults.walkTokens;n.walkTokens=function(n){let r=[];return r.push(e.walkTokens.call(this,n)),t&&(r=r.concat(t.call(this,n))),r}}J.setOptions(n)})},J.walkTokens=function(e,t){let n=[];for(let r of e)switch(n=n.concat(t.call(J,r)),r.type){case`table`:for(let e of r.header)n=n.concat(J.walkTokens(e.tokens,t));for(let e of r.rows)for(let r of e)n=n.concat(J.walkTokens(r.tokens,t));break;case`list`:n=n.concat(J.walkTokens(r.items,t));break;default:J.defaults.extensions&&J.defaults.extensions.childTokens&&J.defaults.extensions.childTokens[r.type]?J.defaults.extensions.childTokens[r.type].forEach(function(e){n=n.concat(J.walkTokens(r[e],t))}):r.tokens&&(n=n.concat(J.walkTokens(r.tokens,t)))}return n},J.parseInline=to(Ja.lexInline,Qa.parseInline),J.Parser=Qa,J.parser=Qa.parse,J.Renderer=Ya,J.TextRenderer=Xa,J.Lexer=Ja,J.lexer=Ja.lex,J.Tokenizer=Wa,J.Slugger=Za,J.Hooks=$a,J.parse=J,J.options,J.setOptions,J.use,J.walkTokens,J.parseInline,Qa.parse,Ja.lex;var no=Si(`div`)({name:`MarkdownContainer`,class:`gdg-mnuv029`,propsAsIs:!1}),ro=class extends g.PureComponent{targetElement=null;renderMarkdownIntoDiv(){let{targetElement:e,props:t}=this;if(e===null)return;let{contents:n,createNode:r}=t,i=J(n),a=document.createRange();a.selectNodeContents(e),a.deleteContents();let o=r?.(i);if(o===void 0){let e=document.createElement(`template`);e.innerHTML=i,o=e.content}e.append(o);let s=e.getElementsByTagName(`a`);for(let e of s)e.target=`_blank`,e.rel=`noreferrer noopener`}containerRefHook=e=>{this.targetElement=e,this.renderMarkdownIntoDiv()};render(){return this.renderMarkdownIntoDiv(),g.createElement(no,{ref:this.containerRefHook})}},io=Si(`textarea`)({name:`InputBox`,class:`gdg-izpuzkl`,propsAsIs:!1}),ao=Si(`div`)({name:`ShadowBox`,class:`gdg-s69h75o`,propsAsIs:!1}),oo=Si(`div`)({name:`GrowingEntryStyle`,class:`gdg-g1y0xocz`,propsAsIs:!1}),so=0,co=e=>{let{placeholder:t,value:n,onKeyDown:r,highlight:i,altNewline:a,validatedSelection:o,...s}=e,{onChange:c,className:l}=s,u=g.useRef(null),d=n??``;Kn(c!==void 0,`GrowingEntry must be a controlled input area`);let[f]=g.useState(()=>`input-box-`+(so=(so+1)%1e7));g.useEffect(()=>{let e=u.current;if(e===null||e.disabled)return;let t=d.toString().length;e.focus(),e.setSelectionRange(i?0:t,t)},[]),g.useLayoutEffect(()=>{if(o!==void 0){let e=typeof o==`number`?[o,null]:o;u.current?.setSelectionRange(e[0],e[1])}},[o]);let p=g.useCallback(e=>{e.key===`Enter`&&e.shiftKey&&a===!0||r?.(e)},[a,r]);return g.createElement(oo,{className:`gdg-growing-entry`},g.createElement(ao,{className:l},d+` +`),g.createElement(io,{...s,className:(l??``)+` gdg-input`,id:f,ref:u,onKeyDown:p,value:d,placeholder:t,dir:`auto`}))},lo={},uo=null;function fo(){let e=document.createElement(`div`);return e.style.opacity=`0`,e.style.pointerEvents=`none`,e.style.position=`fixed`,document.body.append(e),e}function po(e){let t=e.toLowerCase().trim();if(lo[t]!==void 0)return lo[t];uo||=fo(),uo.style.color=`#000`,uo.style.color=t;let n=getComputedStyle(uo).color;uo.style.color=`#fff`,uo.style.color=t;let r=getComputedStyle(uo).color;if(r!==n)return[0,0,0,1];let i=r.replace(/[^\d.,]/g,``).split(`,`).map(Number.parseFloat);return i.length<4&&i.push(1),i=i.map(e=>Number.isNaN(e)?0:e),lo[t]=i,i}function mo(e,t){let[n,r,i]=po(e);return`rgba(${n}, ${r}, ${i}, ${t})`}var ho=new Map;function go(e,t){let n=`${e}-${t}`,r=ho.get(n);if(r!==void 0)return r;let i=_o(e,t);return ho.set(n,i),i}function _o(e,t){if(t===void 0)return e;let[n,r,i,a]=po(e);if(a===1)return e;let[o,s,c,l]=po(t),u=a+l*(1-a);return`rgba(${(a*n+l*o*(1-a))/u}, ${(a*r+l*s*(1-a))/u}, ${(a*i+l*c*(1-a))/u}, ${u})`}var vo=new Map,yo=new Map,bo=new Map;function xo(){vo.clear(),bo.clear(),yo.clear()}function So(e,t,n,r,i){let a=0,o={};for(let t of e)a+=n.get(t)??i,o[t]=(o[t]??0)+1;let s=t-a;for(let e of Object.keys(o)){let t=o[e],c=n.get(e)??i,l=c+s*(c*t/a)*r/t;n.set(e,l)}}function Co(e,t){let n=new Map,r=0;for(let t of`abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,.-+=?`){let i=e.measureText(t).width;n.set(t,i),r+=i}let i=r/n.size,a=(t/i+3)/4,o=n.keys();for(let e of o)n.set(e,(n.get(e)??i)*a);return n}function wo(e,t,n,r){let i=yo.get(n);if(r&&i!==void 0&&i.count>2e4){let r=bo.get(n);if(r===void 0&&(r=Co(e,i.size),bo.set(n,r)),i.count>5e5){let e=0;for(let n of t)e+=r.get(n)??i.size;return e*1.01}let a=e.measureText(t);return So(t,a.width,r,Math.max(.05,1-i.count/2e5),i.size),yo.set(n,{count:i.count+t.length,size:i.size}),a.width}let a=e.measureText(t),o=a.width/t.length;if((i?.count??0)>2e4)return a.width;if(i===void 0)yo.set(n,{count:t.length,size:o});else{let e=o-i.size,r=t.length/(i.count+t.length),a=i.size+e*r;yo.set(n,{count:i.count+t.length,size:a})}return a.width}function To(e,t,n,r,i,a,o,s){if(t.length<=1)return t.length;if(i
| ${Uu(e.formatted)} | `):e.format===`string-array`?t.push(`
| `):t.push(`${Uu(e.formatted)} | `)}t.push(`