1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="fd7b748c-a1f9-455c-a1b4-c1d0638f4134",e._sentryDebugIdIdentifier="sentry-dbid-fd7b748c-a1f9-455c-a1b4-c1d0638f4134")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[12209],{61775:(e,t,n)=>{n.d(t,{$P:()=>nP,AE:()=>nu,AP:()=>ng,Ap:()=>tQ,BJ:()=>tP,C4:()=>iv,DD:()=>nw,F6:()=>n8,FN:()=>rF,Fw:()=>ny,GK:()=>iB,Gn:()=>nj,H:()=>iU,HM:()=>nJ,HP:()=>nb,If:()=>iH,J2:()=>tE.J2,Jj:()=>tF,KT:()=>nF,Ki:()=>nl,Kk:()=>ia,My:()=>nL,O:()=>ig,O0:()=>iN,O9:()=>is,OE:()=>iu,Os:()=>iK,Ot:()=>it,Q2:()=>nB,Qb:()=>t7,Rz:()=>tX,SK:()=>nM,TR:()=>tG,Tm:()=>rb,U_:()=>iG,Uw:()=>rJ,VI:()=>ni,VX:()=>n7,W:()=>n_,X5:()=>ns,XY:()=>tq,Xt:()=>iE,Xw:()=>iM,YM:()=>n2,YP:()=>ro,ZL:()=>rx,Zi:()=>nV,_F:()=>ih,_P:()=>iV,_q:()=>tZ,ai:()=>nU,cQ:()=>t0,fJ:()=>tE.fJ,fN:()=>tU,fe:()=>n0,fj:()=>nr,gV:()=>t3,h1:()=>ri,k:()=>nz,kR:()=>ic,lZ:()=>il,mX:()=>nh,nF:()=>nE,ni:()=>nd,ns:()=>nq,pK:()=>tE.pK,pM:()=>tV,q$:()=>io,q4:()=>nH,v6:()=>rR,w5:()=>na,x$:()=>id,xD:()=>nc,xG:()=>tY,xU:()=>nY,xW:()=>iP,z2:()=>nv});var r=n(40612),i=n(43198),o=n(18362),s=n(45037),u=n(91436),l=n(50384),a=n(34438),c=n(31536),d=n(99148),v=n(32466),h=n(85755),p=n(70480),m=n(28303),b=n(48072),f=n(63704),g=n(42764),x=n(25828),y=n(9618),_=n(98203),w=n(37305),C=n(41645),M=n(42650),j=n(10444),I=n(13586),E=n(6059),S=n(10136),$=n(82388),k=n(93890),N=n(71045),O=n(33339),T=n(44150),R=n(73687),D=n(72940),A=n(32619),F=n(77002),z=n(85092),L=n(57199),J=n(98781),P=n(25300),H=n(29938),U=n(65142),B=n(86310),V=n(30203),K=n(6848),W=n(24383),G=n(75092),Z=n(90672),Y=n(17355),X=n(72150),Q=n(77403),q=n(17179),ee=n(60005),et=n(52579),en=n(80330),er=n(84157),ei=n(40834),eo=n(58135),es=n(23897),eu=n(47641),el=n(654),ea=n(62565),ec=n(25579),ed=n(10127),ev=n(9903),eh=n(8428
10),ep=n(35181),em=n(21497),eb=n(88614),ef=n(5177),eg=n(10046),ex=n(68932),ey=n(66790),e_=n(26053),ew=n(32084),eC=n(91346),eM=n(8197),ej=n(35640),eI=n(80321),eE=n(24109),eS=n(54489),e$=n(86566),ek=n(92429),eN=n(43134),eO=n(18467),eT=n(85783),eR=n(27227),eD=n(66951),eA=n(48327),eF=n(18325),ez=n(42548),eL=n(81089),eJ=n(60347),eP=n(66495),eH=n(25031),eU=n(10036),eB=n(27823),eV=n(38443),eK=n(40609),eW=n(79743),eG=n(6104),eZ=n(93362),eY=n(71704),eX=n(96096),eQ=n(22137),eq=n(310),e0=n(85003),e1=n(98891),e2=n(15797),e5=n(93595),e3=n(18530),e8=n(65521),e4=n(73560),e6=n(9196),e9=n(67216),e7=n(57648),te=n(11455),tt=n(53578),tn=n(93562),tr=n(10056),ti=n(67530),to=n(91827),ts=n(70667),tu=n(80315),tl=n(56723),ta=n(42044),tc=n(77777),td=n(39084),tv=n(78175),th=n(64486),tp=n(8017),tm=n(71321),tb=n(17319),tf=n(47208),tg=n(8542),tx=n(48618),ty=n(21356),t_=n(52651),tw=n(3495),tC=n(6506),tM=n(72908),tj=n(15783),tI=n(12115),tE=n(52184),tS=n(95155),t$=n(55119),tk=n(59340),tN=n(47650),tO=n(29832),tT=n.n(tO);function tR(e){return(tR="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function tD(e,t,n){var r;return(r=function(e,t){if("object"!=tR(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=tR(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==tR(r)?r:r+"")in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var tA=class extends r.jGt{constructor(...e){super(...e),tD(this,"_open$",new i.t(!1)),tD(this,"open$",this._open$.pipe((0,o.F)()))}get isOpen(){return this._open$.getValue()}dispose(){super.dispose(),this._open$.next(!1),this._open$.complete()}open(){this._open$.next(!0)}close(){this._open$.next(!1)}};(0,r.Qmd)("ui.left-sidebar.service");let tF=(0,r.Qmd)("ui.sidebar.service"),tz="ShortcutPanel",tL={id:"base-ui.operation.toggle-shortcut-panel",type:r.g4t.OPERATION,handler:e=>{let t=e.get(tA),n=e.get(tF);return t.isOpen?(t.close(),n.close()):(t.open(),n.open({header:{title:"ui.shortcut-panel.title"},children:{label:tz}})),!0}},tJ={AddDigitsIcon:C.P,AddImageIcon:M.u,AdditionAndSubtractionIcon:j.L,AdjustHeightDoubleIcon:I.X,AdjustWidthDoubleIcon:E.U,AlignBottomIcon:S.u,AlignTextBothIcon:$.P,AlignTopIcon:k.m,AllBorderIcon:N.Z,AmplifyIcon:O._,AutoHeightDoubleIcon:T.p,AutoWidthDoubleIcon:R.O,AutowrapIcon:D.P,AvgIcon:A.q,BackSlashDoubleIcon:F.X,BoldIcon:z.$,BrushIcon:L.q,CancelFreezeIcon:J.p,CancelMergeIcon:P.G,ClearFormatDoubleIcon:H.R,CntIcon:U.l,CodeIcon:B.l,ConditionsDoubleIcon:V.H,CopyDoubleIcon:K._,CutIcon:W.Q,DeleteCellMoveDownDoubleIcon:G.j,DeleteCellShiftLeftDoubleIcon:Z.r,DeleteCellShiftRightDoubleIcon:Y.A,DeleteCellShiftUpDoubleIcon:X.$,DeleteColumnDoubleIcon:Q.c,DeleteRowDoubleIcon:q.Y,DirectExportIcon:ee.R,DollarIcon:et.a,DownBorderDoubleIcon:en.N,DownloadImageIcon:er.H,EuroIcon:ei.d,ExportIcon:eo.G,EyeOutlineIcon:es.d,FolderIcon:eu.s,FontColorDoubleIcon:el.n,FontSizeIncreaseIcon:ea.s,FontSizeReduceIcon:ec.S,FreezeColumnIcon:ed.B,FreezeRowIcon:ev.L,FreezeToSelectedIcon:eh.N,FunctionIcon:ep.e,GridIcon:em.a,HeaderFooterIcon:eb.M,HideDoubleIcon:ef.n,HorizontalBorderDoubleIcon:eg.B,HorizontallyIcon:ex.R,HorizontalMergeIcon:ey.k,IncreaseIcon:e_.s,InnerBorderDoubleIcon:ew.l,InsertCellDownDoubleIcon:eC.q,InsertCellShiftRightDoubleIcon:eM.U,InsertDoubleIcon:ej.q,InsertRowAboveDoubleIcon:eI.h,InsertRowBelowDoubleIcon:eE.D,ItalicIcon:eS.y,KeyboardIcon:e$.F,LeftBorderDoubleIcon:ek.U,LeftDoubleDiagonalDoubleIcon:eN.K,LeftInsertColumnDoubleIcon:eO.D,LeftJustifyingIcon:eT.F,LeftRotationFortyFiveDegreesIcon:eR.E,LeftRotationNinetyDegreesIcon:eD.X,LeftTridiagonalDoubleIcon:eA.k,MaxIcon:eF.e,MenuIcon:ez.Z,MergeAllIcon:eL.x,MinIcon:eJ.U,MoreDownIcon:eP.V,NoBorderIcon:eH.v,NoColorDoubleIcon:eU.h,NoRotationIcon:eB.D,OrderIcon:eV.C,OuterBorderDoubleIcon:eK.s,OverflowIcon:eW.s,PaintBucketDoubleIcon:eG.v,PasteSpecialDoubleIcon:eZ.l,PercentIcon:eY.R,PipingIcon:eX.F,RedoIcon:eQ.U,ReduceDigitsIcon:eq.a,ReduceDoubleIcon:e0.v,ReduceIcon:e1.O,RightBorderDoubleIcon:e2.r,RightDoubleDiagonalDoubleIcon:e5.t,RightInsertColumnDoubleIcon:e3.e,RightJustifyingIcon:e8.S,RightRotationFortyFiveDegreesIcon:e4.t,RightRotationNinetyDegreesIcon:e6.g,RmbIcon:e9.V,RoubleIcon:e7.B,ShortcutIcon:te.U,SlashDoubleIcon:tt.s,StrikethroughIcon:tn.t,SubscriptIcon:tr.H,SumIcon:ti.t,SuperscriptIcon:to.W,TruncationIcon:ts.p,UnderlineIcon:tu.q,UndoIcon:tl.e,UnorderIcon:ta.J,UpBorderDoubleIcon:tc.g,VerticalBorderDoubleIcon:td.j,VerticalCenterIcon:tv.z,VerticalIntegrationIcon:th.i,VerticalTextIcon:tp.r};var tP=class extends r.jGt{constructor(){for(let e in super(),tD(this,"_components",new Map),tD(this,"_componentsReverse",new Map),tD(this,"reactUtils",{createElement:tI.createElement,useEffect:tI.useEffect,useRef:tI.useRef}),tD(this,"_handler",{react:e=>e}),tJ)this.register(e,tJ[e]);this.disposeWithMe((0,r.saO)(()=>{for(let e in tJ)this._components.delete(e),this._componentsReverse.delete(tJ[e])}))}register(e,t,n){let{framework:i="react"}=n||{};if("vue3"===i&&!this._handler.vue3)throw Error("[ComponentManager] Vue3 support is no longer built-in since v0.9.0, please install @univerjs/ui-adapter-vue3 plugin.");return this._components.has(e)&&console.warn(`Component ${e} already exists.`),this._components.set(e,{framework:i,component:t}),this._componentsReverse.set(t,e),(0,r.saO)(()=>{this._components.delete(e),this._componentsReverse.delete(t)})}
1getKey(e){return this._componentsReverse.get(e)}setHandler(e,t){this._handler[e]=t}get(e){if(!e)return;let t=this._components.get(e);if(!t)return;let n=this._handler[t.framework];if(!n)throw Error(`[ComponentManager] No handler found for framework: ${t.framework}`);return n(t.component,e)}delete(e){this._components.delete(e)}},tH=class{constructor(){tD(this,"_list",new Map)}setIndex(e,t){this._list.set(e,t)}getIndex(e){return this._list.get(e)}removeIndex(e){this._list.delete(e)}getMaxIndex(){let e=-9999999;return this._list.forEach(t=>{+t>e&&(e=+t)}),e}};function tU(e,t,n,i){let o=e.get(r.HCr);return new s.c(e=>{let r=o.focused$.subscribe(r=>{if(null==r||n&&n!==r||i&&(Array.isArray(i)?i.includes(r):i===r))return e.next(!0);let s=o.getUnitType(r);e.next(s!==t)}),s=o.getFocusedUnit();if(null==s){let n=o.getCurrentUnitOfType(t);e.next(null==n)}else{let n=o.getUnitType(s.getUnitId());e.next(n!==t)}return()=>r.unsubscribe()})}let tB=e=>{let{value:t,selections:n}=e,i=(0,tE.fJ)(r.iH9);return(0,tS.jsx)("div",{className:"univer-truncate univer-text-sm",children:(0,tI.useMemo)(()=>{var e,r;return null==t?"":i.t(null!=(e=null==(r=n.find(e=>e.value===t))?void 0:r.label)?e:"")},[t,n])})},tV="UI_PLUGIN_COMMON_LABEL_COMPONENT";function tK(e){let{className:t,title:n,icon:i,label:o,value:s,value$:u}=e,a=(0,tE.fJ)(r.iH9),c=(0,tE.fJ)(tP),[d,v]=(0,tI.useState)(s),[h,p]=(0,tI.useState)(""),m=[],b=0;(0,tI.useEffect)(()=>{if(u){let e=u.subscribe(e=>{v(e)});return()=>{e.unsubscribe()}}},[u]);let f=(0,tI.useMemo)(()=>null!=s?s:d,[d,s]);(0,tI.useEffect)(()=>{let e=null;return(0,l.A)(i)?e=i.subscribe(e=>{p(e)}):p(null!=i?i:""),()=>{null==e||e.unsubscribe()}},[i]);let g=(0,tI.useMemo)(()=>!!f&&"string"==typeof f&&new r.mKL(f).isValid,[f]);if(i){let e=c.get(null!=h?h:"");e&&m.push((0,tS.jsx)(e,{className:"univer-text-base",extend:{colorChannel1:g?f:"var(--univer-primary-600)"}},b++))}if(o){let n="string"==typeof o,r=n?{...e}:{...null==o?void 0:o.props,...e},i=n?o:null==o?void 0:o.name,s=c.get(i);s?m.push((0,tS.jsx)(s,{...r,className:t,value:f},b++)):m.push((0,tS.jsx)("span",{className:t,children:a.t(i)},b++))}return n&&m.push((0,tS.jsx)("span",{className:t,children:"string"==typeof n?a.t(n):n},b++)),(0,tS.jsx)(tS.Fragment,{children:m})}let tW=e=>{var t,n;let{value:i,text:o}=e,s=r.DZG[i],u=(0,tE.fJ)(r.iH9);return(0,tS.jsx)("span",{className:(0,t$.$z)("univer-text-sm",{"univer-font-bold":null==s?void 0:s.bl}
1),style:{fontSize:null==s?void 0:s.fs,color:null!=(t=null==s||null==(n=s.cl)?void 0:n.rgb)?t:void 0},children:u.t(o)})},tG="UI_COMPONENT_HEADING_ITEM";function tZ(e){let t=(0,tI.useRef)(e);return t.current=e,(0,tI.useCallback)((...e)=>{var n;return null==(n=t.current)?void 0:n.call(t,...e)},[])}function tY(e,t){let n=tZ(()=>{if(!e||!t)return;let n=e.style,{y:r,height:i}=e.getBoundingClientRect(),o=t.getBoundingClientRect(),s=e.scrollHeight>i,u=r<0||r+i>o.height;if(!u&&!s){n.overflowY="",n.maxHeight="";return}u&&(n.overflowY="auto",n.maxHeight=r<0?`${e.scrollHeight+r}px`:`${o.height-r}px`)});(0,tI.useEffect)(()=>{if(!(0,t$.Bd)()||!e||!t)return;n();let r=(0,t$.BS)(n);return r.observe(e),()=>{r.unobserve(e)}},[e,t])}function tX(e){let t=(0,tE.fJ)(r.J0C);return(0,tE.J2)((0,tI.useMemo)(()=>t.subscribeConfigValue$(e),[t]),t.getConfig(e))}function tQ(e){(0,tE.fJ)(r.iH9);let t=(0,tE.fJ)(tP),{value:n,min:i=0,max:o=400,disabled:s=!1,resetPoint:u=100,shortcuts:l,onChange:a}=e,c=(0,tI.useRef)(null),[d,v]=(0,tI.useState)(!1);function h(e){if(s)return;let t=n+e;n+e<=i?t=i:n+e>=o&&(t=o),a&&a(t)}let p=(0,tI.useMemo)(()=>{if(n<=u){let e=50/(u-i);return(n-i)*e}if(n<=o)return .5*u+(n-u)/(o-u)*50},[i,o,u,n]),m=[{type:"radio",value:n.toString(),options:l.map(e=>({value:e.toString(),label:`${e}%`})),onSelect:e=>{var t;return t=+e,void(!s&&(v(!1),a&&a(t)))}}],b=t.get("ReduceIcon"),f=t.get("IncreaseIcon");return(0,tS.jsxs)("div",{className:(0,t$.$z)("univer-flex univer-select-none univer-items-center univer-gap-1",{"univer-cursor-not-allowed":s}),children:[(0,tS.jsx)(t$.$n,{className:"univer-size-6 univer-p-0",size:"small",variant:"text",disabled:n<=i||s,onClick:()=>h(-10),children:(0,tS.jsx)(b,{})}),(0,tS.jsx)("div",{className:"univer-relative univer-hidden univer-h-0.5 univer-rounded-2xl univer-bg-gray-400 univer-px-1.5 sm:!univer-block",style:{width:"116px"},children:(0,tS.jsxs)("div",{ref:c,role:"track",className:"univer-relative univer-h-0.5",children:[(0,tS.jsx)("a",{className:"univer-absolute univer-left-1/2 univer-top-1/2 univer-box-border univer-block univer-size-0.5 -univer-translate-x-1/2 -univer-translate-y-1/2 univer-cursor-pointer univer-rounded-full univer-bg-white",role:"button",onClick:function(){!s&&a&&a(u)}},"reset-button"),(0,tS.jsx)("button",{className:(0,t$.$z)("univer-absolute univer-top-[calc(50%-6px)] univer-size-3 -univer-translate-x-1/2 univer-rounded-full univer-border-none univer-bg-white univer-shadow univer-transition-colors",{"hover:univer-gray-200 univer-cursor-pointer":!s,"univer-cursor-not-allowed":s}),role:"handle",type:"button",style:{left:`${p}%`},onPointerDown:function(e){if(s)return;e.preventDefault();let t=c.current,n=!0;function r(e){if(n){let n=e.clientX-t.getBoundingClientRect().x;n<=0?n=0:n>=116&&(n=116);let r=n/116,s=0;s=r<=.5?i+r*(u-i)*2:u+(r-.5)*(o-u)*2,a&&a(Math.ceil(s))}}function l(){n=!1,document.removeEventListener("pointermove",r),window.removeEventListener("pointerup",l)}window.addEventListener("pointermove",r),window.addEventListener("pointerup",l),window.addEventListener("pointerout",function(e){null===e.relatedTarget&&l()})}})]})}),(0,tS.jsx)(t$.$n,{className:"univer-size-6 univer-p-0",size:"small",variant:"text",disabled:n>=o||s,onClick:()=>h(10),children:(0,tS.jsx)(f,{})}),(0,tS.jsx)(t$.rI,{align:"end",items:m,open:d,onOpenChange:v,children:(0,tS.jsxs)(t$.$n,{size:"small",variant:"text",children:[n,"%"]})})]})}let tq="UI_COLOR_PICKER_COMPONENT",t0="ui.config";Symbol(t0);let t1={};function t2(e,t){return function(n,r){t(n,r,e)}}function t5(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var u=e.length-1;u>=0;u--)(i=e[u])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}let t3=(0,r.Qmd)("univer.font-service"),t8=[{value:"Arial",label:"ui.fontFamily.arial",category:"sans-serif"},{value:"Times New Roman",label:"ui.fontFamily.times-new-roman",category:"serif"},{value:"Tahoma",label:"ui.fontFamily.tahoma",category:"sans-serif"},{value:"Verdana",label:"ui.fontFamily.verdana",category:"sans-serif"},{value:"Microsoft YaHei",label:"ui.fontFamily.microsoft-yahei",category:"sans-serif"},{value:"SimSun",label:"ui.fontFamily.simsun",category:"serif"},{value:"SimHei",label:"ui.fontFamily.simhei",category:"sans-serif"},{value:"Kaiti",label:"ui.fontFamily.kaiti",category:"serif"},{value:"FangSong",label:"ui.fontFamily.fangsong",category:"serif"},{value:"NSimSun",label:"ui.fontFamily.nsimsun",category:"serif"},{value:"STXinwei",label:"ui.fontFamily.stxinwei",category:"serif"},{value:"STXingkai",label:"ui.fontFamily.stxingkai",category:"serif"},{value:"STLiti",label:"ui.fontFamily.stliti",category:"serif"}],t4=class{constructor(e){this._configService=e,tD(this,"fonts$",new i.t([]));let t=this._configService.getConfig(t0),{customFontFamily:n}=null!=t?t:{},r=[];r=n?Array.isArray(n)?[...t8,...n]:n.override?[...n.list]:[...t8,...n.list]:[...t8],this.fonts$.
1next(r)}dispose(){this.resetToDefaults(),this.fonts$.complete()}getFonts(){return this.fonts$.getValue()}getFontByValue(e){return this.getFonts().find(t=>t.value===e)}isFontSupported(e){let t=document.createElement("canvas").getContext("2d");if(!t)return!1;let n="abcdefghijklmnopqrstuvwxyz0123456789",r="72px",i=["monospace","serif","sans-serif"],o={};return i.forEach(e=>{t.font=`${r} ${e}`,o[e]=t.measureText(n).width}),i.some(i=>(t.font=`${r} "${e}", ${i}`,t.measureText(n).width!==o[i]))}addFont(e){if(this.getFontByValue(e.value))throw Error(`[FontService]: Font with value "${e.value}" already exists.`);let t=[...this.getFonts(),e].sort();this.fonts$.next(t)}updateFont(e,t){let n=this.getFonts(),r=n.findIndex(t=>t.value===e);if(-1===r)throw Error(`Font with value "${e}" not found.`);let i={...n[r],...t},o=[...n];o[r]=i,this.fonts$.next(o)}removeFont(e){let t=this.getFonts();if(-1===t.findIndex(t=>t.value===e))return!1;let n=t.filter(t=>t.value!==e);return this.fonts$.next(n),!0}resetToDefaults(){this.fonts$.next([...t8])}};t4=t5([t2(0,r.J0C)],t4);let t6=({id:e,value:t,disabled$:n})=>{let i=(0,tE.J2)(n),o=(0,tE.fJ)(r.wTY),s=(0,tE.fJ)(r.iH9),u=(0,tE.fJ)(t3),[l,a]=(0,tI.useState)(""),[c,d]=(0,tI.useState)([]);(0,tI.useEffect)(()=>{let e=u.fonts$.subscribe(e=>{d(e)});return()=>{e.unsubscribe()}},[]);let v=(0,tI.useMemo)(()=>{if(null==t)return"";let e=c.find(e=>e.value===t);return e?s.t(e.label):s.t(t)},[t,c,s]);return(0,tI.useMemo)(()=>{a(v)},[t]),(0,tS.jsx)("div",{className:"univer-w-32 univer-truncate univer-text-sm",style:{fontFamily:t},children:(0,tS.jsx)("input",{className:"univer-block univer-h-6 univer-border-none univer-bg-transparent univer-leading-6 focus:univer-outline-none dark:!univer-text-white [&_input:focus]:!univer-ring-0 [&_input]:univer-h-6 [&_input]:univer-w-7 [&_input]:univer-border-none [&_input]:!univer-bg-transparent [&_input]:univer-p-0 [&_input]:univer-text-sm",type:"text",value:l,onChange:function(e){a(e.target.value)},onKeyDown:function(t){t.stopPropagation(),i||("Enter"===t.key?function(){var t;let n=c.find(e=>s.t(e.label).toLowerCase().includes(l.trim().toLowerCase()));if(!n)return a(v);t=n.value,o.executeCommand(e,{value:t})}():"Escape"===t.key&&(t.preventDefault(),a(v)))},onBlur:function(){l!==t&&a(v)},disabled:i})})},t9=["app-layout","button","sheet-bar-append-button","render-canvas","workbench-layout"],t7=(0,r.Qmd)("ui.layout-service"),ne=class extends r.jGt{get isFocused(){return this._isFocused}constructor(e,t){super(),this._contextService=e,this._univerInstanceService=t,tD(this,"_rootContainerElement",null),tD(this,"_isFocused",!1),tD(this,"_focusHandlers",new Map),tD(this,"_contentElements",[]),tD(this,"_allContainers",[]),this._initUniverFocusListener(),this._initEditorStatus()}get rootContainerElement(){return this._rootContainerElement}focus(){let e,t=this._univerInstanceService.getFocusedUnit();t&&(t instanceof r.vxT?e=this._focusHandlers.get(r.Zy$.UNIVER_SHEET):t instanceof r.dKg?e=this._focusHandlers.get(r.Zy$.UNIVER_DOC):(null==t?void 0:t.type)===r.Zy$.UNIVER_SLIDE&&(e=this._focusHandlers.get(r.Zy$.UNIVER_SLIDE)),e&&e(t.getUnitId()))}registerFocusHandler(e,t){if(this._focusHandlers.has(e))throw Error(`[DesktopLayoutService]: handler of type ${e} bas been registered!`);return this._focusHandlers.set(e,t),(0,r.saO)(()=>this._focusHandlers.delete(e))}registerContentElement(e){if(-1===this._contentElements.indexOf(e))return this._contentElements.push(e),(0,r.saO)(()=>(0,r.TFI)(this._contentElements,e));throw Error("[DesktopLayoutService]: content container already registered!")}getContentElement(){return this._contentElements[0]}registerRootContainerElement(e){if(this._rootContainerElement)throw Error("[DesktopLayoutService]: root container already registered!");this._rootContainerElement=e;let t=this.registerContainerElement(e);return(0,r.saO)(()=>{this._rootContainerElement=null,t.dispose()})}registerContainerElement(e){if(-1===this._allContainers.indexOf(e))return this._allContainers.push(e),(0,r.saO)(()=>(0,r.TFI)(this._allContainers,e));throw Error("[LayoutService]: container already registered!")}checkElementInCurrentContainers(e){return this._allContainers.some(t=>t.contains(e))}checkContentIsFocused(){return this._contentElements.some(e=>e===document.activeElement||e.contains(document.activeElement))}_initUniverFocusListener(){this.disposeWithMe((0,a.R)(window,"focu
1sin").subscribe(e=>{var t;let n=e.target;if((null==(t=this._rootContainerElement)?void 0:t.contains(n))&&t9.some(e=>n.dataset.uComp===e))return void queueMicrotask(()=>this.focus());n&&this.checkElementInCurrentContainers(n)?this._isFocused=!0:this._isFocused=!1,this._contextService.setContextValue("FOCUSING_UNIVER",this._isFocused),this._contextService.setContextValue(r.l1D,nt())}))}_initEditorStatus(){this._contextService.setContextValue(r.l1D,nt())}};function nt(){var e;return(null==(e=document.activeElement)?void 0:e.dataset.uComp)==="editor"}ne=t5([t2(0,r.oaf),t2(1,r.HCr)],ne);let nn=({id:e,value:t})=>{let n=(0,tE.fJ)(r.wTY),i=(0,tE.fJ)(t3),o=(0,tE.fJ)(t7),[s,u]=(0,tI.useState)([]);(0,tI.useEffect)(()=>{let e=i.fonts$.subscribe(e=>{u(e)});return()=>{e.unsubscribe()}},[]);let l=(0,tE.fJ)(r.iH9);return(0,tS.jsx)("ul",{className:"univer-m-0 univer-list-none univer-p-0 univer-text-sm",style:{fontFamily:t},children:s.map(t=>(0,tS.jsx)("li",{children:(0,tS.jsxs)("button",{className:"univer-flex univer-h-7 univer-w-full univer-appearance-none univer-items-center univer-justify-between univer-gap-6 univer-rounded univer-border-none univer-bg-transparent univer-px-2 hover:univer-bg-gray-100 dark:!univer-text-white dark:hover:!univer-bg-gray-700",style:{fontFamily:t.value},type:"button",onClick:()=>{var r;return r=t.value,void(o.focus(),n.executeCommand(e,{value:r}))},children:[l.t(t.label),!i.isFontSupported(t.value)&&(0,tS.jsx)(t$.m_,{title:l.t("ui.fontFamily.not-supported"),children:(0,tS.jsx)(tm.m,{className:"univer-text-gray-300 dark:!univer-text-gray-400"})})]})},t.value))})},nr="UI_FONT_FAMILY_COMPONENT",ni="UI_FONT_FAMILY_ITEM_COMPONENT",no=e=>{let{value:t,min:n,max:r,onChange:i,disabled$:o}=e,s=(0,tE.J2)(o),[u,l]=(0,tI.useState)(Number(null!=t?t:0)),a=(0,tI.useMemo)(()=>Number(null!=t?t:u),[t]);return(0,tS.jsx)("div",{className:"univer-h-6 univer-w-7 univer-text-sm",children:(0,tS.jsx)(t$.YI,{className:"univer-block univer-h-6 univer-border-none univer-bg-transparent univer-leading-6 [&_input:focus]:!univer-ring-0 [&_input]:univer-h-6 [&_input]:univer-w-7 [&_input]:univer-border-none [&_input]:!univer-bg-transparent [&_input]:univer-p-0 [&_input]:univer-text-sm",value:a,controls:!1,min:n,max:r,onKeyDown:function(e){e.stopPropagation(),"Enter"===e.code&&i(u)},onChange:function(e){null!==e&&l(e)},disabled:s})})},ns=[{label:"9",value:9},{label:"10",value:10},{label:"11",value:11},{label:"12",value:12},{label:"14",value:14},{label:"16",value:16},{label:"18",value:18},{label:"20",value:20},{label:"22",value:22},{label:"24",value:24},{label:"26",value:26},{label:"28",value:28},{label:"36",value:36},{label:"48",value:48},{label:"72",value:72}],nu=[{label:"ui.toolbar.heading.normal",value:r.nY0.NORMAL_TEXT},{label:"ui.toolbar.heading.title",value:r.nY0.TITLE},{label:"ui.toolbar.heading.subTitle",value:r.nY0.SUBTITLE},{label:"ui.toolbar.heading.1",value:r.nY0.HEADING_1},{label:"ui.toolbar.heading.2",value:r.nY0.HEADING_2},{label:"ui.toolbar.heading.3",value:r.nY0.HEADING_3},{label:"ui.toolbar.heading.4",value:r.nY0.HEADING_4},{label:"ui.toolbar.heading.5",value:r.nY0.HEADING_5}],nl="UI_FONT_SIZE_COMPONENT",na=(e,t)=>{let n=(0,tI.useRef)(!1);(0,tI.useEffect)(()=>{if(n.current)return e();n.current=!0},t)};function nc(e,t=300){let n=(0,tI.useRef)(null);return(0,tI.useCallback)((...r)=>{n.current&&clearTimeout(n.current),n.current=setTimeout(()=>{e(...r)},t)},[e,t])}let nd=(e,t)=>{let{containerTarget:n,itemHeight:r,overscan:i=5}=t,o=function(e){let t=(0,tI.useRef)(e);return t.current=e,t}(r),[s,u]=(0,tI.useState)(null),l=(0,tI.useRef)(!1),[a,c]=(0,tI.useState)([]),[d,v]=(0,tI.useState)({height:void 0,marginTop:void 0}),h=t=>"number"==typeof o.current?t*o.current:e.slice(0,t).reduce((t,n,r)=>t+o.current(r,e[r]),0),p=(0,tI.useMemo)(()=>"number"==typeof o.current?e.length*o.current:e.reduce((t,n,r)=>t+o.current(r,e[r]),0),[e]),m=()=>{let t=n.current;if(t){let{scrollTop:n,clientHeight:r}=t,s=(t=>{if("number"==typeof o.current)return Math.floor(t/o.current);let n=0,r=0;for(let i=0;i<e.length;i++)if((n+=o.current(i,e[i]))>=t){r=i;break}return r+1})(n),u=((t,n)=>{if("number"==typeof o.current)return Math.ceil(t/o.current);let r=0,i=0;for(let s=n;s<e.length&&(r+=o.current(s,e[s]),i=s,!(r>=t));s++);return i-n})(r,s),l=Math.max(0,s-i),a=Math.min(e.length,s+u+i),d=h(l);v({height:`${p-d}px`,marginTop:`${d}px`}),c(e.slice(l,a).map((e,t)=>({data:e,index:t+l})))}};return(0,tI.useEffect)(()=>
1{if(n.current){let e=()=>{let e=n.current.clientWidth,t=n.current.clientHeight;(e!==(null==s?void 0:s.width)||t!==(null==s?void 0:s.height))&&u({width:e,height:t})};e();let t=new ResizeObserver(e);return t.observe(n.current),()=>{t.disconnect()}}},[]),(0,tI.useEffect)(()=>{(null==s?void 0:s.width)&&(null==s?void 0:s.height)&&m()},[null==s?void 0:s.width,null==s?void 0:s.height,e]),[a,{wrapperStyle:d,scrollTo:tZ(e=>{let t=n.current;t&&(l.current=!0,t.scrollTop=h(e),m())}),containerProps:{onScroll:e=>{if(l.current){l.current=!1;return}e.preventDefault(),m()}}}]};function nv(e){let{barColor:t,progress:n,onTerminate:r,onClearProgress:i}=e,{count:o,done:s,label:u=""}=n,l=(0,tI.useRef)(null),[a,c]=(0,tI.useState)(!1);return(0,tI.useEffect)(()=>{let e=l.current;if(0===o&&0===s){c(!1),e.style.width="0%";return}if(o>0){c(!0);let t=Math.floor(s/o*100);s===o?requestAnimationFrame(()=>{e.style.width=`${t-1}%`,requestAnimationFrame(()=>{e.style.width=`${t}%`})}):e.style.width=`${t}%`}let t=()=>{s===o&&(c(!1),i&&i())};return e.addEventListener("transitionend",t),()=>{e.removeEventListener("transitionend",t)}},[o,s]),(0,tS.jsxs)("div",{className:(0,t$.$z)("univer-mx-2 univer-flex univer-items-center univer-gap-2",{"univer-flex":a,"univer-hidden univer-w-0":!a}),children:[(0,tS.jsx)(t$.m_,{showIfEllipsis:!0,title:u,children:(0,tS.jsx)("span",{className:"univer-w-24 univer-truncate univer-text-right univer-text-xs",children:u})}),(0,tS.jsx)("div",{className:"univer-h-1 univer-w-40 univer-overflow-hidden univer-rounded-lg univer-bg-gray-200",children:(0,tS.jsx)("div",{ref:l,className:"univer-h-full univer-bg-primary-600 univer-transition-[width]",style:{backgroundColor:t}})}),(0,tS.jsx)("button",{className:"univer-flex univer-size-4 univer-cursor-pointer univer-items-center univer-justify-center univer-border-none univer-bg-transparent univer-p-0 hover:univer-opacity-50",type:"button",onClick:r,children:(0,tS.jsx)(tb.U,{className:"univer-size-3.5 dark:!univer-text-white"})})]})}let nh=(0,r.Qmd)("ui.message.service"),np=class extends r.jGt{constructor(e,t){super(),this._errorService=e,this._messageService=t,this.disposeWithMe(this._errorService.error$.subscribe(e=>{this._messageService.show({content:e.errorKey,type:t$.Go.Error})}))}};np=t5([t2(0,(0,r.y_5)(r.IvX)),t2(1,nh)],np);let nm="univer.command.copy",nb={id:nm,name:nm,multi:!0,priority:0,type:r.g4t.COMMAND,preconditions:()=>!1,handler:()=>!0},nf="univer.command.cut",ng={id:nf,name:nf,multi:!0,priority:0,type:r.g4t.COMMAND,preconditions:()=>!1,handler:async()=>!0},nx="univer.command.paste",ny={id:nx,name:nx,multi:!0,priority:0,type:r.g4t.COMMAND,preconditions:()=>!1,handler:()=>!0},n_="sheet.command.paste-by-short-key",nw=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.BACKSPACE=8]="BACKSPACE",e[e.TAB=9]="TAB",e[e.ENTER=13]="ENTER",e[e.SHIFT=16]="SHIFT",e[e.CTRL=17]="CTRL",e[e.ESC=27]="ESC",e[e.SPACE=32]="SPACE",e[e.ARROW_LEFT=37]="ARROW_LEFT",e[e.ARROW_UP=38]="ARROW_UP",e[e.ARROW_RIGHT=39]="ARROW_RIGHT",e[e.ARROW_DOWN=40]="ARROW_DOWN",e[e.INSERT=45]="INSERT",e[e.DELETE=46]="DELETE",e[e.Digit0=48]="Digit0",e[e.Digit1=49]="Digit1",e[e.Digit2=50]="Digit2",e[e.Digit3=51]="Digit3",e[e.Digit4=52]="Digit4",e[e.Digit5=53]="Digit5",e[e.Digit6=54]="Digit6",e[e.Digit7=55]="Digit7",e[e.Digit8=56]="Digit8",e[e.Digit9=57]="Digit9",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.F1=112]="F1",e[e.F2=113]="F2",e[e.F3=114]="F3",e[e.F4=115]="F4",e[e.F5=116]="F5",e[e.F6=117]="F6",e[e.F7=118]="F7",e[e.F8=119]="F8",e[e.F9=120]="F9",e[e.F10=121]="F10",e[e.F11=122]="F11",e[e.F12=123]="F12",e[e.NUM_LOCK=144]="NUM_LOCK",e[e.SCROLL_LOCK=145]="SCROLL_LOCK",e[e.EQUAL=187]="EQUAL",e[e.COMMA=188]="COMMA",e[e.MINUS=189]="MINUS",e[e.PERIOD=190]="PERIOD",e[e.BACK_SLASH=220]="BACK_SLASH",e}({}),nC={8:"Backspace",9:"Tab",13:"Enter",46:"Del",27:"Esc",32:"Space",37:"â",39:"â",38:"â",40:"â",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84
1:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",189:"-",187:"=",190:".",188:",",220:"\\"},nM=function(e){return e[e.SHIFT=1024]="SHIFT",e[e.ALT=2048]="ALT",e[e.CTRL_COMMAND=4096]="CTRL_COMMAND",e[e.MAC_CTRL=8192]="MAC_CTRL",e}({}),nj=(0,r.Qmd)("ui.platform.service");var nI=class{get isMac(){return/Mac/.test(navigator.appVersion)}get isWindows(){return/Windows/.test(navigator.appVersion)}get isLinux(){return/Linux/.test(navigator.appVersion)}};let nE=(0,r.Qmd)("ui.shortcut.service"),nS=class extends r.jGt{constructor(e,t,n,i){super(),this._commandService=e,this._platformService=t,this._contextService=n,this._layoutService=i,tD(this,"_shortCutMapping",new Map),tD(this,"_commandIDMapping",new Map),tD(this,"_shortcutChanged$",new c.B),tD(this,"shortcutChanged$",this._shortcutChanged$.asObservable()),tD(this,"_forceEscaped",!1),tD(this,"_forceDisabled",!1),this.disposeWithMe(function(e,t,n){return window.addEventListener(e,t,n),(0,r.saO)(()=>window.removeEventListener(e,t,n))}("keydown",e=>{this._resolveKeyboardEvent(e)},{capture:!0}))}getAllShortcuts(){return Array.from(this._shortCutMapping.values()).map(e=>Array.from(e.values())).flat()}registerShortcut(e){let t=this._getBindingFromItem(e);if(!t)return(0,r.saO)(()=>{});let n=this._shortCutMapping.get(t);n?n.add(e):this._shortCutMapping.set(t,new Set([e]));let i=e.id,o=this._commandIDMapping.get(i);return o?o.add(e):this._commandIDMapping.set(i,new Set([e])),this._emitShortcutChanged(),(0,r.saO)(()=>{var n,r,o,s;null==(n=this._shortCutMapping.get(t))||n.delete(e),(null==(r=this._shortCutMapping.get(t))?void 0:r.size)===0&&this._shortCutMapping.delete(t),null==(o=this._commandIDMapping.get(i))||o.delete(e),(null==(s=this._commandIDMapping.get(i))?void 0:s.size)===0&&this._commandIDMapping.delete(i),this._emitShortcutChanged()})}getShortcutDisplayOfCommand(e){let t=this._commandIDMapping.get(e);if(!t)return null;let n=t.values().next().value;return n?this.getShortcutDisplay(n):null}getShortcutDisplay(e){var t;let n=this._getBindingFromItem(e);if(!n)return null;let r=4096&n,i=1024&n,o=2048&n,s=null!=(t=nC[255&n])?t:"<->";return this._platformService.isMac?`${r?"â+":""}${i?"â§+":""}${o?"â¥+":""}${8192&n?"â+":""}${s}`:`${r?"Ctrl+":""}${i?"Shift+":""}${o?"Alt+":""}${s}`}_emitShortcutChanged(){this._shortcutChanged$.next()}forceEscape(){return this._forceEscaped=!0,(0,r.saO)(()=>this._forceEscaped=!1)}forceDisable(){return this._forceDisabled=!0,(0,r.saO)(()=>{this._forceDisabled=!1})}_resolveKeyboardEvent(e){let t=this.dispatch(e);t&&(this._commandService.executeCommand(t.id,t.staticParameters),e.preventDefault())}dispatch(e){if(this._forceEscaped||this._forceDisabled||this._layoutService&&!this._layoutService.checkElementInCurrentContainers(e.target))return;let t=this._deriveBindingFromEvent(e);if(null===t)return;let n=this._shortCutMapping.get(t);if(void 0!==n)return Array.from(n).sort((e,t)=>{var n,r;return(null!=(n=t.priority)?n:0)-(null!=(r=e.priority)?r:0)}).find(e=>{var t,n;return null==(t=null==(n=e.preconditions)?void 0:n.call(e,this._contextService))||t})}_getBindingFromItem(e){return this._platformService.isMac&&e.mac?e.mac:this._platformService.isWindows&&e.win?e.win:this._platformService.isLinux&&e.linux?e.linux:e.binding}_deriveBindingFromEvent(e){let{shiftKey:t,metaKey:n,altKey:r,keyCode:i}=e,o=i;return t&&(o|=1024),r&&(o|=2048),(this._platformService.isMac?n:e.ctrlKey)&&(o|=4096),this._platformService.isMac&&e.ctrlKey&&(o|=8192),o}};function n$(e){return e.getContextValue(r.l1D)}function nk(e){return e.getContextValue(r.l1D)&&!(e.getContextValue(r.AF$)||e.getContextValue(r.kgb))}nS=t5([t2(0,r.wTY),t2(1,nj),t2(2,r.oaf),t2(3,(0,r.Xx1)(t7))],nS);let nN={id:nb.id,description:"ui.shortcut.copy",group:"1_common-edit",groupTitle:"ui.common-edit",binding:4163,preconditions:n$},nO={id:ng.id,description:"ui.shortcut.cut",group:"1_common-edit",groupTitle:"ui.common-edit",binding:4184,preconditions:n$},nT={id:ny.id,description:"ui.shortcut.paste",group:"1_common-edit",groupTitle:"ui.common-edit",binding:4182,preconditions:()=>!1},nR={id:r.aUN.id,description:"ui.shortcut.undo",group:"1_common-edit",groupTitle:"ui.common-edit",binding:4186,preconditions:nk},nD={id:r.ihy.id,description:"ui.shortcut.redo",group:"1_common-edit",groupTitle:"ui.common-edit",binding:4185,prec
1onditions:nk},nA=class extends r.jGt{constructor(e,t){super(),this._shortcutService=e,this._commandService=t,this.initialize()}initialize(){this._registerCommands(),this._registerShortcuts()}_registerCommands(){[ng,nb,ny].forEach(e=>this.disposeWithMe(this._commandService.registerMultipleCommand(e)))}_registerShortcuts(){let e=[nR,nD];e.push(nO,nN,nT),e.forEach(e=>this.disposeWithMe(this._shortcutService.registerShortcut(e)))}};nA=t5([t2(0,nE),t2(1,r.wTY)],nA);let nF=function(e){return e.RIBBON="ribbon",e.CONTEXT_MENU="contextMenu",e}({}),nz=function(e){return e.START="ribbon.start",e.INSERT="ribbon.insert",e.FORMULAS="ribbon.formulas",e.DATA="ribbon.data",e.VIEW="ribbon.view",e.OTHERS="ribbon.others",e}({}),nL=function(e){return e.HISTORY="ribbon.start.history",e.FORMAT="ribbon.start.format",e.LAYOUT="ribbon.start.layout",e.OTHERS="ribbon.start.others",e}({}),nJ=function(e){return e.EDIT="ribbon.insert.edit",e.MEDIA="ribbon.insert.media",e.OTHERS="ribbon.insert.others",e}({}),nP=function(e){return e.BASIC="ribbon.formulas.basic",e.OTHERS="ribbon.formulas.others",e}({}),nH=function(e){return e.FORMULAS="ribbon.data.formulas",e.RULES="ribbon.data.rules",e.ORGANIZATION="ribbon.data.organization",e.OTHERS="ribbon.data.others",e}({}),nU=function(e){return e.MAIN_AREA="contextMenu.mainArea",e.COL_HEADER="contextMenu.colHeader",e.ROW_HEADER="contextMenu.rowHeader",e.FOOTER_TABS="contextMenu.footerTabs",e.FOOTER_MENU="contextMenu.footerMenu",e.PARAGRAPH="contextMenu.paragraph",e.DRAWING="contextMenu.drawing",e}({}),nB=function(e){return e.QUICK="contextMenu.quick",e.FORMAT="contextMenu.format",e.LAYOUT="contextMenu.layout",e.DATA="contextMenu.data",e.OTHERS="contextMenu.others",e}({}),nV=(0,r.Qmd)("univer.menu-manager-service"),nK=class extends r.jGt{constructor(e,t){super(),this._injector=e,this._configService=t,tD(this,"menuChanged$",new c.B),tD(this,"_menu",{ribbon:{"ribbon.start":{order:0,title:"ui.ribbon.start","ribbon.start.history":{order:0},"ribbon.start.format":{order:1},"ribbon.start.layout":{order:2},"ribbon.start.others":{order:3}},"ribbon.insert":{order:1,title:"ui.ribbon.insert","ribbon.insert.edit":{order:0},"ribbon.insert.media":{order:1},"ribbon.insert.others":{order:2}},"ribbon.formulas":{order:2,title:"ui.ribbon.formulas","ribbon.formulas.basic":{order:0},"ribbon.formulas.others":{order:1}},"ribbon.data":{order:3,title:"ui.ribbon.data","ribbon.data.formulas":{order:0},"ribbon.data.rules":{order:1},"ribbon.data.organization":{order:2},"ribbon.data.others":{order:3}},"ribbon.view":{order:4,title:"ui.ribbon.view","ribbon.view.display":{order:0},"ribbon.view.Visibility":{order:0},"ribbon.view.others":{order:0}},"ribbon.others":{order:5,title:"ui.ribbon.others","ribbon.others.others":{order:0}}},contextMenu:{"contextMenu.mainArea":{order:0,"contextMenu.quick":{order:-1,quickLayout:"icon"},"contextMenu.format":{order:0},"contextMenu.layout":{order:1},"contextMenu.data":{order:2},"contextMenu.others":{order:3}},"contextMenu.paragraph":{order:0,"contextMenu.quick":{order:-1,quickLayout:"icon"},"contextMenu.format":{order:0},"contextMenu.layout":{order:1},"contextMenu.data":{order:2},"contextMenu.others":{order:3}},"contextMenu.colHeader":{order:1,"contextMenu.quick":{order:-1,quickLayout:"icon"},"contextMenu.format":{order:0},"contextMenu.layout":{order:1},"contextMenu.data":{order:2},"contextMenu.others":{order:3}},"contextMenu.rowHeader":{order:2,"contextMenu.quick":{order:-1,quickLayout:"icon"},"contextMenu.format":{order:0},"contextMenu.layout":{order:1},"contextMenu.data":{order:2},"contextMenu.others":{order:3}},"contextMenu.footerTabs":{order:3,"contextMenu.format":{order:0},"contextMenu.layout":{order:1},"contextMenu.data":{order:2},"contextMenu.others":{order:3}},"contextMenu.footerMenu":{order:4,"contextMenu.others":{order:3}},"contextMenu.drawing":{order:5,"contextMenu.others":{order:3}}}})}dispose(){this.menuChanged$.complete()}mergeMenu(e,t){let n=null!=t?t:this._menu;for(let[t,i]of Object.entries(n))t in e?(n[t]=(0,r.h1I)({},n[t],e[t]),this.menuChanged$.next()):"object"==typeof i&&this.mergeMenu(e,i)}appendRootMenu(e){this._menu=(0,r.h1I)({},this._menu,e),this.menuChanged$.next()}_buildMenuSchema(e){let t=[];for(let[n,r]of Object.entries(e)){let e={key:n,order:r.order,title:r.title,contextual:r.contextual,quickLayout:r.quickLayout,tiny:r.tiny};if(r.menuItemFactory){let t=this._injector.invoke(r.menuItemFactory);if(t){let n=this._configService.getConfig("menu");if(n&&t.id in n){let r=t.id;e.item=function(e,t){return t&&e&&(["type","icon","title","tooltip"].forEach(n=>{void 0!==t[n]&&(e[n]=t[n])}),["hidden","disabled","activated"].forEach(n=>{!function(e,t,n){void 0!==n&&(e[t]?e[t]=e[t].pipe((0,u.n)(()=>new i.t(n))):e[t]=new s.c(e=>{e.next(n)}))}(e,`${n}$`,t[n])})),e}(t,n[r])}else e.item=t}}if("object"==typeof r){let n=this._buildMenuSchema(r);n.length>0&&(e.children=n.sort((e,t)=>
1e.order-t.order)),(e.item||e.children)&&t.push(e)}}return t.sort((e,t)=>{var n,r;return(null!=(n=e.order)?n:0)-(null!=(r=t.order)?r:0)})}getMenuByPositionKey(e){let t=n=>{if(e in n)return this._buildMenuSchema(n[e]);for(let r in n){if(r===e)return this._buildMenuSchema(n[r]);if("object"==typeof n[r]){let e=t(n[r]);if(e)return e}}};return t(this._menu)}getFlatMenuByPositionKey(e){return function e(t){return t.reduce((t,n)=>n.children?[...t,n,...e(n.children)]:[...t,n],[])}(this.getMenuByPositionKey(e))}};function nW(){let e=(0,tE.fJ)(nE),t=(0,tE.fJ)(r.iH9),n=(0,tE.J2)(t.currentLocale$),[i,o]=(0,tI.useState)([]),s=(0,tI.useCallback)(()=>{let n=new Map,i=e.getAllShortcuts().filter(e=>!!e.group),s=new Map;for(let r of i){var u;let i=r.group,o={title:t.t(null!=(u=r.description)?u:r.id),shortcut:e.getShortcutDisplay(r)};if(!/^\d+_/.test(i))throw Error(`[ShortcutPanel]: Invalid shortcut group: ${i}!`);if(!r.groupTitle)throw Error(`[ShortcutPanel]: Shortcut group "${i}" must provide a groupTitle!`);s.has(i)||s.set(i,r.groupTitle),n.has(i)||n.set(i,[]),n.get(i).push(o)}o(Array.from(n.entries()).map(([e,n])=>{let i=e.split("_")[0],o=s.get(e);return{sequence:+i,name:t.t(o),items:(0,r.jAU)(n,e=>e.title+e.shortcut)}}).sort((e,t)=>e.sequence-t.sequence))},[e,t,n]);return(0,tI.useEffect)(()=>{s();let t=e.shortcutChanged$.subscribe(()=>s());return()=>t.unsubscribe()},[e,s]),(0,tS.jsx)("ul",{className:"univer-m-0 univer-list-none univer-p-0 univer-text-gray-900 dark:!univer-text-white",children:i.map(e=>(0,tS.jsxs)("li",{children:[(0,tS.jsx)("div",{className:"univer-flex univer-h-10 univer-items-center univer-text-sm univer-font-semibold",children:e.name}),(0,tS.jsx)("ul",{className:(0,t$.$z)("univer-list-none univer-p-0",t$.Kz),children:e.items.map(e=>(0,tS.jsxs)("li",{className:"univer-flex univer-h-10 univer-items-center univer-justify-between univer-py-0.5 univer-text-sm last:univer-border-b-0",children:[(0,tS.jsx)("span",{className:"univer-line-clamp-2",children:e.title}),e.shortcut&&(0,tS.jsx)(t$.AR,{keyboard:e.shortcut})]},`${e.title}-${e.shortcut}`))})]},e.name))})}nK=t5([t2(0,(0,r.y_5)(r.zZn)),t2(1,r.J0C)],nK);let nG={id:tL.id,binding:4316,description:"ui.shortcut.shortcut-panel",group:"10_global-shortcut",groupTitle:"ui.global-shortcut"},nZ=class extends r.jGt{constructor(e,t,n,r,i){super(),this._menuManagerService=r,this.disposeWithMe(t.register(tz,nW)),this.disposeWithMe(i.registerCommand(tL)),this.disposeWithMe(n.registerShortcut(nG))}};nZ=t5([t2(0,(0,r.y_5)(r.zZn)),t2(1,(0,r.y_5)(tP)),t2(2,nE),t2(3,nV),t2(4,r.wTY)],nZ);let nY=function(e){return e[e.BUTTON=0]="BUTTON",e[e.SELECTOR=1]="SELECTOR",e[e.BUTTON_SELECTOR=2]="BUTTON_SELECTOR",e[e.SUBITEMS=3]="SUBITEMS",e}({}),nX=(e,t)=>{let n=e.get(r.$Dz),i=e.get(r.oaf);return(0,d.z)([n.undoRedoStatus$.pipe((0,f.T)(e=>t?e.undos<=0:e.redos<=0)),(0,v.h)([(0,h.of)({}),i.contextChanged$])]).pipe((0,f.T)(([e])=>e||i.getContextValue(r.AF$)||i.getContextValue(r.kgb)))},nQ={"ribbon.start.history":{[r.aUN.id]:{order:0,menuItemFactory:function(e){return{id:r.aUN.id,type:0,icon:"UndoIcon",title:"Undo",tooltip:"ui.shortcut.undo",disabled$:nX(e,!0)}}},[r.ihy.id]:{order:1,menuItemFactory:function(e){return{id:r.ihy.id,type:0,icon:"RedoIcon",title:"Redo",tooltip:"ui.shortcut.redo",disabled$:nX(e,!1)}}}},"ribbon.start.others":{[tL.id]:{order:1,menuItemFactory:function(){return{id:tL.id,title:"ui.toggle-shortcut-panel",tooltip:"ui.toggle-shortcut-panel",icon:"ShortcutIcon",type:0}}}}},nq=function(e){return e.GLOBAL="global",e.HEADER="header",e.HEADER_MENU="header-menu",e.CONTENT="content",e.FOOTER="footer",e.LEFT_SIDEBAR="left-sidebar",e.FLOATING="floating",e.UNIT="unit",e.CUSTOM_HEADER="custom-header",e.CUSTOM_LEFT="custom-left",e.CUSTOM_RIGHT="custom-right",e.CUSTOM_FOOTER="custom-footer",e.TOOLBAR="toolbar",e}({}),n0=(0,r.Qmd)("ui.parts.service");var n1=class extends r.jGt{constructor(...e){super(...e),tD(this,"_componentsByPart",new Map),tD(this,"_componentRegistered$",new c.B),tD(this,"componentRegistered$",this._componentRegistered$.asObservable()),tD(this,"_uiVisible",new Map),tD(this,"_uiVisibleChange$",new c.B),tD(this,"uiVisibleChange$",this._uiVisibleChange$.asObservable())}dispose(){super.dispose(),this._componentsByPart.clear(),this._uiVisible.clear(),this._componentRegistered$.complete(),this._uiVisibleChange$.complete()}setUIVisible(e,t){this._uiVisible.set(e,t),this._uiVisibleChange$.next({ui:e,visible:t})}isUIVisible(e){var t;return null==(t=this._uiVisible.get(e))||t}registerComponent(e,t){let n=t(),i=(this._componentsByPart.get(e)||this._componentsByPart.set(e,new Set).get(e)).add(n);return this._componentRegistered$.next(e),(0,r.saO)(()=>{i.delete(n),0===i.size&&this._componentsByPart.delete(e),this._componentRegistered$.next(e)})}getComponents(e){return new Set([...this._componentsByPart.get(e)||new Set])}},n2=class{constructor(){tD(this,"_domLayerMap",new Map),tD(this,"_domLayers$",new i.t([])),tD(this,"domLayers$",this._domLayers$.asObservable())}get domLayers(){return Array.from(this._domLayerMap.entries())}_notice(){this._domLayers$.next(Array.from(this._domLayerMap.entries()))}updateFloatDom(e,t){let n=this._domLayerMap.get(e);n&&(this._domLayerMap.set(e,{...n,...t}),this._notice())}addFloatDom(e){this._domLayerMap.set(e.id,e),this._notice()}removeFloatDom(e){this._domLayerMap.delete(e)&&this._notice()}removeAll(){this._domLayerMap.clear(),this._notice()}};let n5=(0,tI.memo)(e=>{var t,n;let{layer:i,id:s}=e,u=(0,tI.useMemo)(()=>i.position$.pipe((0,o.F)((e,t)=>e.absolute.left===t.absolute.left&&e.absolute.top===t.absolute.top&&e.endX-e.startX==t.endX-t.startX&&e.endY-e.startY==t.endY-t.startY)),[i.position$]),l=(0,tE.fJ)(r.HCr),a=(0,tE.J2)((0,tI.useMemo)(()=>i.position$.pipe((0,p.$)()),[i.position$])),c=(0,tI.useRef)(null),d=(0,tI.useRef)(null),v=(0,tI.useRef)(`transform: rotate(${null==a?void 0:a.rotate}deg) translate(${null==a?void 0:a.startX}px, ${null==a?void 0:a.startY}px)`),h=(0,tI.useRef)(null!=(t=null==a?void 0:a.startY)?t:0),m=(0,tI.useRef)(null!=(n=null==a?void 0:a.startX)?n:0),b=(0,tI.useRef)({}),f="string"==typeof i.componentKey?(0,tE.fJ)(tP).get(i.componentKey):i.componentKey,g=(0,tI.useMemo)(()=>({data:i.data,...i.props}),[i.data,i.props]);(0,tI.useEffect)(()=>{let e=i.position$.subscribe(e=>{if(v.current=`rotate(${e.rotate}deg)`,h.current=e.startY,m.current=e.startX,c.current){var t;c.current.style.transform=v.current,c.current.style.top=`${h.current}px`,c.current.style.left=`${m.current}px`,c.current.style.opacity=`${null!=(t=e.opacity)?t:1}`}}),t=u.subscribe(e=>{if(c.current&&(c.current.style.width=`${Math.max(e.endX-e.startX-2,0)}px`,c.current.style.height=`${Math.max(e.endY-e.startY-2,0)}px`),d.current){let t={width:`${e.width-4}px`,height:`${e.height-4}px`,left:`${e.absolute.left?0:"auto"}`,top:`${e.absolute.top?0:"auto"}`,right:`${e.absolute.left?"auto":0}`,bottom:`${e.absolute.top?"auto":0}`};d.current.style.width=t.width,d.current.style.height=t.height,d.current.style.left=t.left,d.current.style.top=t.top,d.current.style.right=t.right,d.current.style.bottom=t.bottom,b.current=t}});return()=>{e.unsubscribe(),t.unsubscribe()}},[i.position$,u]);let x=l.getUnit(i.unitId),y=x instanceof r.dKg?x.getDisabled():void 0,_=(0,tI.useMemo)(()=>f?(0,tS.jsx)(f,{...g,unitId:i.unitId,unit:x,floatDomId:i.id,context:{docDisabled:y,root:d}}):null,[f,g]);return a?(0,tS.jsx)("div",{ref:c,className:"univer-z-10",style:{position:"absolute",top:h.current,left:m.current,width:Math.max(a.endX-a.startX-2,0),height:Math.max(a.endY-a.startY-2,0),transform:v.current,overflow:"hidden",transformOrigin:"center center"},onPointerMove:e=>{i.onPointerMove(e.nativeEvent)},onPointerDown:e=>{i.onPointerDown(e.nativeEvent)},onPointerUp:e=>{i.onPointerUp(e.nativeEvent)},onWheel:e=>{i.onWheel(e.nativeEvent)},children:(0,tS.jsx)("div",{id:s,ref:d,className:"univer-absolute univer-overflow-hidden",style:{...b.current},children:_})}):null}),n3=({unitId:e})=>{var t;let n=(0,tE.fJ)(r.HCr),i=(0,tE.J2)((0,tE.fJ)(n2).domLayers$),o=(0,tE.J2)(n.focused$),s=e||o;return null==i||null==(t=i.filter(e=>e[1].unitId===s))?void 0:t.map(e=>{var t;return(0,tS.jsx)(n5,{id:null!=(t=e[1].domId)?t:e[0],layer:e[1]},e[0])})},n8=(0,r.Qmd)("ui.popup.service");var n4=class extends r.jGt{constructor(...e){super(...e),tD(this,"_popupMap",new Map),tD(this,"_popups$",new i.t([])),tD(this,"popups$",this._popups$.asObservable()),tD(this,"_activePopupId",null)}get popups(){return Array.from(this._popupMap.entries())}get activePopupId(){return this._activePopupId}
1_update(){this._popups$.next(Array.from(this._popupMap.entries()))}dispose(){super.dispose(),this._popups$.next([]),this._popups$.complete(),this._popupMap.clear()}addPopup(e){let t=(0,r.MZQ)();return this._popupMap.set(t,{...e,onActiveChange:e=>{e?this._activePopupId=t:this._activePopupId===t&&(this._activePopupId=null)}}),this._update(),t}removePopup(e){this._popupMap.delete(e)&&this._update()}removeAll(){this._popupMap.clear(),this._update()}};let n6=(0,tI.createContext)({current:void 0});function n9(e){let t,{position:n,width:r,height:i,containerHeight:o,containerWidth:s,direction:u="vertical",noPushMinimumGap:l=!1}=e,a=l?-1/0:8,c=l?1/0:o-i-8,d=l?-1/0:8,v=l?1/0:s-r-8;if("vertical"===u||0===u.indexOf("top")||0===u.indexOf("bottom")){let e,{left:t,top:o,right:l,bottom:h}=n,p="vertical"===u&&h>c||u.indexOf("top")>-1?{top:Math.max(Math.min(o-i,c),a)}:{top:Math.max(Math.min(h,c),a)};if(u.includes("center")){let n=(l-t-r)/2;e=Math.max(t+n,d)+r>s?{left:Math.max(Math.min(v,l-r-n),d)}:{left:Math.max(d,Math.min(t+n,v))}}else e=u.includes("right")?{left:Math.max(Math.min(l-r,v),d)}:u.includes("left")?{left:Math.max(Math.min(t,v),d)}:t+r>s?8>Math.max(l-r,d)?{left:Math.max(Math.min(t,v),d)}:{left:Math.max(Math.min(l-r,v),d)}:{left:Math.max(Math.min(t,v),d)};return{...p,...e}}let{left:h,top:p,right:m,bottom:b}=n,f=u.includes("left")?{left:Math.max(Math.min(h-r,v),d)}:{left:Math.max(Math.min(m,v),d)};if(u.includes("center")){let e=(b-p-i)/2;t=Math.max(p+e,a)+i>o?{top:Math.max(Math.min(c,b-i-e),a)}:{top:Math.max(a,Math.min(p+e,c))}}else t=u.includes("top")?{top:Math.max(Math.min(p,c),a)}:u.includes("bottom")?{top:Math.max(Math.min(b-i,c),a)}:p+i>o?8>Math.max(b-i,a)?{top:Math.max(Math.min(p,c),a)}:{top:Math.max(Math.min(b-i,c),a)}:{top:Math.max(Math.min(p,c),a)};return{...t,...f}}function n7(e){var t;let{mask:n,portal:i,children:o,anchorRect$:s,direction:u="vertical",onClickOutside:l,excludeOutside:a,excludeRects:c,onPointerEnter:d,onPointerLeave:v,onClick:h,hidden:p,onContextMenu:m,zIndex:b=1020,maskZIndex:f=100,onMaskClick:g,noPushMinimumGap:x,autoRelayout:y=!0}=e,_=(0,tI.useRef)(null),w=tZ(null!=l?l:()=>{}),C=tZ(null!=m?m:()=>{}),M=(0,tI.useRef)({top:-9999,left:-9999}),j=(0,tE.fJ)(r.J0C),I=(0,tI.useRef)(void 0),E=j.getConfig(t0),S=null!=(t=null==E?void 0:E.popupRootId)?t:"univer-popup-portal",$=tZ(e=>{requestAnimationFrame(()=>{if(!_.current)return;let{clientWidth:t,clientHeight:n}=_.current;M.current=n9({position:e,width:t,height:n,containerWidth:window.innerWidth,containerHeight:window.innerHeight,direction:u,noPushMinimumGap:x}),_.current.style.top=`${M.current.top}px`,_.current.style.left=`${M.current.left}px`})});(0,tI.useEffect)(()=>{let e;return _.current&&(e=new ResizeObserver(()=>{y&&I.current&&$(I.current)})).observe(_.current),()=>{null==e||e.disconnect()}},[_.current,y]),(0,tI.useEffect)(()=>{let e=s.subscribe(e=>{I.current=e,$(e)});return()=>e.unsubscribe()},[s,u]),(0,tI.useEffect)(()=>{let e=e=>{var t;if(a&&(a.indexOf(e.target)>-1||a.some(t=>t.contains(e.target))))return;let n=e.clientX,r=e.clientY,i=[...null!=(t=null==c?void 0:c.current)?t:[]];for(let e of(I.current&&i.push(I.current),i))if(n<=e.right&&n>=e.left&&r<=e.bottom&&r>=e.top)return;w(e)};return window.addEventListener("pointerdown",e),()=>{window.removeEventListener("pointerdown",e)}},[w,a,c]),(0,tI.useEffect)(()=>{let e=e=>{e.ctrlKey&&0===e.button||C()};return window.addEventListener("contextmenu",e),()=>{window.removeEventListener("contextmenu",e)}},[C]);let k=(0,tE.J2)((0,tE.fJ)(r.iH9).direction$),N=(0,tS.jsxs)(tS.Fragment,{children:[n&&(0,tS.jsx)("div",{"data-u-comp":"rect-popup-mask",className:"univer-fixed univer-inset-0 univer-z-[100]",style:{zIndex:f},onClick:g}),(0,tS.jsx)("section",{"data-u-comp":"rect-popup",ref:_,dir:k,className:(0,t$.$z)("univer-pointer-events-auto univer-fixed univer-left-[-9999px] univer-top-[-9999px] univer-z-[1020]",{"univer-hidden":p,"univer-animate-in univer-fade-in-70":!p}),style:{...M.current,zIndex:b},onPointerDown:e=>e.stopPropagation(),onClick:h,onPointerEnter:d,onPointerLeave:v,children:(0,tS.jsx)(n6.Provider,{value:I,children:o})})]});return i?document.getElementById(S)?(0,tN.createPortal)(N,document.getElementById(S)):null:N}n7.calcPopupPosition=n9,n7.useContext=()=>(0,tI.useContext)(n6);let re=({popup:e,children:t})=>{let[n,r]=(0,tI.useState)(!1),i=(0,tI.useMemo)(()=>e.anchorRect$.pipe((0,m.c)(0,b.X),(0,f.T)(t=>{var n;let{bottom:r,left:i,right:o,top:s}=t,[u=0,l=0]=null!=(n=e.offset)?n:[];return{left:i-u,right:o+u,top:s-l,bottom:r+l}})),[e.anchorRect$,e.offset]),o=(0,tI.useMemo)(()=>{var t,n;
1return null!=(t=null==(n=e.hiddenRects$)?void 0:n.pipe((0,m.c)(0,b.X)))?t:(0,h.of)([])},[e.hiddenRects$]),s=function(e,t){let n=(0,tI.useRef)(t);return(0,tI.useEffect)(()=>{if(e){let t=("function"==typeof e?e():e).subscribe(e=>{n.current=e});return()=>t.unsubscribe()}},[e]),n}((0,tI.useMemo)(()=>{var t;return null==(t=e.excludeRects$)?void 0:t.pipe((0,m.c)(0,b.X))},[e.excludeRects$]),e.excludeRects),{canvasElement:u,hideOnInvisible:l=!0,hiddenType:a="destroy"}=e;return((0,tI.useEffect)(()=>{if(!l)return;let e=(0,d.z)([i,o]).subscribe(([e,t])=>{let{top:n,left:i,bottom:o,right:s}=u.getBoundingClientRect(),l=e.bottom-e.top,a=e.right-e.left,c=t.some(t=>{let n=Math.min(.5*l,10),r=Math.min(.5*a,10);return e.top>=t.top-n&&e.bottom<=t.bottom+n&&e.left>=t.left-r&&e.right<=t.right+r});e.bottom<n||e.top>o||e.right<i||e.left>s||c?r(!0):r(!1)});return()=>e.unsubscribe()},[u,l,i,o]),n&&"destroy"===a)?null:(0,tS.jsx)(n7,{...e,hidden:n,anchorRect$:i,direction:e.direction,onClickOutside:e.onClickOutside,excludeOutside:e.excludeOutside,excludeRects:s,...e.customActive?null:{onPointerEnter:()=>{var t;return null==(t=e.onActiveChange)?void 0:t.call(e,!0)},onPointerLeave:()=>{var t;return null==(t=e.onActiveChange)?void 0:t.call(e,!1)}},onClick:e.onClick,onContextMenu:e.onContextMenu,children:t})};function rt(){let e=(0,tE.fJ)(n8),t=(0,tE.fJ)(tP);return(0,tE.J2)(e.popups$,void 0,!0).map(e=>{let[n,r]=e,i=t.get(r.componentKey);return(0,tS.jsx)(re,{popup:r,children:i?(0,tS.jsx)(i,{popup:r}):null},n)})}let rn=(0,r.Qmd)("univer.ribbon-service"),rr=class extends r.jGt{constructor(e,t){super(),this._menuManagerService=e,this._univerInstanceService=t,tD(this,"_ribbon$",new i.t([])),tD(this,"ribbon$",this._ribbon$.asObservable()),tD(this,"_activatedTab$",new i.t("ribbon.start")),tD(this,"activatedTab$",this._activatedTab$.asObservable()),tD(this,"_collapsedIds$",new i.t([])),tD(this,"collapsedIds$",this._collapsedIds$.asObservable()),tD(this,"_fakeToolbarVisible$",new i.t(!1)),tD(this,"fakeToolbarVisible$",this._fakeToolbarVisible$.asObservable()),tD(this,"_visibleContextualTabs",new Set),tD(this,"_contextualTabs",new Set),tD(this,"_lastNonContextualActivatedTab","ribbon.start"),tD(this,"_hiddenSubscription",null),this._initRibbonSubscription()}setActivatedTab(e){this._isContextualTab(e)||(this._lastNonContextualActivatedTab=e),this._activatedTab$.next(e)}showContextualTab(e,t){this._visibleContextualTabs.add(e),this._updateRibbon(),(null==t?void 0:t.activate)&&this.setActivatedTab(e)}hideContextualTab(e){this._visibleContextualTabs.delete(e)&&this._updateRibbon()}hideAllContextualTabs(){0!==this._visibleContextualTabs.size&&(this._visibleContextualTabs.clear(),this._updateRibbon())}setCollapsedIds(e){this._collapsedIds$.next(e)}setFakeToolbarVisible(e){this._fakeToolbarVisible$.next(e)}_initRibbonSubscription(){this.disposeWithMe((0,d.z)([this._menuManagerService.menuChanged$.pipe((0,y.Z)(void 0)),this._univerInstanceService.focused$.pipe((0,y.Z)(void 0))]).subscribe(()=>{this._updateRibbon()}))}_updateRibbon(){var e,t;let n=this._filterContextualTabs(this._menuManagerService.getMenuByPositionKey("ribbon")),r=[],i=[];for(let e of n)if(e.children){for(let n of e.children)if(n.children)for(let e of n.children)(null==(t=e.item)?void 0:t.hidden$)&&(r.push(e.item.hidden$),i.push(e.key))}if(0===r.length)return void this._setRibbon(n);null==(e=this._hiddenSubscription)||e.unsubscribe(),this._hiddenSubscription=(0,d.z)(r).pipe((0,y.Z)(Array(r.length).fill(!1))).subscribe(e=>{let t=[],r=e.map((e,t)=>e?i[t]:null).filter(e=>!!e);for(let e of n){var o,s,u,l,a,c;let n={...e,children:[]};if(null==(o=e.children)?void 0:o.length)for(let t of e.children){let e={...t,children:[]},i=!0;if(null==(u=t.children)?void 0:u.length){for(let n of t.children)r.includes(n.key)||null==(a=e.children)||a.push(n);(null==(l=e.children)?void 0:l.every(e=>{var t;return(null==(t=e.children)?void 0:t.length)===0}))&&(i=!1)}i&&(null==(c=n.children)||c.push(e))}(null==(s=n.children)?void 0:s.length)&&n.children.every(e=>{var t;return null==(t=e.children)?void 0:t.length})&&t.push(n)}this._setRibbon(t)})}_filterContextualTabs(e){return this._contextualTabs.clear(),e.forEach(e
1=>{e.contextual&&this._contextualTabs.add(e.key)}),e.filter(e=>!e.contextual||this._visibleContextualTabs.has(e.key))}_setRibbon(e){let t=this._activatedTab$.getValue(),n=e.find(e=>e.key===t);if(!n&&this._contextualTabs.has(t)){var r,i;let t=null!=(r=null!=(i=e.find(e=>e.key===this._lastNonContextualActivatedTab&&!e.contextual))?i:e.find(e=>"ribbon.start"===e.key))?r:e[0];t&&this._activatedTab$.next(t.key)}else if(!n&&e.some(e=>"ribbon.start"===e.key)){let t=e.find(e=>"ribbon.start"===e.key);this._activatedTab$.next(t.key),t.contextual||(this._lastNonContextualActivatedTab=t.key)}else n&&!n.contextual&&(this._lastNonContextualActivatedTab=n.key);this._ribbon$.next(e)}_isContextualTab(e){return this._contextualTabs.has(e)||this._ribbon$.getValue().some(t=>t.key===e&&t.contextual)}dispose(){var e;null==(e=this._hiddenSubscription)||e.unsubscribe(),this._hiddenSubscription=null,this._ribbon$.next([]),this._ribbon$.complete(),this._activatedTab$.complete(),this._collapsedIds$.complete(),this._fakeToolbarVisible$.complete(),super.dispose()}};function ri(e){let{components:t,fallback:n,sharedProps:r}=e;return t&&0!==t.size?Array.from(t.values()).map((e,t)=>{var n;return(0,tI.createElement)(e,{key:`${null!=(n=e.displayName)?n:t}`,...r})}):null!=n?n:null}function ro(e,t){var n;let r=null!=(n=null==t?void 0:t.get(n0))?n:(0,tE.fJ)(n0),i=(0,tE.J2)((0,tI.useMemo)(()=>r.uiVisibleChange$.pipe((0,g.p)(t=>t.ui===e)),[e,r])),o=(0,tI.useRef)(0);return(0,tI.useMemo)(()=>r.isUIVisible(e)?r.getComponents(e):new Set,[(0,tE.J2)(()=>r.componentRegistered$.pipe((0,g.p)(t=>t===e),(0,x.B)(200),(0,f.T)(()=>o.current+=1),(0,y.Z)(o.current+=1)),void 0,void 0,[r,e,i])])}function rs({ribbon:e,activatedTab:t,onSelectTab:n}){let i=(0,tE.fJ)(r.iH9);return(0,tS.jsx)("div",{className:"univer-flex univer-size-full univer-items-center univer-justify-center univer-gap-1 univer-overflow-x-auto univer-rounded-md univer-bg-gray-50 univer-px-3 dark:!univer-bg-gray-900",role:"tablist","aria-label":i.t("ui.ribbon.menu"),children:e.map(e=>{let r=t===e.key;return(0,tS.jsx)("button",{type:"button",role:"tab","aria-selected":r,title:i.t(e.title||e.key),onClick:()=>n(e),className:(0,t$.$z)("univer-focus:outline-none univer-focus:ring-2 univer-focus:ring-primary-500 dark:!univer-focus:ring-primary-300 univer-flex univer-cursor-pointer univer-appearance-none univer-items-center univer-gap-1 univer-rounded-sm univer-border-none univer-px-2 univer-py-1 univer-text-sm univer-transition-colors",r?` 2 univer-bg-primary-50 univer-font-semibold univer-text-primary-600 univer-shadow-sm 3 dark:!univer-bg-primary-900 dark:!univer-text-primary-300 4 `:` 5 univer-hover:bg-gray-100 6 dark:!univer-hover:bg-gray-700 7 univer-bg-transparent univer-text-gray-700 8 dark:!univer-text-gray-200 9 `),children:i.t(e.title||e.key)},e.key)})})}rr=t5([t2(0,nV),t2(1,r.HCr)],rr);let ru={"ribbon.start":tf.f,"ribbon.insert":tg.Z,"ribbon.formulas":ep.e,"ribbon.data":tx.b,"ribbon.view":ty.b,"ribbon.others":t_.H};function rl({ribbon:e,activatedTab:t,onSelectTab:n}){var i;let o=(0,tE.fJ)(r.iH9),s=(null==(i=e.find(e=>e.key===t))?void 0:i.title)||t,[u,l]=(0,tI.useState)(!1);return(0,tS.jsx)(t$.jc,{className:"univer-max-w-96 !univer-rounded-xl",align:"start",open:u,overlay:(0,tS.jsx)("div",{className:"univer-grid univer-gap-1 univer-px-2 univer-py-1",children:e.map(e=>{var t;let r=null!=(t=ru[e.key])?t:t_.H;return(0,tS.jsxs)("a",{"data-u-comp":"ribbon-group-btn",className:"univer-box-border univer-flex univer-cursor-pointer univer-items-center univer-gap-2.5 univer-rounded-lg univer-px-2 univer-py-1.5 hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",role:"button",onClick:()=>{n(e),l(!1)},children:[(0,tS.jsx)("span",{className:(0,t$.$z)("univer-box-border univer-flex univer-size-9 univer-flex-shrink-0 univer-items-center univer-justify-center univer-rounded-lg",t$.gW),children:(0,tS.jsx)(r,{className:"univer-text-gray-500 dark:!univer-text-gray-300"})}),(0,tS.jsxs)("span",{className:"univer-flex univer-flex-col",children:[(0,tS.jsx)("strong",{className:"univer-text-sm univer-font-semibold univer-text-gray-800 dark:!univer-text-gray-200",children:o.t(e.title||e.key)}),(0,tS.jsx)("span",{className:"univer-text-xs univer-text-gray-400",children:o.t(`${e.title||e.key}Desc`)})]})]},e.key)})}),onOpenChange:l,children:(0,tS.jsxs)("a",{className:"univer-mr-2 univer-flex univer-h-7 univer-cursor-pointer univer-items-center univer-gap-1.5 univer-whitespace-nowrap !univer-rounded-full univer-bg-gray-700 univer-pl-3 univer-pr-2 univer-text-sm univer-text-white dark:!univer-bg-gray-200 dark:!univer-text-gray-800",onClick:()=>l(!0),children:[o.t(s),(0,tS.jsx)(eP.V,{className:"univer-text-gray-200 dark:!univer-text-gray-500"})]})})}let ra=` 10univer-box-border univer-flex univer-h-6 univer-min-w-6 univer-cursor-pointer univer-items-center 11univer-justify-center univer-rounded univer-border-none univer-bg-transparent univer-p-0 12univer-text-gray-900 univer-outline-none univer-transition-colors univer-animate-in univer-fade-in 13dark:!univer-text-white dark:hover:!univer-bg-gray-700 dark:disabled:!univer-text-gray-600 14disabled:univer-cursor-not-allowed disabled:univer-text-gray-300 disabled:hover:univer-bg-transparent 15hover:univer-bg-gray-100 whitespace-nowrap univer-w-max 16`;function rc(e){let{children:t,className:n,style:r,disabled:i=!1,active:o=!1,noIcon:s,onClick:u,onDoubleClick:l,...a}=e;return(0,tS.jsx)("button",{type:"button",className:(0,t$.$z)(ra,n,{"univer-px-2":s,"!univer-bg-gray-200 dark:!univer-bg-gray-500":o}),style:r,disabled:i,onClick:e=>{if(i)return void e.preventDefault();u&&u(e)},onDoubleClick:e=>{if(i)return void e.preventDefault();l&&l(e)},...a,children:t})}let rd=(0,tI.createContext)({dropdownVisible:!1,setDropdownVisible:e=>{}}),rv=(0,tI.forwardRef)((e,t)=>{let{children:n,...r}=e,i=(0,tI.useRef)(null),[o,s]=(0,tI.useState)(!1),[u,l]=(0,tI.useState)(!1);function a(e){l(e),s(!1)}let c=(0,tI.useMemo)(()=>({dropdownVisible:u,setDropdownVisible:a}),[u]);return(0,tI.useImperativeHandle)(t,()=>({el:i.current})),r.title?(0,tS.jsx)(t$.m_,{visible:o,onVisibleChange:function(e){u?s(!1):s(e)},...r,children:(0,tS.jsx)("span",{ref:i,children:(0,tS.jsx)(rd.Provider,{value:c,children:n})})}):(0,tS.jsx)("span",{ref:i,children:n})});function rh(e){let{children:t,overlay:n,disabled:r,align:i="start"}=e,{dropdownVisible:o,setDropdownVisible:s}=(0,tI.useContext)(rd);return(0,tS.jsx)(t$.ms,{align:i,overlay:(0,tS.jsx)("div",{className:"univer-grid univer-gap-2",children:n}),disabled:r,open:o,onOpenChange:function(e){s(e)},children:(0,tS.jsx)("div",{className:"univer-h-full",onClick:e=>e.stopPropagation(),children:t})})}function rp({icon:e,value:t,option:n,onOptionSelect:r}){var i;let o="string"==typeof n.label||"object"==typeof n.label&&(null==(i=n.label)?void 0:i.selectable)!==!1;return(0,tS.jsxs)("div",{className:(0,t$.$z)("univer-relative univer-flex univer-items-center univer-gap-2",{"univer-pl-6":o}),children:[o&&String(t)===String(n.value)&&(0,tS.jsx)(tw.J,{className:"univer-absolute univer-left-1 univer-top-0.5 univer-text-primary-600"}),(0,tS.jsx)(tK,{className:"univer-text-sm",icon:e,value$:n.value$,value:n.value,label:n.label,onChange:e=>{null==r||r({value:e,label:null==n?void 0:n.label,commandId:null==n?void 0:n.commandId})}})]})}function rm({menuId:e,slot:t,value:n,options:r,children:i,disabled:o,onOptionSelect:s}){let{dropdownVisible:u,setDropdownVisible:l}=(0,tI.useContext)(rd),a=(0,tE.fJ)(nV),[c,v]=(0,tI.useState)({}),[p,m]=(0,tI.useState)(0);(0,tI.useEffect)(()=>{let e=a.menuChanged$.subscribe(()=>{m(e=>e+1)});return()=>e.unsubscribe()},[a]);let b=(0,tI.useMemo)(()=>e?a.getMenuByPositionKey(e):[],[e,a,p]),f=(0,tI.useMemo)(()=>b.filter(e=>{var t;return e.children?!c[(null==(t=e.key)?void 0:t.toString())||""]:!c[e.key]}),[b,c]);function g(e){l(e)}function x(e){s(e),l(!1)}if((0,tI.useEffect)(()=>{let e=[];return b.forEach(t=>{if(t.children){let n=(0,d.z)(t.children.map(e=>{var t,n;return null!=(t=null==(n=e.item)?void 0:n.hidden$)?t:(0,h.of)(!1)})).subscribe(e=>{let n=e.every(e=>!0===e);v(e=>({...e,[t.key]:n}
16))});e.push(n)}else{var n;if(null==(n=t.item)?void 0:n.hidden$){let n=t.item.hidden$.subscribe(e=>{v(n=>({...n,[t.key]:e}))});e.push(n)}}}),()=>{e.forEach(e=>null==e?void 0:e.unsubscribe()),v({})}},[b]),t)return(0,tS.jsx)(rh,{disabled:o,overlay:r.map((e,t)=>(0,tS.jsx)(rp,{value:n,option:e,onOptionSelect:x},t)),children:i});if(null==r?void 0:r.length){let e=r.map(e=>{var t;return{type:"item",className:(0,t$.$z)({"focus:univer-bg-white":"string"!=typeof e.label&&(null==(t=e.label)?void 0:t.hoverable)===!1}),children:(0,tS.jsx)(rp,{icon:e.icon,value:n,option:e,onOptionSelect:x}),disabled:e.disabled,onSelect:()=>{void 0!==e.value&&x({...e})}}});for(let t of(f.length&&e.push({type:"separator"}),f)){if(!t.item)continue;let{title:r,id:i,commandId:o,icon:s}=t.item;if(!r)throw Error("Menu item title is required");e.push({type:"item",children:(0,tS.jsx)(rp,{icon:s,value:n,option:{label:{name:r,selectable:!1}}}),onSelect:()=>{x({commandId:o,id:i})}})}return(0,tS.jsx)(t$.rI,{align:"start",items:e,disabled:o,open:u,onOpenChange:g,children:i})}{let e=[];for(let t of f){var y;if(t.item){let{title:r,id:i,commandId:o,icon:s}=t.item;if(!r)throw Error("Menu item title is required");e.push({type:"item",children:(0,tS.jsx)(rp,{icon:s,value:n,option:{label:{name:r,selectable:!1}}}),onSelect:()=>{x({commandId:o,id:i})}})}else null==(y=t.children)||y.length}return(0,tS.jsx)(t$.rI,{align:"start",items:e,disabled:o,open:u,onOpenChange:g,children:i})}}let rb=(0,tI.forwardRef)((e,t)=>{let n=(0,tE.fJ)(r.iH9),i=(0,tE.fJ)(r.wTY),o=(0,tE.fJ)(t7),u=(0,tE.fJ)(tP),{value:a,hidden:c,disabled:d,activated:v,selectionsValue:h}=function(e){let t,{disabled$:n,hidden$:r,activated$:i,value$:o}=e;if(2===e.type){let{selections:n}=e;if(Array.isArray(n)){var s;t=null==n||null==(s=n[0])?void 0:s.value$}}let[u,l]=(0,tI.useState)(),[a,c]=(0,tI.useState)(!1),[d,v]=(0,tI.useState)(!1),[h,p]=(0,tI.useState)(!1),[m,b]=(0,tI.useState)();return(0,tI.useEffect)(()=>{let e=[];return n&&e.push(n.subscribe(e=>c(e))),r&&e.push(r.subscribe(e=>p(e))),i&&e.push(i.subscribe(e=>v(e))),o&&e.push(o.subscribe(e=>l(e))),t&&e.push(t.subscribe(e=>b(e))),()=>e.forEach(e=>e.unsubscribe())},[i,n,r,o,t]),{disabled:a,value:u,activated:d,hidden:h,selectionsValue:m}}(e),p=(e,t)=>{o.focus(),i.executeCommand(e,t)},{tooltip:m,shortcut:b,icon:f,title:g,label:x,id:y,commandId:_,type:w,slot:C,params:M}=e,j=n.t(null!=m?m:"")+(b?` (${b})`:""),{selections:I}=e,E=(0,tE.J2)((0,tI.useMemo)(()=>(0,l.A)(I)?I:new s.c(e=>{e.next(I)}),[I])),S=(0,tE.J2)((0,tI.useMemo)(()=>(0,l.A)(f)?f:new s.c(e=>{var t,n;let r=null!=(t=null==E||null==(n=E.find(e=>e.value===a))?void 0:n.icon)?t:f;e.next(r)}),[f,E,a]),void 0,!0);return!c&&(0,tS.jsx)(rv,{ref:t,title:j,placement:"bottom",children:function(){switch(w){case 2:case 1:case 3:return function(t){var n;let r=e.selectionsCommandId,i=null!=_?_:y,o=null!=(n=null!=r?r:_)?n:y;function s(e){if(d)return;let t=o;e.id&&(t=e.id),p(t,{value:e.value})}function u(e){d||p(o,{value:e})}return 2===t?(0,tS.jsxs)("div",{"data-u-command":y,"data-disabled":d,className:(0,t$.$z)("univer-toolbar-button-selector-root univer-animate-in univer-fade-in univer-group univer-relative univer-flex univer-h-6 univer-cursor-pointer univer-items-center univer-rounded univer-pr-5 univer-text-sm univer-transition-colors hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",{"univer-text-gray-900 dark:!univer-text-white":!d,"univer-pointer-events-none univer-cursor-not-allowed univer-text-gray-300 dark:!univer-text-gray-600":d}),children:[(0,tS.jsx)("div",{className:(0,t$.$z)("univer-toolbar-button-selector-main univer-relative univer-z-[1] univer-flex univer-h-full univer-items-center univer-rounded-l univer-px-1 univer-transition-colors hover:univer-bg-gray-200 dark:hover:!univer-bg-gray-600",{"univer-bg-gray-200 dark:!univer-bg-gray-500":v,"univer-bg-gray-100":v&&d}),onClick:function(){d||2===t&&p(i,{value:a})},children:(0,tS.jsx)(tK,{icon:S,title:g,value:null!=h?h:a,label:x,onChange:u})}),(0,tS.jsx)(rm,{menuId:y,slot:C,value:a,options:E,disabled:d,onOptionSelect:s,children:(0,tS.jsx)("div",{className:(0,t$.$z)("univer-toolbar-button-selector-trigger univer-absolute univer-right-0 univer-top-0 univer-box-border univer-flex univer-h-6 univer-w-5 univer-items-center univer-justify-center univer-rounded-r univer-transition-colors hover:univer-bg-gray-200 dark:hover:!univer-bg-gray-600",{"univer-pointer-events-none univer-cursor-not-allowed univer-text-gray-300 dark:!univer-text-gray-600":d,"univer-bg-gray-200 dark:!univer-bg-gray-500":v,"univer-bg-gray-100":v&&d}),"data-disabled":d,children:(0,tS.jsx)(eP.V,{})})})]}):(0,tS.jsx)(rm,{menuId:y,slot:C,value:a,options:E,disabled:d,onOptionSelect:s,children:(0,tS.jsxs)("div",{"data-u-command":y,className:(0,t$.$z)("univer-toolbar-selector-root univer-animate-in univer-fade-in univer-relative univer-flex univer-h-6 univer-cursor-pointer univer-items-center univer-gap-2 univer-whitespace-nowrap univer-rounded univer-px-1 univer-transition-colors hover:univer-bg-gray-100 dark:hover:!univer-bg-gray-700",{"univer-text-gray-900 dark:!univer-text-white":!d,"univer-pointer-events-none univer-cursor-not-allowed univer-text-gray-300 dark:!univer-text-gray-600":d,"univer-bg-gray-200":v,"univer-bg-gray-100":v&&d}),children:[(0,tS.jsx)(tK,{icon:S,title:g,value:a,label:x,onChange:u}),(0,tS.jsx)("div",{className:(0,t$.$z)("univer-toolbar-selector-trigger univer-flex univer-h-full univer-items-center",{"univer-pointer-events-none univer-cursor-not-allowed univer-text-gray-300 dark:!univer-text-gray-600":d}),children:(0,tS.jsx)(eP.V,{})})]})})}(w);default:var t;let n=u.get("string"==typeof x?x:null!=(t=null==x?void 0:x.name)?t:""),r=(null!=a?a:"function"==typeof M)?M():M;return(0,tS.jsx)(rc,{"data-u-command":y,className:"univer-text-sm",noIcon:!f,active:v,disabled:d,onClick:()=>{var t;return p(null!=(t=e.commandId)?t:e.id,r)},onDoubleClick:()=>e.subId&&p(e.subId),children:n?(0,tS.jsx)(tK,{title:g,value:a,label:x}):f?(0,tS.jsx)(tK,{icon:f}):(0,tS.jsx)(tK,{title:g})})}}()})});function rf(e){let{ribbonType:t,headerMenuComponents:n,headerMenu:i=!0}=e,o=(0,tE.fJ)(rn),s=(0,tE.fJ)(r.iH9),u=(0,tI.useRef)(null),l=(0,tI.useRef)({}),a=(0,tE.J2)(o.ribbon$,[]),c=(0,tE.J2)(o.activatedTab$,"ribbon.start"),d=(0,tE.J2)(o.collapsedIds$,[]),v=(0,tE.J2)(o.fakeToolbarVisible$,!1),h=(0,tI.useMemo)(()=>
16{if("simple"===t){let e=[{key:"ribbon.start",children:[],order:0}];return a.forEach(t=>{var n;null==(n=t.children)||n.forEach(t=>{var n;null==(n=e[0].children)||n.push(t)})}),e}return a},[t,a]),p=(0,tI.useMemo)(()=>{var e;return(null==(e=h.find(e=>e.key===c))?void 0:e.title)||c},[h,c]),m=(0,tI.useCallback)(e=>{l.current={},o.setActivatedTab(e.key)},[]),b=(0,tI.useMemo)(()=>{var e,t;let n=null!=(e=null==(t=h.find(e=>e.key===c))?void 0:t.children)?e:[],r=[],i=[];for(let e of n)if(e.children){let t=e.children.filter(e=>!d.includes(e.key));t.length>0&&r.push({...e,children:t}),t.length<e.children.length&&i.push({...e,children:e.children.filter(e=>d.includes(e.key))})}return{allGroups:n,visibleGroups:r,hiddenGroups:i}},[d,h,c]);(0,tI.useEffect)(()=>{let e=null,t=new ResizeObserver((0,r.nFR)(t=>{for(let n of t)o.setFakeToolbarVisible(!0),e=requestAnimationFrame(()=>{var e,t;let r,{width:i}=n.contentRect,s=Object.values(l.current).sort((e,t)=>e.order-t.order||e.groupOrder-t.groupOrder||e.itemOrder-t.itemOrder),u=[];for(let{el:n,key:o}of(r=32+((null!=(e=null==(t=h.find(e=>e.key===c))?void 0:t.children)?e:[]).length-1)*8,s)){let{width:e}=n.getBoundingClientRect();(r+=e+8)>i&&u.push(o)}o.setCollapsedIds(u),o.setFakeToolbarVisible(!1)})},10));return t.observe(u.current),()=>{e&&cancelAnimationFrame(e),t.disconnect()}},[h,c]);let f=(0,tI.useMemo)(()=>(0,tS.jsx)("div",{"aria-hidden":"true",className:(0,t$.$z)("univer-invisible univer-absolute -univer-left-[99999] -univer-top-[99999] univer-box-border univer-flex univer-h-10 univer-min-w-min univer-items-center univer-px-3 univer-opacity-0",{"univer-hidden":!v},t$.fo,t$.Jz),children:b.allGroups.map((e,t)=>{var n,r;return((null==(n=e.children)?void 0:n.length)||e.item)&&(0,tS.jsx)(tI.Fragment,{children:(0,tS.jsx)("div",{className:"\n univer-grid univer-shrink-0 univer-grid-flow-col univer-gap-2 univer-px-2\n empty:univer-hidden\n ",children:e.children&&(null==(r=e.children)?void 0:r.map(n=>n.item&&(0,tS.jsx)(rb,{...n.item,ref:r=>{(null==r?void 0:r.el)&&(l.current[n.key]={el:r.el,key:n.key,order:t,groupOrder:e.order,itemOrder:n.order})}},n.key)))})},e.key)})}),[b.allGroups,v]);return(0,tS.jsxs)(tS.Fragment,{children:[(0,tS.jsxs)("div",{"data-u-comp":"ribbon-header-menu",className:(0,t$.$z)("univer-relative univer-select-none",{"univer-h-9":"classic"===t||n&&n.size>0}),children:["classic"===t&&h.length>=1&&(0,tS.jsx)(rs,{ribbon:h,activatedTab:c,onSelectTab:m}),i&&n&&n.size>0&&(0,tS.jsx)("div",{className:"univer-absolute univer-right-2 univer-top-0 univer-flex univer-h-full univer-items-center univer-gap-2 [&>*]:univer-inline-flex [&>*]:univer-h-6 [&>*]:univer-items-center [&>*]:univer-rounded [&>*]:univer-px-1 [&>*]:univer-transition-colors hover:[&>*]:univer-bg-gray-100",children:(0,tS.jsx)(ri,{components:n})})]}),(0,tS.jsxs)("div",{className:(0,t$.$z)("univer-box-border univer-grid univer-h-10 univer-grid-flow-col univer-items-center univer-px-3 univer-text-sm",{"univer-grid-cols-[1fr] univer-justify-center":"classic"===t||1===h.length,"univer-grid-cols-[auto,1fr]":h.length>1&&"classic"!==t},t$.Jz),children:["collapsed"===t&&h.length>=1&&(0,tS.jsx)(rl,{ribbon:h,activatedTab:c,onSelectTab:m}),(0,tS.jsxs)("div",{"data-u-comp":"ribbon-toolbar",ref:u,className:(0,t$.$z)("univer-flex univer-overflow-hidden",t$.fo,{"univer-justify-center":"classic"===t}),role:"toolbar","aria-label":s.t(p),children:[b.visibleGroups.map(e=>{var t,n;return((null==(t=e.children)?void 0:t.length)||e.item)&&(0,tS.jsx)(tI.Fragment,{children:(0,tS.jsx)("div",{className:"\n univer-grid univer-shrink-0 univer-grid-flow-col univer-gap-2 univer-px-2\n empty:univer-hidden\n ",children:e.children&&(null==(n=e.children)?void 0:n.map(e=>e.item&&(0,tS.jsx)(rb,{...e.item},e.key)))})},e.key)}),d.length>0&&(0,tS.jsx)("div",{"data-u-comp":"ribbon-toolbar-more",className:"univer-pl-2 rtl:univer-pr-2",children:(0,tS.jsx)(t$.ms,{collisionPadding:{right:12,left:12},onOpenAutoFocus:e=>e.preventDefault(),overlay:(0,tS.jsx)("div",{className:"univer-box-border univer-grid univer-max-w-[--radix-popper-available-width] univer-gap-2 univer-p-2",children:b.hiddenGroups.map(e=>{var t;return(0,tS.jsx)("div",{className:"univer-flex univer-items-center univer-gap-2",children:(0,tS.jsx)("div",{className:"univer-flex univer-flex-wrap univer-gap-2",children:e.children?null==(t=e.children)?void 0:t.map(e=>e.item&&(0,tS.jsx)(rb,{...e.item},e.key)):e.item&&(0,tS.jsx)(rb,{...e.item},e.key)})},e.key)})}),children:(0,tS.jsx)("button",{type:"button",className:ra,"aria-label":s.t("ui.ribbon.more"),"aria-haspopup":"true",children:(0,tS.jsx)(t_.H,{})})})})]})]}),f]})}var rg=class extends r.jGt{constructor(...e){super(...e),tD(this,"_styleSheetId","univer-theme-css-variables")}
16injectThemeToHead(e){let t=function(e,t="--univer"){let n=[];return!function e(r,i=""){for(let o in r){let s=r[o],u=i?`${i}-${o}`:o;"object"==typeof s&&null!==s?e(s,u):n.push(`${t}-${u}: ${s};`)}}(e),n.join("\n")}(e),n=document.getElementById(this._styleSheetId);n&&n.remove();let r=document.createElement("style");r.setAttribute("id",this._styleSheetId),r.textContent=`:root { 17${t} 18}`,document.head.appendChild(r)}dispose(){super.dispose()}};let rx=(0,r.Qmd)("ui.contextmenu.service");var ry=class extends r.jGt{constructor(...e){super(...e),tD(this,"_currentHandler",null),tD(this,"disabled",!1)}get visible(){var e,t;return null!=(e=null==(t=this._currentHandler)?void 0:t.visible)&&e}disable(){this.disabled=!0}enable(){this.disabled=!1}triggerContextMenu(e,t){var n;e.stopPropagation(),this.disabled||null==(n=this._currentHandler)||n.handleContextMenu(e,t)}hideContextMenu(){var e;null==(e=this._currentHandler)||e.hideContextMenu()}registerContextMenuHandler(e){if(this._currentHandler)throw Error("There is already a context menu handler!");return this._currentHandler=e,(0,r.saO)(()=>this._currentHandler=null)}};let r_=(0,r.Qmd)("ui.contextmenu.host.service");var rw=class extends r.jGt{constructor(...e){super(...e),tD(this,"_menuMap",new Map),tD(this,"_activeMenuId",null)}get activeMenuId(){return this._activeMenuId}registerMenu(e,t){return this._menuMap.set(e,t),(0,r.saO)(()=>{this._menuMap.delete(e),this._activeMenuId===e&&(this._activeMenuId=null)})}activateMenu(e){this.hideActiveMenu(e),this._activeMenuId=e}deactivateMenu(e){this._activeMenuId===e&&(this._activeMenuId=null)}hideActiveMenu(e){if(!this._activeMenuId||this._activeMenuId===e)return;let t=this._menuMap.get(this._activeMenuId);this._activeMenuId=null,null==t||t()}};function rC({items:e}
18){return(0,tS.jsx)("div",{className:"univer-menu-item-group univer-flex univer-flex-wrap univer-gap-2.5 univer-p-1 univer-px-0",children:e.map(e=>{let t=(0,tS.jsx)("div",{className:(0,t$.$z)("univer-flex univer-size-6 univer-cursor-pointer univer-items-center univer-justify-center univer-rounded-md hover:univer-bg-gray-50 dark:hover:!univer-bg-gray-900",{"univer-bg-gray-50 dark:!univer-bg-gray-900":e.active},e.className),onClick:()=>e.onClick(),children:(0,tS.jsx)(e.Icon,{className:(0,t$.$z)("univer-size-4 univer-text-gray-900 dark:!univer-text-gray-200",e.iconClassName)})},e.key);return e.tooltip?(0,tS.jsx)(t$.m_,{title:e.tooltip,children:t},e.key):t})})}let rM=[];function rj(e,t,n){return n?!!(e&&n.includes(e)):t}function rI(e){var t,n;return null!=(t=null==(n=e.item)?void 0:n.id)?t:e.key}function rE(e,t){let n=new Set(t);return e.filter(e=>!n.has(rI(e)))}function rS(e){let{menuSchema:t,activeItemIds:n,onOptionSelect:i}=e,o=(0,tE.fJ)(tP),s=(0,tE.fJ)(r.iH9),u=t.item,l=(0,tE.J2)(null==u?void 0:u.disabled$,!1),a=(0,tE.J2)(null==u?void 0:u.hidden$,!1),c=(0,tE.J2)(null==u?void 0:u.activated$,!1);if(!u||a)return null;let d=u.icon?o.get(u.icon):null;return(0,tS.jsxs)("button",{type:"button",className:(0,t$.$z)("univer-relative univer-box-border univer-flex univer-size-12 univer-w-full univer-appearance-none univer-flex-col univer-items-center univer-justify-center univer-gap-0.5 univer-rounded-lg univer-border-none univer-bg-white univer-p-0 univer-font-medium univer-text-gray-700 univer-outline-none univer-transition-all focus-visible:univer-ring-2 focus-visible:univer-ring-primary-600 focus-visible:univer-ring-offset-0 dark:!univer-bg-gray-700 dark:!univer-text-gray-100",l?"univer-cursor-not-allowed univer-opacity-60":` 19 univer-cursor-pointer 20 hover:univer-bg-gray-50 21 dark:hover:!univer-bg-gray-600 22 `,rj(u.id,c,n)&&` 23 univer-bg-primary-50 univer-text-primary-700 univer-ring-1 univer-ring-primary-600 24 dark:!univer-bg-primary-900 dark:!univer-text-primary-100 25 `),disabled:l,onClick:()=>{var e;l||null==i||i({label:null!=(e=u.id)?e:t.key,commandId:u.commandId,id:u.id,tooltip:u.tooltip&&s.t(u.tooltip)})},children:[d&&(0,tS.jsx)(d,{className:"univer-text-base",extend:{colorChannel1:"var(--univer-primary-600)"}}),(0,tS.jsx)("span",{className:"univer-break-words univer-text-center univer-text-xs univer-leading-4",children:u.title?s.t(u.title):t.key})]})}function r$(e){let{item:t,activeItemIds:n,hiddenItemIds:i=rM,onOptionSelect:o}=e,[s,u]=(0,tI.useState)([]),[l,a]=(0,tI.useState)([]),c=(0,tE.fJ)(tP),v=(0,tE.fJ)(r.iH9);(0,tI.useEffect)(()=>{if(!t.children)return;let e=t.children.map(e=>{var t,n;return(0,r._T3)(null!=(t=null==(n=e.item)?void 0:n.activated$)?t:(0,h.of)(!1),!1)}),n=(0,d.z)(e).subscribe(e=>{let n=e.map((e,n)=>({actived:e,item:rI(t.children[n])})).filter(e=>e.actived);0===n.length?u([]):u(n.map(e=>e.item))});return()=>{n.unsubscribe(),e.forEach(e=>{e.complete()})}},[t]),(0,tI.useEffect)(()=>{if(!t.children)return;let e=t.children.map(e=>{var t,n;return(0,r._T3)(null!=(t=null==(n=e.item)?void 0:n.hidden$)?t:(0,h.of)(!1),!1)}),n=(0,d.z)(e).subscribe(e=>{let n=e.map((e,n)=>({hidden:e,item:rI(t.children[n])})).filter(e=>e.hidden);0===n.length?a([]):a(n.map(e=>e.item))});return()=>{n.unsubscribe(),e.forEach(e=>{e.complete()})}},[t]);let p=(0,tI.useMemo)(()=>{var e;return rE(null!=(e=t.children)?e:[],[...l,...i])},[i,l,t.children]);return t.children?(0,tS.jsx)(rC,{items:p.map(e=>{var t,r,i,u;return{key:e.key,onClick:()=>{var t,n,r,i,s,u;null==o||o({label:null!=(t=null==(n=e.item)?void 0:n.id)?t:e.key,commandId:null==(r=e.item)?void 0:r.commandId,id:null==(i=e.item)?void 0:i.id,tooltip:(null==(s=e.item)?void 0:s.tooltip)&&v.t(null==(u=e.item)?void 0:u.tooltip)})},className:"",iconClassName:(null==(t=e.item)?void 0:t.icon)==="TextTypeIcon"?"!univer-size-3.5":void 0,Icon:c.get(e.item.icon),active:rj(null==(r=e.item)?void 0:r.id,s.includes(null!=(i=null==(u=e.item)?void 0:u.id)?i:""),n)}})}):null}function rk(e){var t;let{item:n,activeItemIds:r,hiddenItemIds:i=rM,onOptionSelect:o}=e;return(null==(t=n.children)?void 0:t.length)?(0,tS.jsx)("div",{className:"univer-item-center univer-grid univer-grid-cols-3 univer-gap-1.5 univer-py-1",children:rE(n.children,i).map(e=>(0,tS.jsx)(rS,{menuSchema:e,activeItemIds:r,onOptionSelect:o},e.key))}):null}let rN="univer-inline-flex univer-items-center univer-gap-2";function rO(e){return"object"==typeof e&&(null==e?void 0:e.selectable)===!1}function rT(e){return"object"==typeof e&&(null==e?void 0:e.hoverable)===!1}function rR(e){var t,n;let{menuType:r,menuSessionVersion:i=0,className:o,activeItemIds:s,hiddenItemIds:u,onOptionSelect:l}=e,a=(0,tE.fJ)(nV),c=(0,tE.fJ)(t7),[d,v]=(0,tI.useState)(null),[h,p]=(0,tI.useState)(()=>"undefined"==typeof window?240:Math.max(120,window.innerHeight-16)),m=(0,tI.useMemo)(()=>r?a.getMenuByPositionKey(r):[],[a,r,(0,tE.J2)((0,tI.useMemo)(()=>a.menuChanged$.pipe((0,y.Z)(void 0),(0,_.S)(e=>e+1,0)),[a]),0),i]),b=null!=(t=null==(n=c.rootContainerElement)||null==(n=n.ownerDocument)?void 0:n.body)?t:"undefined"!=typeof document?document.body:null;return(tY(d,c.rootContainerElement),(0,tI.useEffect)(()=>{var e,t;let n=null!=(e=null==(t=c.rootContainerElement)||null==(t=t.ownerDocument)?void 0:t.defaultView)?e:"undefined"!=typeof window?window:null;if(!n)return;let r=0,i=()=>{r&&n.cancelAnimationFrame(r),r=n.requestAnimationFrame(()=>{p(Math.max(120,n.innerHeight-16))})};return i(),n.addEventListener("resize",i),()=>{r&&n.cancelAnimationFrame(r),n.removeEventListener("resize",i)}},[c.rootContainerElement]),r)?(0,tS.jsx)("div",{ref:v,className:(0,t$.$z)("univer-box-border univer-grid univer-min-w-52 univer-max-w-full univer-gap-1 univer-overflow-y-auto univer-overscroll-contain univer-rounded-md univer-bg-white univer-px-2 univer-py-1 univer-text-sm univer-text-gray-900 univer-shadow-md dark:!univer-bg-gray-700 dark:!univer-text-white",t$.gW,t$.oN,o),style:{maxHeight:h},onWheel:e=>e.stopPropagation(),children:(0,tS.jsx)(rD,{menuSchemas:m,menuSessionVersion:i,submenuPortalContainer:b,activeItemIds:s,hiddenItemIds:u,onOptionSelect:l,maxMenuHeight:h})}):null}function rD(e){let{menuSchemas:t,menuSessionVersion:n,submenuPortalContainer:i,activeItemIds:o,hiddenItemIds:s,onOptionSelect:u,maxMenuHeight:l}=e,a=(0,tE.fJ)(r.iH9),c=function(e){let[t,n]=(0,tI.useState)({});return(0,tI.useEffect)(()=>{let t=e.map(e=>{var t;return(null==(t=e.children)?void 0:t.length)?(0,d.z)(e.children.map(e=>{var t,n;return null!=(t=null==(n=e.item)?void 0:n.hidden$)?t:(0,h.of)(!1)})).subscribe(t=>{let r=t.every(e=>!0===e);n(t=>({...t,[e.key]:r}))}):null});return()=>
25{t.forEach(e=>null==e?void 0:e.unsubscribe()),n({})}},[e]),t}(t),v=(0,tI.useMemo)(()=>t.filter(e=>{var t;return!!(e.item||(null==(t=e.children)?void 0:t.length)&&e.children.some(e=>!!e.item))&&(!e.children||!c[e.key])}),[c,t]);return(0,tS.jsx)(tS.Fragment,{children:v.map((e,t)=>{var r;let c=t!==v.length-1;return e.item?(0,tS.jsx)(rA,{menuKey:e.key,menuItem:e.item,menuSessionVersion:n,submenuPortalContainer:i,onOptionSelect:u,maxMenuHeight:l,hiddenItemIds:s},e.key):(null==(r=e.children)?void 0:r.length)?e.quickLayout?(0,tS.jsx)("div",{className:(0,t$.$z)("univer-py-1",c&&t$.Jz),children:"tile"===e.quickLayout?(0,tS.jsx)(rk,{item:e,activeItemIds:o,hiddenItemIds:s,onOptionSelect:u}):(0,tS.jsx)(r$,{item:e,activeItemIds:o,hiddenItemIds:s,onOptionSelect:u})},e.key):e.tiny?(0,tS.jsx)("div",{className:(0,t$.$z)("univer-flex univer-items-center univer-gap-1 univer-py-1",c&&t$.Jz),children:e.children.map(e=>e.item&&(0,tS.jsx)(rA,{menuKey:e.key,menuItem:e.item,menuSessionVersion:n,submenuPortalContainer:i,activeItemIds:o,hiddenItemIds:s,onOptionSelect:u,maxMenuHeight:l,compact:!0},e.key))},e.key):(0,tS.jsxs)("div",{className:(0,t$.$z)("univer-grid univer-gap-1 univer-py-1",c&&t$.Jz),children:[e.title&&(0,tS.jsx)("strong",{className:"univer-px-2 univer-text-xs univer-font-semibold univer-text-gray-600 dark:!univer-text-gray-300",children:a.t(e.title)}),e.children.map(e=>e.item&&(0,tS.jsx)(rA,{menuKey:e.key,menuItem:e.item,menuSessionVersion:n,submenuPortalContainer:i,activeItemIds:o,hiddenItemIds:s,onOptionSelect:u,maxMenuHeight:l},e.key))]},e.key):null})})}function rA(e){let{menuKey:t,menuItem:n,menuSessionVersion:i,submenuPortalContainer:o,activeItemIds:s,hiddenItemIds:u=[],compact:a=!1,onOptionSelect:c,maxMenuHeight:d}=e,v=(0,tE.fJ)(r.iH9),h=(0,tE.J2)(v.direction$),p=(0,tE.fJ)(nV),m=(0,tE.J2)(n.disabled$,!1),b=(0,tE.J2)(n.activated$,!1),f=(0,tE.J2)(n.hidden$,!1),g=(0,tE.J2)(n.value$),x=(0,tE.J2)((0,l.A)(n.selections)?n.selections:void 0),[y,_]=(0,tI.useState)(g),[w,C]=(0,tI.useState)(!1),[M,j]=(0,tI.useState)({left:0,top:0}),[I,E]=(0,tI.useState)(!1),[S,$]=(0,tI.useState)("right"),k=(0,tI.useRef)(null),N=(0,tI.useRef)(null),O=(0,tI.useRef)(null),T=(0,tI.useMemo)(()=>1!==n.type&&2!==n.type?[]:x||(Array.isArray(n.selections)?n.selections:[]),[n.type,x,n.selections]),R=(0,tI.useMemo)(()=>3===n.type&&n.id?p.getMenuByPositionKey(n.id):[],[n.id,n.type,p,i]),D=T.length>0,A=R.length>0,F=D||A,z=n.selectionsCommandId,L=(0,tI.useCallback)(()=>{null!=O.current&&(clearTimeout(O.current),O.current=null)},[]),J=(0,tI.useCallback)(()=>{L(),O.current=setTimeout(()=>{O.current=null,C(!1)},500)},[L]);(0,tI.useEffect)(()=>{_(g)},[g]),(0,tI.useEffect)(()=>()=>L(),[L]),(0,tI.useEffect)(()=>{if(!w)return void E(!1);let e=()=>{let e=k.current,t=N.current;if(!e||!t)return;let n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=n.right-2,o=n.left-r.width+2,s=i+r.width+8>window.innerWidth&&o>=8;$(s?"left":"right");let u=window.innerHeight-8-r.height;j({left:s?o:i,top:u<8?8:Math.min(Math.max(n.top,8),u)}),E(!0)},t=window.requestAnimationFrame(e);return window.addEventListener("resize",e),window.addEventListener("scroll",e,!0),()=>{window.cancelAnimationFrame(t),window.removeEventListener("resize",e),window.removeEventListener("scroll",e,!0)}},[w,D,A]);let P=null!=n.id&&u.includes(n.id)||u.includes(t);if(f||P)return null;let H=e=>{null==c||c(e),L(),C(!1)},U=(0,t$.$z)(a?` 26 univer-relative univer-flex univer-size-8 univer-items-center univer-justify-center univer-rounded-md 27 univer-border-none univer-bg-transparent univer-p-0 univer-text-left univer-text-sm 28 dark:!univer-text-white 29 `:` 30 univer-relative univer-flex univer-min-h-8 univer-w-full univer-items-center univer-justify-between 31 univer-gap-3 univer-rounded-md univer-border-none univer-bg-transparent univer-px-2 univer-text-left 32 univer-text-sm 33 dark:!univer-text-white 34 `,m?"univer-cursor-not-allowed univer-opacity-60":` 35 univer-cursor-pointer 36 hover:univer-bg-gray-50 37 dark:hover:!univer-bg-gray-600 38 `,rj(n.id,b,s)&&` 39 univer-bg-gray-200 40 dark:!univer-bg-gray-600 41 `),B=(0,tS.jsxs)("span",{className:rN,children:[(0,tS.jsx)(tK,{value:y,title:a?void 0:n.title,label:n.label,icon:n.icon,onChange:e=>{_((0,r.DMQ)(e)&&"string"==typeof e?Number.parseInt(e):e)}}),n.shortcut&&` (${n.shortcut})`]}
41),V=0===n.type||2===n.type,K=rO(n.label),W=(0,t$.$z)(U,rT(n.label)&&` 42 hover:univer-bg-transparent 43 dark:hover:!univer-bg-transparent 44 `);return(0,tS.jsxs)("div",{ref:k,className:"univer-relative",onMouseEnter:()=>{L(),F&&!m&&(E(!1),C(!0))},onMouseLeave:e=>{if(F){var t;let n=e.relatedTarget;n&&(null==(t=N.current)?void 0:t.contains(n))||J()}},children:[K?(0,tS.jsxs)("div",{className:W,"aria-disabled":m,children:[B,F&&(0,tS.jsx)(tC.Z,{className:"univer-size-3.5 univer-text-gray-400 dark:!univer-text-gray-200"})]}):(0,tS.jsxs)("button",{type:"button",className:W,disabled:m,title:a&&"string"==typeof n.tooltip?v.t(n.tooltip):void 0,onClick:()=>{if(L(),F){if(V){null==c||c({commandId:n.commandId,params:n.params,value:y,id:n.id,label:t});return}E(!1),C(!0);return}V&&(null==c||c({commandId:n.commandId,params:n.params,value:y,id:n.id,label:t}))},children:[B,F&&!a&&(0,tS.jsx)(tC.Z,{className:"univer-size-3.5 univer-text-gray-400 dark:!univer-text-gray-200"})]}),F&&w&&(o?(0,tN.createPortal)((0,tS.jsx)("div",{ref:N,dir:h,"data-u-context-menu-submenu":"true",className:"univer-z-[1080] univer-w-max univer-max-w-[calc(100vw-16px)]",style:{position:"fixed",left:M.left,top:M.top,paddingLeft:20*("right"===S),paddingRight:20*("left"===S),maxHeight:d,visibility:I?"visible":"hidden",pointerEvents:I?"auto":"none"},onMouseEnter:L,onMouseLeave:e=>{var t;let n=e.relatedTarget;n&&(null==(t=k.current)?void 0:t.contains(n))||J()},onWheel:e=>e.stopPropagation(),children:(0,tS.jsxs)("div",{className:(0,t$.$z)("univer-overflow-y-auto univer-overscroll-contain univer-rounded-md univer-border univer-border-solid univer-border-gray-200 univer-bg-white univer-p-2 univer-shadow-md dark:!univer-border-gray-600 dark:!univer-bg-gray-700",t$.oN),style:{maxHeight:d},children:[D&&(0,tS.jsx)("div",{className:"univer-grid univer-gap-1",children:T.map((e,r)=>{var i;let o=`${n.id}-${null!=(i=e.label)?i:e.id}-${r}`,s=void 0!==y&&String(y)===String(e.value),u=!rO(e.label),l=!rT(e.label),a=(0,t$.$z)("univer-relative univer-box-border univer-flex univer-min-h-8 univer-w-full univer-items-center univer-rounded-md univer-border-none univer-bg-transparent univer-px-2 univer-text-left univer-text-sm dark:!univer-text-white",e.disabled?"univer-cursor-not-allowed univer-opacity-60":l&&` 45 univer-cursor-pointer 46 hover:univer-bg-gray-50 47 dark:hover:!univer-bg-gray-600 48 `),c=(0,tS.jsxs)(tS.Fragment,{children:[u&&s&&(0,tS.jsx)(tw.J,{className:"\n univer-absolute univer-left-0 univer-size-4\n univer-text-primary-600\n "}),(0,tS.jsx)("span",{className:(0,t$.$z)(rN,u&&s&&` 49 univer-pl-4 50 `),children:(0,tS.jsx)(tK,{value$:e.value$,value:e.value,label:e.label,icon:e.icon,onChange:r=>{var i;null==H||H({...e,value:r,id:n.id,label:t,commandId:null!=(i=e.commandId)?i:z})}})})]});return u?(0,tS.jsx)("button",{type:"button",className:a,disabled:e.disabled,onClick:()=>{var r;null==H||H({...e,id:n.id,label:t,commandId:null!=(r=e.commandId)?r:z})},children:c},o):(0,tS.jsx)("div",{className:a,"aria-disabled":e.disabled,children:c},o)})}),A&&(0,tS.jsx)(rD,{menuSchemas:R,menuSessionVersion:i,submenuPortalContainer:o,activeItemIds:s,hiddenItemIds:u,onOptionSelect:H,maxMenuHeight:d})]})}),o):null)]})}function rF(e){let{hostId:t,visible:n,anchorRect:r,menuType:i,anchorVertical:o="bottom",menuOffset:s=0,onRequestClose:u,onOptionSelect:l}=e,a=(0,tI.useRef)(null),c=(0,tE.fJ)(r_),d=(0,tI.useRef)(u),v=(0,tI.useRef)(0),h=(0,tI.useRef)(n),p=(0,tI.useRef)(i);(0,tI.useEffect)(()=>{d.current=u},[u]),n&&(!h.current||i!==p.current)&&(v.current+=1),h.current=n,p.current=i,(0,tI.useEffect)(()=>{let e=c.registerMenu(t,()=>{d.current()});return()=>{e.dispose(),c.deactivateMenu(t)}},[c,t]),(0,tI.useLayoutEffect)(()=>
50{if(n)return void c.activateMenu(t);c.deactivateMenu(t)},[c,t,n]),(0,tI.useEffect)(()=>{if(!n)return;let e=e=>e instanceof Element&&e.closest("[data-u-context-menu-submenu]"),t=t=>{e(t.target)||a.current&&!a.current.contains(t.target)&&d.current()},r=e=>{"Escape"===e.key&&d.current()},i=t=>{var n;if(e(t.target)||(null==(n=a.current)?void 0:n.contains(t.target)))return void t.stopPropagation();t.preventDefault(),t.stopPropagation()};return document.addEventListener("pointerdown",t),document.addEventListener("keydown",r),document.addEventListener("wheel",i,{capture:!0,passive:!1}),()=>{document.removeEventListener("pointerdown",t),document.removeEventListener("keydown",r),document.removeEventListener("wheel",i,!0)}},[n]);let m=(0,tI.useMemo)(()=>{if(!r)return[0,0];let e="top"===o?r.top:r.bottom,t="top"===o?e-s:e+s;return[r.left,t]},[r,o,s]);return(0,tS.jsx)(t$.zD,{visible:n&&!!r,offset:m,overflowVisible:!0,placementY:"top"===o?"above":"below",children:(0,tS.jsx)("section",{ref:a,children:i&&(0,tS.jsx)(rR,{menuType:i,menuSessionVersion:v.current,onOptionSelect:l})})})}function rz(){let[e,t]=(0,tI.useState)(!1),[n,i]=(0,tI.useState)(""),[o,s]=(0,tI.useState)(null),u=(0,tI.useRef)(e),l=(0,tE.fJ)(rx),a=(0,tE.fJ)(r.wTY),c=(0,tE.e0)();function d(e,n){t(!1),requestAnimationFrame(()=>{i(n),s({left:e.clientX,top:e.clientY,bottom:e.clientY}),t(!0)})}function v(){t(!1)}return u.current=e,(0,tI.useEffect)(()=>{let e=l.registerContextMenuHandler({handleContextMenu:d,hideContextMenu(){v()},get visible(){return u.current}});return()=>{e.dispose()}},[l]),(0,tS.jsx)(rF,{hostId:"desktop-context-menu",visible:e,anchorRect:o,menuType:n,onRequestClose:v,onOptionSelect:e=>{let{label:t,commandId:n,value:r}=e,i="function"==typeof e.params?e.params():e.params;a&&a.executeCommand(null!=n?n:t,void 0===i?{value:r}:i),c.get(t7).focus(),v()}})}function rL(){let e=(0,tE.fJ)(tF),t=(0,tE.J2)(e.sidebarOptions$),n=(0,tI.useRef)(null),r=(0,tI.useRef)(null),i=(0,tI.useRef)(null),[o,s]=(0,tI.useState)(!1),u=(0,tI.useRef)(null),l=(0,tI.useMemo)(()=>{if(!t)return null;let e={...t};for(let n of["children","header","footer"])if(t[n]){let{key:r,...i}=t[n];i&&(e[n]=(0,tS.jsx)(tK,{...i},r))}return e},[t]);(0,tI.useEffect)(()=>{(null==l?void 0:l.visible)&&i.current&&i.current.focus()},[null==l?void 0:l.visible]),(0,tI.useEffect)(()=>{let t=t=>{"Escape"===t.key&&e.visible&&(t.stopPropagation(),e.close())};return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[e]);let a=(0,tI.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),s(!0),document.body.style.cursor="col-resize",document.body.style.userSelect="none"},[]);(0,tI.useEffect)(()=>{if(!o){document.body.style.cursor="",document.body.style.userSelect="";return}let t=e=>{if(!r.current)return;let t=Math.max(280,Math.min(r.current.getBoundingClientRect().right-e.clientX,800));u.current=t,r.current.style.width=`${t}px`},n=()=>{s(!1),null!=u.current&&(e.setWidth(u.current),u.current=null)};return document.addEventListener("mousemove",t),document.addEventListener("mouseup",n),()=>{document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",n)}},[o,e]),(0,tI.useEffect)(()=>(n.current&&e.setContainer(n.current),()=>{e.setContainer(void 0)}),[e]),(0,tI.useEffect)(()=>{let t=t=>{e.scrollEvent$.next(t)},r=n.current;return r&&r.addEventListener("scroll",t),()=>{null==r||r.removeEventListener("scroll",t)}},[e]);let c=(0,tI.useMemo)(()=>{if(o&&null!=u.current)return`${u.current}px`;if(!(null==l?void 0:l.visible))return 0;let t=e.width;return t?`${t}px`:"number"==typeof l.width?`${l.width}px`:l.width},[o,l,e]);return(0,tS.jsxs)("section",{ref:r,"data-u-comp":"sidebar",role:"complementary","aria-expanded":!!(null==l?void 0:l.visible),"aria-label":"Sidebar panel",className:(0,t$.$z)("univer-relative univer-h-full univer-flex-shrink-0 univer-bg-white univer-text-gray-900 dark:!univer-bg-gray-900 dark:!univer-text-white",{"univer-w-96 univer-translate-x-0":null==l?void 0:l.visible,"univer-w-0 univer-translate-x-full":!(null==l?void 0:l.visible)}),style:{width:o?void 0:c},children:[(null==l?void 0:l.visible)&&(0,tS.jsx)("div",{className:"hover:univer-bg-primary-500/30 active:univer-bg-primary-500/50 univer-absolute univer-left-0 univer-top-0 univer-z-20 univer-h-full univer-w-1 univer-cursor-col-resize univer-transition-colors",onMouseDown:a,role:"separator","aria-orientation":"vertical","aria-label":"Resize sidebar",tabIndex:0,onKeyDown:t=>{if(!r.current)return;let n=r.current.getBoundingClientRect().width,i=n;"ArrowLeft"===t.key?(t.preventDefault(),i=Math.max(280,n-20)):"ArrowRight"===t.key&&(t.preventDefault(),i=Math.min(800,n+20)),i!==n&&(r.current.style.width=`${i}px`,e.setWidth(i))}}),(0,tS.jsxs)("section",{ref:n,className:(0,t$.$z)("univer-box-border univer-grid univer-h-0 univer-min-h-full univer-grid-rows-[auto_1fr_auto] univer-overflow-y-auto",t$.WE,t$.oN),children:[(0,tS.jsxs)("header",{className:"univer-sticky univer-top-0 univer-z-10 univer-box-border univer-flex univer-cursor-default univer-items-center univer-justify-between univer-bg-white univer-p-4 univer-pb-2 univer-text-base univer-font-medium univer-text-gray-800 dark:!univer-bg-gray-900 dark:!univer-text-white",children:[null==l?void 0:l.header,(0,tS.jsx)("button",{ref:i,type:"button",className:"focus:univer-ring-primary-500/50 univer-cursor-pointer univer-appearance-none univer-rounded-sm univer-border-none univer-bg-transparent univer-p-0 univer-text-gray-500 focus:univer-outline-none focus:univer-ring-2 dark:!univer-text-gray-300",onClick:function(){e.close(null==t?void 0:t.id)},"aria-label":"Close sidebar",children:(0,tS.jsx)(tb.U,{})})]}),(0,tS.jsx)("section",{className:"univer-box-border univer-cursor-default univer-px-4",style:null==l?void 0:l.bodyStyle,children:null==l?void 0:l.children}),(null==l?void 0:l.footer)&&(0,tS.jsx)("footer",{className:"univer-sticky univer-bottom-0 univer-box-border univer-bg-white univer-p-4 dark:!univer-bg-gray-900",children:l.footer})]})]})}let rJ=(0,r.Qmd)("univer.zen-zone-service");function rP(){let e=(0,tE.fJ)(rJ),[t,n]=(0,tI.useState)(!1),[r,i]=(0,tI.useState)(),o=(0,tE.J2)(e.temporaryHidden$),s=(0,tE.fJ)(tP);(0,tI.useEffect)(()=>{let t=[e.visible$.subscribe(e=>{n(e)}),e.componentKey$.subscribe(e=>{i(e)})];return()=>
50{t.forEach(e=>{e.unsubscribe()})}},[]);let u=(0,tI.useMemo)(()=>{let e=s.get(null!=r?r:"");if(e)return e},[r]);return(0,tS.jsx)("section",{className:(0,t$.$z)("univer-absolute univer-z-[-1] univer-flex",{"univer-animate-in univer-fade-in univer-inset-0 univer-z-[100] univer-bg-gray-100":t,"univer-hidden":o}),children:(0,tS.jsx)("div",{className:"univer-relative univer-flex-1",children:u&&(0,tS.jsx)(u,{})})})}function rH(e){let t=tX(t0);return(0,tS.jsx)(rU,{...e,...t})}function rU(e){var t;let{header:n=!0,toolbar:i=!0,footer:o=!0,headerMenu:s=!0,contextMenu:u=!0,ribbonType:l="classic",mountContainer:a,onRendered:c}=e,d=(0,tE.fJ)(r.iH9),v=(0,tE.fJ)(r.Fsb),h=(0,tE.fJ)(rg),p=(0,tI.useRef)(null),m=(0,tE.fJ)(r.J0C).getConfig(t0),b=ro("custom-header"),f=ro("footer"),g=ro("header"),x=ro("header-menu"),y=ro("content"),_=ro("left-sidebar"),w=ro("global"),C=ro("toolbar"),M=null!=(t=null==m?void 0:m.popupRootId)?t:"univer-popup-portal";(0,tI.useLayoutEffect)(()=>{let e=v.currentTheme$.subscribe(e=>{h.injectThemeToHead(e)});return()=>{e.unsubscribe()}},[]);let[j,I]=(0,tI.useState)(!1);(0,tI.useLayoutEffect)(()=>{let e=v.darkMode$.subscribe(e=>{I(e),e?document.documentElement.classList.add("univer-dark"):document.documentElement.classList.remove("univer-dark")});return()=>{e.unsubscribe()}},[]),(0,tI.useEffect)(()=>{p.current&&(null==c||c(p.current))},[c]);let[E,S]=(0,tI.useState)(d.getLocales()),[$,k]=(0,tI.useState)(d.getDirection()),N=(0,tI.useMemo)(()=>document.createElement("div"),[]);return(0,tI.useEffect)(()=>{document.body.appendChild(N);let e=[d.localeChanged$.subscribe(()=>{S(d.getLocales())}),d.direction$.subscribe(()=>{k(d.getDirection())})];return()=>{e.forEach(e=>e.unsubscribe()),document.body.removeChild(N)}},[d,a,N]),(0,tI.useEffect)(()=>{N.dir=$},[$,N]),(0,tS.jsxs)(t$.sG,{locale:null==E?void 0:E.design,direction:$,mountContainer:N,children:[(0,tS.jsxs)("div",{"data-u-comp":"workbench-layout",className:(0,t$.$z)("univer-flex univer-h-full univer-min-h-0 univer-flex-col univer-bg-white dark:!univer-bg-gray-800",{"univer-dark":j}),tabIndex:-1,onBlur:e=>e.stopPropagation(),onContextMenu:e=>e.preventDefault(),dir:$,children:[(0,tS.jsx)("div",{className:"univer-relative univer-flex univer-min-h-0 univer-flex-col univer-bg-white dark:!univer-bg-gray-800",children:(0,tS.jsx)(ri,{components:b},"custom-header")}),n&&i&&(0,tS.jsx)("header",{"data-u-comp":"headerbar",className:"univer-relative univer-z-10 univer-w-full univer-overflow-hidden",children:(0,tS.jsx)(ri,{components:C,sharedProps:{ribbonType:l,headerMenuComponents:x,headerMenu:s}},"toolbar")}),(0,tS.jsxs)("section",{className:"univer-relative univer-flex univer-min-h-0 univer-flex-1 univer-flex-col",children:[(0,tS.jsxs)("div",{className:"univer-grid univer-h-full univer-grid-cols-[auto_1fr_auto] univer-grid-rows-[100%] univer-overflow-hidden",children:[(0,tS.jsx)("aside",{"data-u-comp":"left-sidebar",className:"univer-h-full",children:(0,tS.jsx)(ri,{components:_},"left-sidebar")}),(0,tS.jsxs)("section",{className:(0,t$.$z)("univer-relative univer-grid univer-flex-1 univer-grid-rows-[auto_1fr] univer-overflow-hidden univer-bg-white dark:!univer-bg-gray-800",t$.Jz),children:[(0,tS.jsx)("header",{children:n&&(0,tS.jsx)(ri,{components:g},"header")}),(0,tS.jsx)("section",{className:"univer-relative univer-overflow-hidden dark:!univer-bg-gray-900",ref:p,"data-range-selector":!0,onContextMenu:e=>e.preventDefault(),children:(0,tS.jsx)(ri,{components:y},"content")})]}),(0,tS.jsx)("aside",{"data-u-comp":"right-sidebar",className:"univer-z-[100] univer-h-full",children:(0,tS.jsx)(rL,{})})]}),o&&(0,tS.jsx)("footer",{children:(0,tS.jsx)(ri,{components:f,sharedProps:{contextMenu:u}},"footer")}),(0,tS.jsx)(rP,{})]})]}),(0,tS.jsxs)("div",{dir:$,children:[(0,tS.jsx)(ri,{components:w},"global"),u&&(0,tS.jsx)(rz,{}),(0,tS.jsx)(rB,{}),(0,tS.jsx)("div",{id:M})]})]})}function rB(){let{mountContainer:e}=(0,tI.useContext)(t$.QO);return(0,tN.createPortal)((0,tS.jsx)(ri,{components:ro("floating")},"floating"),e)}var rV=class extends r.jGt{constructor(e,t,n,r,i){super(),this._injector=e,this._instanceService=t,this._layoutService=n,this._lifecycleService=r,this._renderManagerService=i,tD(this,"_steadyTimeout",void 0),tD(this,"_renderTimeout",void 0),tD(this,"_currentRenderId",null)}dispose(){super.dispose(),clearTimeout(this._steadyTimeout),clearTimeout(this._renderTimeout),delete this._instanceService,delete this._layoutService,delete this._lifecycleService,delete this._renderManagerService}_bootstrapWorkbench(){this.disposeWithMe(this.bootstrap(async(e,t)=>{this._layoutService&&(this.disposeWithMe(this._layoutService.registerRootContainerElement(t)),this.disposeWithMe(this._layoutService.registerContentElement(e)));try{await this._lifecycleService.onStage(r.e_8.Ready),this._renderTimeout=window.setTimeout(()=>{for(let[t]of this._renderManagerService.getRenderAll())if(this._changeRenderUnit(t,e))break;this.disposeWithMe(this._instanceService.focused$.subscribe(t=>{t&&this._changeRenderUnit(t,e)})),this.disposeWithMe(this._renderManagerService.created$.subscribe(t=>{var n;t.unitId===(null==(n=this._instanceService.getFocusedUnit())?void 0:n.getUnitId())&&this._changeRenderUnit(t.unitId,e)})),this.disposeWithMe(this._renderManagerService.disposed$.subscribe(e=>{this._currentRenderId===e&&(this._currentRenderId=null)})),this._lifecycleService.stage=r.e_8.Rendered,this._steadyTimeout=window.setTimeout(()=>{this._lifecycleService.stage=r.e_8.Steady},3e3)},300)}catch(e){if(clearTimeout(this._steadyTimeout),clearTimeout(this._renderTimeout),e instanceof r.ZJI)return;throw e}}))}_changeRenderUnit(e,t){if(this._currentRenderId===e)return!1;let n=this._renderManagerService.getRenderById(e);if(!n||!n.unitId||(0,r.W2S)(n.unitId))return!1;let i=this._currentRenderId?this._renderManagerService.getRenderById(this._currentRenderId):null;return null==i||i.deactivate(),null==i||i.engine.unmount(),n.engine.mount(t),n.activate(),this._currentRenderId=e,!0}};let rK=class extends rV{constructor(e,t,n,r,i,o,s,u,l){super(t,o,i,n,r),this._config=e,this._componentManager=l,s.mergeMenu(nQ),this._initBuiltinComponents(u),this._registerComponents(),this._bootstrapWorkbench()}_registerComponents(){[[tV,tB],[tG,tW],[nr,t6],[ni,nn],[nl,no],[tq,t$.sk]].forEac
50h(([e,t])=>{this.disposeWithMe(this._componentManager.register(e,t))})}dispose(){super.dispose(),this._componentManager.dispose()}bootstrap(e){return function(e,t,n){let i,o=t.container;if("string"==typeof o){let e=document.getElementById(o);i=e||rW(o)}else i=o instanceof HTMLElement?o:rW("univer");let s=(0,tE.pK)(rH,e);return(0,t$.XX)((0,tS.jsx)(s,{...t,mountContainer:i,onRendered:e=>n(e,i)}),i),(0,r.saO)(()=>{(0,t$.vs)(i)})}(this._injector,this._config,e)}_initBuiltinComponents(e){this.disposeWithMe(e.registerComponent("floating",()=>(0,tE.pK)(rt,this._injector))),this.disposeWithMe(e.registerComponent("content",()=>(0,tE.pK)(n3,this._injector))),this.disposeWithMe(e.registerComponent("toolbar",()=>(0,tE.pK)(rf,this._injector)))}};function rW(e){let t=document.createElement("div");return t.id=e,t}rK=t5([t2(1,(0,r.y_5)(r.zZn)),t2(2,(0,r.y_5)(r.oKV)),t2(3,tk.cSx),t2(4,t7),t2(5,r.HCr),t2(6,nV),t2(7,n0),t2(8,(0,r.y_5)(tP))],rK);let rG=(0,r.Qmd)("univer.ui.ui-controller");var rZ="@univerjs/ui",rY="0.25.1";let rX=` 51univer-m-0 univer-flex univer-appearance-none univer-items-center univer-justify-center 52univer-border-0 univer-bg-transparent univer-p-0 univer-leading-none univer-outline-none 53`,rQ=` 54[&_button]:!univer-m-0 [&_button]:!univer-appearance-none [&_button]:!univer-border-0 55[&_button]:!univer-bg-transparent [&_button]:!univer-p-0 [&_button]:!univer-leading-none 56[&_button]:!univer-outline-none 57[&_input]:!univer-m-0 [&_input]:!univer-appearance-none [&_input]:!univer-border-0 58[&_input]:!univer-bg-transparent [&_input]:!univer-p-0 [&_input]:!univer-leading-none 59[&_input]:!univer-outline-none 60`;function rq(e){var t;let{headerMenuComponents:n,headerMenu:i=!0}=e,o=(0,tE.fJ)(r.iH9),s=(0,tE.fJ)(rn),u=(0,tE.J2)(s.ribbon$,[]),l=(0,tE.J2)(s.activatedTab$,"ribbon.start"),a=(0,tI.useMemo)(()=>{let e=u.findIndex(e=>e.key===l);return -1===e?0:e},[l,u]),c=u[a],d=null!=(t=null==c?void 0:c.children)?t:[],v=!!(i&&n&&n.size>0),h=(0,tI.useRef)(null),[p,m]=(0,tI.useState)(!1),[b,f]=(0,tI.useState)(!1);if((0,tI.useEffect)(()=>{!c&&u.length>0&&s.setActivatedTab(u[0].key)},[c,u,s]),(0,tI.useEffect)(()=>{let e=h.current;if(!e)return;let t=()=>{let{scrollLeft:t,clientWidth:n,scrollWidth:r}=e;m(t>4),f(t+n<r-4)};t();let n=new ResizeObserver(t);return n.observe(e),e.addEventListener("scroll",t,{passive:!0}),()=>{n.disconnect(),e.removeEventListener("scroll",t)}},[c]),0===u.length&&!v)return null;function g(e){let t=u[e];t&&s.setActivatedTab(t.key)}function x(e){let t=h.current;t&&t.scrollBy({left:"left"===e?-168:168,behavior:"smooth"})}return(0,tS.jsxs)("div",{"data-u-comp":"mobile-ribbon",className:(0,t$.$z)("univer-flex univer-flex-col univer-gap-1.5 univer-bg-gray-50 univer-px-3 univer-py-1.5 univer-text-sm dark:!univer-bg-gray-900",t$.Jz),children:[(0,tS.jsxs)("div",{className:"\n univer-grid univer-grid-cols-[28px_minmax(0,1fr)_auto] univer-items-center univer-gap-1.5\n univer-px-0.5 univer-py-0.5\n ",children:[(0,tS.jsx)("div",{className:"univer-flex univer-items-center",children:(0,tS.jsx)("button",{type:"button",className:(0,t$.$z)(rX,"univer-size-7 univer-rounded-md univer-text-gray-500 univer-transition-colors hover:univer-bg-gray-100 active:univer-bg-gray-200 dark:!univer-text-gray-300 dark:hover:!univer-bg-gray-700 dark:active:!univer-bg-gray-600",{"univer-opacity-40":0===a}),disabled:0===a,"aria-label":"Previous",onClick:()=>g(a-1),children:(0,tS.jsx)(tC.Z,{className:"univer-rotate-180 univer-text-sm"})})}),(0,tS.jsx)("div",{className:"univer-flex univer-min-w-0 univer-items-center univer-justify-center univer-gap-2.5",children:u.map((e,t)=>{let n=t===a;return(0,tS.jsxs)("button",{type:"button",role:"tab","aria-selected":n,className:(0,t$.$z)(` 61 ${rX} 62 univer-relative univer-shrink-0 univer-px-1 univer-py-1 univer-text-sm 63 univer-font-semibold univer-transition-colors 64 `,n?` 65 univer-text-primary-600 66 dark:!univer-text-primary-400 67 `:` 68 univer-text-gray-700 69 dark:!univer-text-gray-200 70 `),onClick:()=>g(t),children:[o.t(e.title||e.key),n&&(0,tS.jsx)("span",{className:"\n univer-absolute univer-bottom-0 univer-left-1/2 univer-h-0.5 univer-w-8\n -univer-translate-x-1/2 univer-rounded-full univer-bg-primary-600\n dark:!univer-bg-primary-400\n "})]},e.key)})}),(0,tS.jsxs)("div",{className:"univer-flex univer-items-center univer-gap-1",children:[(0,tS.jsx)("button",{type:"button",className:(0,t$.$z)(` 71 ${rX} 72 univer-size-7 univer-rounded-md univer-text-gray-500 univer-transition-colors 73 hover:univer-bg-gray-100 74 active:univer-bg-gray-200 75 dark:!univer-text-gray-300 76 dark:hover:!univer-bg-gray-700 77 dark:active:!univer-bg-gray-600 78 `,{"univer-opacity-40":a>=u.length-1}),disabled:a>=u.length-1,"aria-label":"Next",onClick:()=>g(a+1),children:(0,tS.jsx)(tC.Z,{className:"univer-text-sm"})}),v&&(0,tS.jsx)("div",{className:"\n univer-flex univer-items-center univer-gap-1\n [&>*]:univer-m-0 [&>*]:univer-inline-flex [&>*]:univer-min-h-7 [&>*]:univer-min-w-7\n [&>*]:univer-appearance-none [&>*]:univer-items-center [&>*]:univer-justify-center\n [&>*]:univer-rounded-md [&>*]:univer-border-0 [&>*]:univer-px-1.5\n [&>*]:univer-leading-none [&>*]:univer-outline-none\n ",children:(0,tS.jsx)(ri,{components:n}
78)})]})]}),(0,tS.jsxs)("div",{className:(0,t$.$z)("univer-grid univer-grid-cols-[22px_minmax(0,1fr)_22px] univer-items-center univer-gap-1.5 univer-rounded-xl univer-bg-white univer-px-2 univer-py-1 dark:!univer-bg-gray-800",t$.gW),children:[(0,tS.jsx)("button",{type:"button",className:(0,t$.$z)(` 79 ${rX} 80 univer-h-8 univer-w-5 univer-text-gray-500 univer-transition-colors 81 dark:!univer-text-gray-300 82 `,{"univer-opacity-30":!p}),disabled:!p,"aria-label":"Previous",onClick:()=>x("left"),children:(0,tS.jsx)(tM.I,{className:"univer-text-sm"})}),(0,tS.jsx)("div",{ref:h,"data-u-comp":"mobile-ribbon-toolbar",className:"univer-flex univer-min-w-0 univer-items-center univer-gap-1.5 univer-overflow-x-auto univer-scroll-smooth univer-px-0.5 [&::-webkit-scrollbar]:univer-hidden",children:d.map((e,t)=>{var n,r;let i=null!=(n=null==(r=e.children)?void 0:r.filter(e=>!!e.item))?n:[];return i.length?(0,tS.jsx)("div",{className:(0,t$.$z)("univer-flex univer-shrink-0 univer-items-center univer-gap-0.5 univer-pr-1.5 rtl:univer-pl-1.5 rtl:univer-pr-0",{[t$._f]:t!==d.length-1}),children:i.map(e=>e.item&&(0,tS.jsx)("div",{className:(0,t$.$z)("[&_button]:!univer-font-inherit univer-flex univer-h-8 univer-shrink-0 univer-items-center univer-rounded-md [&_*]:univer-box-border [&_.univer-custom-label]:univer-text-sm [&_.univer-custom-label]:univer-leading-none [&_.univer-toolbar-button-selector-main]:!univer-h-8 [&_.univer-toolbar-button-selector-main]:!univer-rounded-none [&_.univer-toolbar-button-selector-main]:!univer-rounded-l-md [&_.univer-toolbar-button-selector-main]:!univer-px-1.5 [&_.univer-toolbar-button-selector-root]:!univer-h-8 [&_.univer-toolbar-button-selector-root]:univer-overflow-hidden [&_.univer-toolbar-button-selector-root]:!univer-rounded-md [&_.univer-toolbar-button-selector-root]:!univer-pr-0 [&_.univer-toolbar-button-selector-trigger]:!univer-static [&_.univer-toolbar-button-selector-trigger]:!univer-h-8 [&_.univer-toolbar-button-selector-trigger]:!univer-w-6 [&_.univer-toolbar-button-selector-trigger]:!univer-rounded-none [&_.univer-toolbar-button-selector-trigger]:!univer-rounded-r-md [&_.univer-toolbar-selector-root]:!univer-h-8 [&_.univer-toolbar-selector-root]:!univer-gap-1 [&_.univer-toolbar-selector-root]:!univer-rounded-md [&_.univer-toolbar-selector-root]:!univer-px-1.5 [&_.univer-toolbar-selector-trigger]:!univer-pl-0.5 [&_.univer-tooltip]:univer-inline-flex [&_.univer-tooltip]:univer-h-full [&_.univer-tooltip]:univer-items-center [&_[data-u-command]]:!univer-h-8 [&_[data-u-command]]:!univer-min-h-8 [&_[data-u-command]]:!univer-rounded-md [&_[data-u-command]]:!univer-px-1.5 [&_button]:!univer-h-8 [&_button]:!univer-min-w-8 [&_button]:!univer-rounded-md [&_button]:!univer-px-1.5",rQ),children:(0,tS.jsx)(rb,{...e.item})},e.key))},e.key):null})}),(0,tS.jsx)("button",{type:"button",className:(0,t$.$z)(` 83 ${rX} 84 univer-h-8 univer-w-5 univer-text-gray-500 univer-transition-colors 85 dark:!univer-text-gray-300 86 `,{"univer-opacity-30":!b}),disabled:!b,"aria-label":"Next",onClick:()=>x("right"),children:(0,tS.jsx)(tj.z,{className:"univer-text-sm"})})]})]})}function r0(e){var t;let{menuType:n,onOptionSelect:r,schemas:i}=e,o=(0,tE.fJ)(nV),[s,u]=(0,tI.useState)([]),l=(0,tI.useMemo)(()=>i||(n?o.getMenuByPositionKey(n):[]),[i,o,(0,tE.J2)((0,tI.useMemo)(()=>o.menuChanged$.pipe((0,_.S)(e=>e+1,0),(0,y.Z)(0)),[o]),0),n]);(0,tI.useEffect)(()=>{u([])},[n,i]);let a=null!=(t=s[s.length-1])?t:null;return n||i?(0,tS.jsxs)("div",{className:"univer-flex univer-max-h-[min(72vh,560px)] univer-flex-col univer-overflow-hidden",children:[a&&(0,tS.jsxs)("header",{className:"\n univer-grid univer-grid-cols-[32px_minmax(0,1fr)_32px] univer-items-center univer-gap-3\n univer-border-0 univer-border-b univer-border-solid univer-border-gray-200 univer-bg-white\n univer-px-4 univer-py-3\n ",children:[(0,tS.jsx)("button",{type:"button","aria-label":"Back",className:"\n univer-flex univer-size-8 univer-appearance-none univer-items-center univer-justify-center\n univer-rounded-full univer-border-0 univer-bg-transparent univer-p-0 univer-text-gray-700\n hover:univer-bg-gray-100\n active:univer-bg-gray-200\n ",onClick:()=>u(e=>e.slice(0,-1)),children:(0,tS.jsx)(tM.I,{className:"univer-text-base"})}),(0,tS.jsx)("div",{className:"\n univer-min-w-0 univer-truncate univer-text-center univer-text-sm univer-font-semibold\n univer-text-gray-900\n ",children:a.title}),(0,tS.jsx)("div",{className:"univer-size-8","aria-hidden":"true"})]}),(0,tS.jsxs)("div",{className:"univer-flex-1 univer-overflow-y-auto univer-px-4 univer-pb-2 univer-pt-1",children:[(null==a?void 0:a.kind)!=="options"&&(0,tS.jsx)("div",{className:"univer-overflow-hidden univer-rounded-2xl univer-bg-white",children:(0,tS.jsx)(r1,{schemas:(null==a?void 0:a.kind)==="schema"?a.schemas:l,menuType:n,onExecute:r,onOpenView:e=>u(t=>[...t,e])})}),(null==a?void 0:a.kind)==="options"&&(0,tS.jsx)("div",{className:"univer-overflow-hidden univer-rounded-2xl univer-bg-white",children:(0,tS.jsx)(r5,{menuKey:a.menuKey,menuItem:a.menuItem,options:a.options,currentValue:a.currentValue,onExecute:r})})]})]}):null}function r1(e){let{schemas:t,menuType:n,onExecute:i,onOpenView:o}=e,s=(0,tE.fJ)(r.iH9),u=function(e){let[t,n]=(0,tI.useState)({});return(0,tI.useEffect)(()=>{let t=e.map(e=>{var t;if(!(null==(t=e.children)?void 0:t.length))return null;let r=(function e(t){return t.reduce((t,n)=>{var r;return(null==(r=n.children)?void 0:r.length)?[...t,...e(n.children)]:n.item?[...t,n]:t},[])})(e.children).map(e=>{var t,n;return null!=(t=null==(n=e.item)?void 0:n.hidden$)?t:(0,h.of)(!1)});return r.length?(0,d.z)(r).subscribe(t=>{let r=t.every(e=>!0===e);n(t=>({...t,[e.key]:r}))}):null});return()=>
86{t.forEach(e=>null==e?void 0:e.unsubscribe()),n({})}},[e]),t}(t),l=(0,tI.useMemo)(()=>t.filter(e=>{var t;return(null==(t=e.children)?void 0:t.length)?!u[e.key]:!!e.item}),[u,t]);return(0,tS.jsx)(tS.Fragment,{children:l.map((e,t)=>{var r;return e.item?(0,tS.jsx)(r2,{schema:e,menuType:n,onExecute:i,onOpenView:o,bordered:t!==l.length-1},e.key):(null==(r=e.children)?void 0:r.length)?(0,tS.jsxs)("section",{className:(0,t$.$z)("univer-grid",t!==l.length-1&&t$.Jz),children:[e.title&&(0,tS.jsx)("div",{className:"\n univer-px-4 univer-pb-1 univer-pt-3 univer-text-xs univer-font-medium univer-uppercase\n univer-tracking-[0.08em] univer-text-gray-500\n ",children:s.t(e.title)}),e.children.map((t,r)=>(0,tS.jsx)(r2,{schema:t,menuType:n,onExecute:i,onOpenView:o,bordered:r!==e.children.length-1},t.key))]},e.key):null})})}function r2(e){let{schema:t,menuType:n,onExecute:i,onOpenView:o,bordered:s}=e,u=function(e){var t;let{schema:n,menuType:i,onOpenView:o}=e,s=(0,tE.fJ)(nV),u=(0,tE.fJ)(r.iH9),a=n.item,c=(0,tE.J2)(null==a?void 0:a.disabled$,!1),d=(0,tE.J2)(null==a?void 0:a.hidden$,!1),v=(0,tE.J2)(null==a?void 0:a.value$),h=(0,tE.J2)(a&&(0,l.A)(a.selections)?a.selections:void 0),p=(0,tI.useMemo)(()=>a&&((null==a?void 0:a.type)===1||(null==a?void 0:a.type)===2)?h||(Array.isArray(a.selections)?a.selections:[]):[],[null==a?void 0:a.type,h,a]),m=(0,tI.useMemo)(()=>a&&3===a.type&&a.id?s.getMenuByPositionKey(a.id):[],[a,s]);if(!a)return null;let b=null!=(t=n.children)?t:[],f=b.length>0||p.length>0||m.length>0,g="string"==typeof v||"number"==typeof v?String(v):"";return{menuItem:a,disabled:c,hidden:d,value:v,currentValueText:g,hasSubmenu:f,onPress:e=>b.length>0?void o({kind:"schema",title:r8(n,u),schemas:b}):p.length>0&&a?void o({kind:"options",title:r8(n,u),options:p,menuItem:a,menuKey:n.key,currentValue:v}):m.length>0?void o({kind:"schema",title:r8(n,u),schemas:m}):0!==a.type&&2!==a.type?void 0:void(null==e||e({commandId:a.commandId,value:v,id:a.id,label:n.key,params:a.params}))}}({schema:t,menuType:n,onOpenView:o});if(!u||u.hidden)return null;let{menuItem:a,disabled:c,value:d,currentValueText:v,hasSubmenu:h,onPress:p}=u;return(0,tS.jsxs)("button",{type:"button",className:(0,t$.$z)("univer-flex univer-min-h-[56px] univer-w-full univer-appearance-none univer-items-center univer-gap-3 univer-border-0 univer-bg-white univer-px-4 univer-py-3 univer-text-left univer-transition-colors enabled:hover:univer-bg-gray-50 enabled:active:univer-bg-gray-100 disabled:univer-cursor-not-allowed disabled:univer-opacity-40",s&&t$.Jz),disabled:c,onClick:()=>p(i),children:[(0,tS.jsx)("div",{className:"\n univer-flex univer-min-w-0 univer-flex-1 univer-items-center univer-gap-3 univer-text-gray-900\n [&>span]:univer-truncate [&>span]:univer-text-sm [&>span]:univer-font-medium\n [&>svg]:univer-shrink-0 [&>svg]:univer-text-lg [&>svg]:univer-text-gray-700\n ",children:(0,tS.jsx)(tK,{value:d,title:a.title,label:a.label,icon:a.icon})}),v&&(0,tS.jsx)("span",{className:"\n univer-max-w-[32%] univer-truncate univer-text-xs univer-font-medium univer-text-gray-400\n ",children:v}),h&&(0,tS.jsx)(tC.Z,{className:"univer-shrink-0 univer-text-base univer-text-gray-400"})]})}function r5(e){let{options:t,menuKey:n,menuItem:r,currentValue:i,onExecute:o}=e;return(0,tS.jsx)(tS.Fragment,{children:t.map((e,s)=>{var u;return(0,tS.jsx)(r3,{option:e,menuKey:n,menuItem:r,currentValue:i,bordered:s!==t.length-1,onExecute:o},`${n}-${String(null!=(u=e.value)?u:s)}`)})})}function r3(e){var t;let{option:n,menuKey:r,menuItem:i,currentValue:o,bordered:s,onExecute:u}=e,l=(0,tE.J2)(n.value$),a=null!=(t=n.value)?t:l,c=a===o;return(0,tS.jsxs)("button",{type:"button",className:(0,t$.$z)("univer-relative univer-flex univer-min-h-[56px] univer-w-full univer-appearance-none univer-items-center univer-gap-3 univer-border-0 univer-bg-white univer-px-4 univer-py-3 univer-text-left univer-transition-colors enabled:hover:univer-bg-gray-50 enabled:active:univer-bg-gray-100 disabled:univer-cursor-not-allowed disabled:univer-opacity-40",s&&t$.Jz),disabled:n.disabled,onClick:()=>{null==u||u({...n,value:a,id:i.id,label:r,commandId:n.commandId})},children:[(0,tS.jsx)("div",{className:"\n univer-flex univer-min-w-0 univer-flex-1 univer-items-center univer-gap-3 univer-text-gray-900\n [&>span]:univer-truncate [&>span]:univer-text-sm [&>span]:univer-font-medium\n [&>svg]:univer-shrink-0 [&>svg]:univer-text-lg [&>svg]:univer-text-gray-700\n ",children:(0,tS.jsx)(tK,{value$:n.value$,value:a,label:n.label,icon:n.icon})}),c&&(0,tS.jsx)(tw.J,{className:"univer-shrink-0 univer-text-base univer-text-primary-600"})]})}function r8(e,t){let n=e.item;return"string"==typeof(null==n?void 0:n.title)?t.t(n.title):"string"==typeof(null==n?void 0:n.label)?t.t(n.label):"string"==typeof e.title?t.t(e.title):e.key}let r4="mobile-context-menu";function r6(){let[e,t]=(0,tI.useState)(!1),[n,i]=(0,tI.useState)(""),o=(0,tI.useRef)(e),s=(0,tE.fJ)(r_),u=(0,tE.fJ)(rx),l=(0,tE.fJ)(r.wTY),a=(0,tE.fJ)(t7),c=(0,tE.fJ)(r.iH9),d=(0,tE.J2)(c.direction$),{mountContainer:v}=(0,tI.useContext)(t$.QO);function h(e,n){s.activateMenu(r4),i(n),t(!0)}function p(){t(!1),s.deactivateMenu(r4)}o.current=e,(0,tI.useEffect)(()=>{let e=s.registerMenu(r4,()=>{t(!1)}),n=u.registerContextMenuHandler({handleContextMenu:h,hideContextMenu(){p()},get visible(){return o.current}});return()=>{n.dispose(),e.dispose(),s.deactivateMenu(r4)}},[s,u]);let m=(0,tI.useMemo)(()=>{switch(n){case"contextMenu.rowHeader":return c.t("ui.row");case"contextMenu.colHeader":return c.t("ui.column");default:return""}},[c,n]);return v&&e?(0,tN.createPortal)((0,tS.jsxs)("div",{dir:d,className:"univer-fixed univer-inset-0 univer-z-[1080] univer-flex univer-items-end",children:[(0,tS.jsx)("button",{type:"button","aria-label":c.t("ui.rangeSelector.cancel"),className:"univer-absolute univer-inset-0 univer-bg-[rgba(15,23,42,0.32)] univer-backdrop-blur-[2px]",onClick:p}),(0,tS.jsxs)("section",{role:"dialog","aria-modal":"true",className:"\n univer-relative univer-z-[1] univer-mx-auto univer-flex univer-max-h-[80vh] univer-w-full\n univer-max-w-[560px] univer-flex-col univer-overflow-hidden univer-rounded-t-[28px] univer-bg-gray-50\n univer-shadow-[0_-16px_48px_rgba(15,23,42,0.18)]\n ",style:{paddingBottom:"calc(env(safe-area-inset-bottom, 0px) + 8px)"},onPointerDown:e=>e.stopPropagation(),children:[(0,tS.jsxs)("div",{className:"univer-flex univer-flex-col univer-gap-3 univer-px-4 univer-pb-3 univer-pt-3",children:[(0,tS.jsx)("div",{className:"univer-mx-auto univer-h-1.5 univer-w-10 univer-rounded-full univer-bg-gray-300"}),(0,tS.jsxs)("div",{className:"univer-flex univer-items-center univer-justify-between univer-gap-3",children:[(0,tS.jsx)("div",{className:"univer-min-w-0 univer-flex-1",children:m&&(0,tS.jsx)("div",{className:"univer-truncate univer-text-sm univer-font-semibold univer-text-gray-900",children:m})}),(0,tS.jsx)("button",{type:"button","aria-label":c.t("ui.rangeSelector.cancel"),className:"\n univer-flex univer-size-8 univer-shrink-0 univer-appearance-none univer-items-center\n univer-justify-center univer-rounded-full univer-border-0 univer-bg-white univer-p-0\n univer-leading-none univer-text-gray-600 univer-shadow-sm univer-outline-none\n univer-ring-0 univer-transition-colors\n hover:univer-bg-gray-100\n active:univer-bg-gray-200\n ",style:{margin:0},onClick:p,children:(0,tS.jsx)(tb.U,{className:"univer-size-4 univer-text-current"})})]})]}),n&&(0,tS.jsx)(r0,{menuType:n,onOptionSelect:e=>{var t,n;let r=null!=(t=null!=(n=e.commandId)?n:e.id)?t:e.label,i="function"==typeof e.params?e.params():e.params,o=void 0===e.value?i:{value:e.value};r&&(a.focus(),l.executeCommand(r,o),p())}})]})]}),v):null}function r9(e){let{header:t=!0,toolbar:n=!0,footer:i=!0,headerMenu:o=!0,ribbonType:s="classic",contextMenu:u=!0,mountContainer:l,onRendered:a}=e,c=(0,tE.fJ)(r.iH9),d=(0,tE.fJ)(r.Fsb),v=(0,tE.fJ)(rg),h=(0,tI.useRef)(null),p=ro("footer"),m=ro("header"),b=ro("header-menu"),f=ro("content"),g=ro("left-sidebar"),x=ro("global"),y=ro("toolbar"),[_,w]=(0,tI.useState)(!1);(0,tI.useEffect)(()=>{let e=d.darkMode$.subscribe(e=>{w(e)});return()=>{e.unsubscribe()}},[]),(0,tI.useEffect)(()=>{h.current&&(null==a||a(h.current))},[a]);
86let[C,M]=(0,tI.useState)(c.getLocales()),[j,I]=(0,tI.useState)(c.getDirection()),E=(0,tI.useMemo)(()=>document.createElement("div"),[]);return(0,tI.useLayoutEffect)(()=>{let e=d.currentTheme$.subscribe(e=>{v.injectThemeToHead(e)});return()=>{e.unsubscribe()}},[]),(0,tI.useEffect)(()=>{document.body.appendChild(E);let e=[c.localeChanged$.subscribe(()=>{M(c.getLocales())}),c.direction$.subscribe(()=>{I(c.getDirection())})];return()=>{e.forEach(e=>e.unsubscribe()),document.body.removeChild(E)}},[c,l,E]),(0,tI.useEffect)(()=>{E.dir=j},[j,E]),(0,tS.jsxs)(t$.sG,{locale:null==C?void 0:C.design,direction:j,mountContainer:E,children:[(0,tS.jsxs)("div",{"data-u-comp":"app-layout",className:(0,t$.$z)("univer-relative univer-flex univer-h-full univer-min-h-0 univer-flex-col univer-bg-white dark:!univer-bg-gray-800",{"univer-dark":_}),tabIndex:-1,onBlur:e=>e.stopPropagation(),onContextMenu:e=>e.preventDefault(),dir:j,children:[t&&n&&(0,tS.jsx)("header",{"data-u-comp":"headerbar",className:"univer-relative univer-z-10 univer-w-full univer-overflow-hidden",children:(0,tS.jsx)(ri,{components:y,sharedProps:{ribbonType:s,headerMenuComponents:b,headerMenu:o}},"toolbar")}),(0,tS.jsxs)("section",{className:"univer-relative univer-flex univer-min-h-0 univer-flex-1 univer-flex-col",children:[(0,tS.jsxs)("div",{className:"univer-grid univer-h-full univer-grid-cols-[auto_1fr_auto] univer-grid-rows-[100%] univer-overflow-hidden",children:[(0,tS.jsx)("aside",{className:"univer-h-full",children:(0,tS.jsx)(ri,{components:g},"left-sidebar")}),(0,tS.jsxs)("section",{className:(0,t$.$z)("univer-relative univer-grid univer-flex-1 univer-grid-rows-[auto_1fr] univer-overflow-hidden univer-bg-white dark:!univer-bg-gray-800",t$.Jz),children:[(0,tS.jsx)("header",{className:"univer-w-screen",children:t&&(0,tS.jsx)(ri,{components:m},"header")}),(0,tS.jsx)("section",{ref:h,className:"univer-relative univer-overflow-hidden","data-range-selector":!0,onContextMenu:e=>e.preventDefault(),children:(0,tS.jsx)(ri,{components:f},"content")})]}),(0,tS.jsx)("aside",{className:"univer-h-full",children:(0,tS.jsx)(rL,{})})]}),i&&(0,tS.jsx)("footer",{children:(0,tS.jsx)(ri,{components:p},"footer")}),(0,tS.jsx)(rP,{})]})]}),(0,tS.jsxs)("div",{dir:j,children:[(0,tS.jsx)(ri,{components:x},"global"),u&&(0,tS.jsx)(r6,{})]})]})}let r7=class extends rV{constructor(e,t,n,r,i,o,s,u,l){super(t,o,i,n,r),this._config=e,this._componentManager=l,s.mergeMenu(nQ),this._initBuiltinComponents(u),this._registerComponents(),this._bootstrapWorkbench()}dispose(){super.dispose(),this._componentManager.dispose()}bootstrap(e){return function(e,t,n){let i,o=t.container;if("string"==typeof o){let e=document.getElementById(o);i=e||ie(o)}else i=o instanceof HTMLElement?o:ie("univer");let s=(0,tE.pK)(r9,e);return(0,t$.XX)((0,tS.jsx)(s,{...t,mountContainer:i,onRendered:e=>n(e,i)}),i),(0,r.saO)(()=>{(0,t$.vs)(i)})}(this._injector,this._config,e)}_registerComponents(){[[tV,tB],[tG,tW],[nr,t6],[ni,nn],[nl,no],[tq,t$.sk]].forEach(([e,t])=>{this.disposeWithMe(this._componentManager.register(e,t))})}_initBuiltinComponents(e){this.disposeWithMe(e.registerComponent("content",()=>(0,tE.pK)(rt,this._injector))),this.disposeWithMe(e.registerComponent("content",()=>(0,tE.pK)(n3,this._injector))),this.disposeWithMe(e.registerComponent("toolbar",()=>(0,tE.pK)(rq,this._injector)))}};function ie(e){let t=document.createElement("div");return t.id=e,t}r7=t5([t2(1,(0,r.y_5)(r.zZn)),t2(2,(0,r.y_5)(r.oKV)),t2(3,tk.cSx),t2(4,t7),t2(5,r.HCr),t2(6,nV),t2(7,n0),t2(8,(0,r.y_5)(tP))],r7);let it=(0,r.Qmd)("ui.notification.service"),ir=(0,r.Qmd)("univer.ui.before-close-service"),ii=class extends r.jGt{constructor(e){super(),this._notificationService=e,tD(this,"_beforeUnloadCallbacks",[]),tD(this,"_onCloseCallbacks",[]),tD(this,"_beforeUnloadHandler",void 0),tD(this,"_unloadHandler",void 0),this._beforeUnloadHandler=e=>{let t=e,n=this._beforeUnloadCallbacks.map(e=>e()).filter(e=>!!e).join("\n");if(n)return this._notificationService.show({type:"error",title:"Some changes are not saved",content:n}),void 0===t&&(t=window.event),t.returnValue=n,n},this._unloadHandler=()=>
86{this._onCloseCallbacks.forEach(e=>e())},this._init()}dispose(){window.removeEventListener("beforeunload",this._beforeUnloadHandler),window.removeEventListener("unload",this._unloadHandler),this._beforeUnloadCallbacks=[],this._onCloseCallbacks=[],super.dispose()}registerBeforeClose(e){return this._beforeUnloadCallbacks.push(e),{dispose:()=>{this._beforeUnloadCallbacks=this._beforeUnloadCallbacks.filter(t=>t!==e)}}}registerOnClose(e){return this._onCloseCallbacks.push(e),{dispose:()=>{this._onCloseCallbacks=this._onCloseCallbacks.filter(t=>t!==e)}}}_init(){window.addEventListener("beforeunload",this._beforeUnloadHandler),window.addEventListener("unload",this._unloadHandler)}};function io(e,t){e.querySelectorAll(t.strippedSelector).forEach(e=>e.remove()),e.querySelectorAll("*").forEach(e=>{for(let{name:t}of Array.from(e.attributes))t.startsWith("on")&&e.removeAttribute(t)})}function is(){return void 0!==navigator.clipboard&&void 0!==navigator.clipboard.readText}ii=t5([t2(0,it)],ii);let iu="text/plain",il="text/html",ia="image/png",ic="image/jpeg",id="image/bmp",iv="image/webp",ih=new Set([id,ic,iv,ia]),ip=new Set(["base","button","embed","form","frame","frameset","head","iframe","input","link","meta","object","script","select","style","template","textarea"]),im=new Set(["a","b","blockquote","br","caption","code","col","colgroup","dd","div","dl","dt","em","font","h1","h2","h3","h4","h5","h6","hr","i","img","li","ol","p","pre","s","span","strike","strong","sub","sup","table","tbody","td","tfoot","th","thead","tr","u","ul"]),ib=new Set(["align","alt","aria-colindex","aria-colspan","aria-label","aria-labelledby","aria-rowindex","aria-rowspan","bgcolor","border","cellpadding","cellspacing","class","colspan","color","dir","face","headers","height","href","lang","rel","role","rowspan","size","src","style","target","title","valign","width"]),ig=(0,r.Qmd)("univer.clipboard-interface-service"),ix=class extends r.jGt{get supportClipboard(){return is()}constructor(e,t,n){super(),this._localeService=e,this._logService=t,this._notificationService=n}async write(e,t,n){if(!this.supportClipboard)return this._legacyCopyHtml(e,t);try{return await navigator.clipboard.write([new ClipboardItem({[iu]:new Blob([e],{type:iu}),[il]:new Blob([t],{type:il}),...Object.fromEntries(Object.entries(null!=n?n:{}).map(([e,t])=>[e,new Blob([t],{type:e})]))})])}catch(r){if(n&&Object.keys(n).length)try{return await navigator.clipboard.write([new ClipboardItem({[iu]:new Blob([e],{type:iu}),[il]:new Blob([t],{type:il})})])}catch(e){this._logService.error("[BrowserClipboardService]",e),this._showClipboardAuthenticationNotification();return}this._logService.error("[BrowserClipboardService]",r),this._showClipboardAuthenticationNotification()}}async writeText(e){if(!this.supportClipboard)return this._legacyCopyText(e);try{return await navigator.clipboard.writeText(e)}catch(e){this._logService.error("[BrowserClipboardService]",e),this._showClipboardAuthenticationNotification()}}async read(){if(!this.supportClipboard)throw Error("[BrowserClipboardService] read() is not supported on this platform.");try{return navigator.clipboard.read()}catch(e){return this._logService.error("[BrowserClipboardService]",e),this._showClipboardAuthenticationNotification(),[]}}async readText(){if(!this.supportClipboard)throw Error("[BrowserClipboardService] read() is not supported on this platform.");try{return await navigator.clipboard.readText()}catch(e){return this._logService.error("[BrowserClipboardService]",e),this._showClipboardAuthenticationNotification(),""}}_legacyCopyHtml(e,t){let n=document.activeElement,r=function(e){let t=document.createElement("div");return t.appendChild(function(e){let t=new DOMParser().parseFromString(e,il);io(t,{strippedSelector:"script, iframe, object, embed"});let n=document.createDocumentFragment();return Array.from(t.body.childNodes).forEach(e=>{let t=function e(t){var n,r,i;if(t.nodeType===Node.TEXT_NODE){return document.createTextNode(null!=(n=t.textContent)?n:"")}if(t.nodeType!==Node.ELEMENT_NODE)return null;let o=t.tagName.toLowerCase();if(ip.has(o))return null;if(!im.has(o)){let n=document.createDocumentFragment();
86return Array.from(t.childNodes).forEach(t=>{let r=e(t);r&&n.appendChild(r)}),n}let s=document.createElement(o);return r=t,i=s,Array.from(r.attributes).forEach(e=>{let t=e.name.toLowerCase();if(!t.startsWith("on")){if(t.startsWith("data-")||t.startsWith("aria-"))return void i.setAttribute(e.name,e.value);if(ib.has(t)){if("href"===t||"src"===t){let n=function(e,t){let n=e.trim();return n&&(n.startsWith("#")||/^(?:https?:|mailto:|tel:)/i.test(n)||t&&/^data:image\/[a-z0-9.+-]+;base64,/i.test(n)||/^(?:\/|\.\/|\.\.\/)/.test(n))?n:null}(e.value,"src"===t);n&&i.setAttribute(e.name,n);return}if("style"===t){let t=function(e){let t=document.createElement("div");t.style.cssText=e;let n=[];return Array.from(t.style).forEach(e=>{var r;let i=t.style.getPropertyValue(e).trim();!i||(r=i,/(expression\s*\(|url\s*\(|javascript:|vbscript:|mocha:|-moz-binding|behavior\s*:|@import)/i.test(r))||n.push(`${e}: ${i}`)}),n.join("; ")}(e.value);t&&i.setAttribute(e.name,t);return}i.setAttribute(e.name,e.value)}}}),Array.from(t.childNodes).forEach(t=>{let n=e(t);n&&s.appendChild(n)}),s}(e);t&&n.appendChild(t)}),n}(e)),t.innerHTML}(t),i=!1,o=t=>{t.clipboardData&&(t.preventDefault(),t.clipboardData.setData(iu,e),t.clipboardData.setData(il,r),i=!0)};document.addEventListener("copy",o);try{if(document.execCommand("copy"),!i){let e=function(){let e=document.createElement("div");return e.contentEditable="true",e.style.position="absolute",e.style.opacity="0",e.style.height="1px",e.style.width="1px",e}();document.body.appendChild(e),e.innerHTML=r;try{iy(e),document.execCommand("copy")}finally{document.body.removeChild(e)}}}finally{document.removeEventListener("copy",o),n instanceof HTMLElement&&n.focus()}}_legacyCopyText(e){let t=document.activeElement,n=function(){let e=document.createElement("textarea");return e.style.position="absolute",e.style.height="1px",e.style.width="1px",e.style.opacity="0",e.readOnly=!0,e}();document.body.appendChild(n),n.value=e;try{iy(n),document.execCommand("copy")}finally{t instanceof HTMLElement&&t.focus(),document.body.removeChild(n)}}_showClipboardAuthenticationNotification(){var e;null==(e=this._notificationService)||e.show({type:"warning",title:this._localeService.t("ui.clipboard.authentication.title"),content:this._localeService.t("ui.clipboard.authentication.content")})}};function iy(e){if(e instanceof HTMLTextAreaElement){let t=e.hasAttribute("readonly");return t||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),t||e.removeAttribute("readonly"),e.value}e.hasAttribute("contenteditable")&&e.focus();let t=document.createRange();t.selectNodeContents(e);let n=window.getSelection();if(!n)throw Error();return n.removeAllRanges(),n.addRange(t),n.toString()}ix=t5([t2(0,(0,r.y_5)(r.iH9)),t2(1,r.rrK),t2(2,(0,r.Xx1)(it))],ix);let i_=e=>{let{children:t,onClose:n,onConfirm:r}=e,[i]=(0,tI.useState)({}),o=t?(0,tI.cloneElement)(t,{hooks:i}):null;return(0,tS.jsx)(t$.pT,{...e,children:o,onClose:()=>{let e=i.beforeClose;if(e){let t=e();if(t.cancel)return;null==n||n(t);return}null==n||n()},onConfirm:()=>{let e=i.beforeConfirm;if(e){let t=e();if(t.cancel)return;null==r||r(t);return}null==r||r()}})};function iw(){let e=(0,tE.fJ)(r.rQZ),[t,n]=(0,tI.useState)([]);(0,tI.useEffect)(()=>{let t=e.confirmOptions$.subscribe(e=>{n(e)});return()=>{t.unsubscribe()}},[]);let i=t.map(e=>{let{children:t,title:n,...r}=e;for(let t of["children","title"]){let n=e[t];n&&(r[t]=(0,tS.jsx)(tK,{...n}))}return r});return null==i?void 0:i.map((e,t)=>(0,tS.jsx)(i_,{...e,children:e.children},t))}let iC=class extends r.jGt{constructor(e,t){super(),this._injector=e,this._uiPartsService=t,tD(this,"_confirmOptions",[]),tD(this,"confirmOptions$",new i.t([])),this._initUIPart()}open(e){return this._confirmOptions.find(t=>t.id===e.id)?this._confirmOptions=this._confirmOptions.map(t=>({...t.id===e.id?e:t,visible:t.id===e.id||t.visible})):this._confirmOptions.push({...e,visible:!0}),this.confirmOptions$.next(this._confirmOptions),(0,r.saO)(()=>{this._confirmOptions=[],this.confirmOptions$.next([])})}confirm(e){return new Promise(t=>{let n=this.open({...e,onConfirm:()=>{n.dispose(),t(!0)},onClose:()=>{n.dispose(),t(!1)}})})}close(e){this._confirmOptions=this._confirmOptions.map(t=>({...t,visible:t.id!==e&&t.visible})),this.confirmOptions$.next([...this._confirmOptions])}_initUIPart(){this.disposeWithMe(this._uiPartsService.registerComponent("global",()=>(0,tE.pK)(iw,this._injector)))}};iC=t5([t2(0,(0,r.y_5)(r.zZn)),t2(1,n0)],iC);let iM=(0,r.Qmd)("univer.ui.dialog-service");function ij(){let e=(0,tE.fJ)(iM),[t,n]=(0,tI.useState)([]);(0,tI.useEffect)(()=>{let t=e.getDialogs$().subscribe(e=>{n(e)});return()=>t.unsubscribe()},[]);let r=(0,tI.useMemo)(()=>t.map(e=>{let{children:t,title:n,footer:r,...i}=e;for(let t of["children","title","footer"]){let n=e[t];n&&(i[t]=(0,tS.jsx)(tK,{...n}))}return i}),[t]);return null==r?void 0:r.map(e=>(0,tS.jsx)(t$.lG,{...e},e.id))}let iI=class extends r.jGt{constructor(e,t){super(),this._injector=e,this._uiPartsService=t,tD(this,"_dialogOptions",[]),tD(this,"_dialogOptions$",new c.B),this._initUIPart()}dispose(){super.dispose(),this._dialogOptions=[],this._dialogOptions$.complete()}open(e){return this._dialogOptions.find(t=>
86t.id===e.id)?this._dialogOptions=this._dialogOptions.map(t=>({...t.id===e.id?e:t,open:t.id===e.id||t.open})):this._dialogOptions.push({...e,open:!0}),this._dialogOptions$.next(this._dialogOptions),(0,r.saO)(()=>{this._dialogOptions=[],this._dialogOptions$.next([])})}close(e){this._dialogOptions=this._dialogOptions.map(t=>({...t,open:t.id!==e&&t.open})),this._dialogOptions$.next([...this._dialogOptions])}closeAll(e){let t=new Set(e);this._dialogOptions=this._dialogOptions.map(e=>({...e,open:!!t.has(e.id)&&e.open})),this._dialogOptions$.next([...this._dialogOptions])}getDialogs$(){return this._dialogOptions$.asObservable()}_initUIPart(){this.disposeWithMe(this._uiPartsService.registerComponent("global",()=>(0,tE.pK)(ij,this._injector)))}};iI=t5([t2(0,(0,r.y_5)(r.zZn)),t2(1,n0)],iI);let iE=(0,r.Qmd)("univer.ui.gallery-service");function iS(){let e=(0,tE.J2)((0,tE.fJ)(iE).gallery$);return e?(0,tS.jsx)(t$.Z2,{...e}):null}let i$=class extends r.jGt{constructor(e,t){super(),this._injector=e,this._uiPartsService=t,tD(this,"gallery$",new c.B),this._initUIPart()}dispose(){super.dispose()}open(e){return this.gallery$.next({open:!0,...e}),(0,r.saO)(()=>{this.gallery$.complete()})}close(){this.gallery$.next({open:!1,images:[]})}_initUIPart(){this.disposeWithMe(this._uiPartsService.registerComponent("global",()=>(0,tE.pK)(iS,this._injector)))}};i$=t5([t2(0,(0,r.y_5)(r.zZn)),t2(1,n0)],i$);var ik=class extends r.jGt{openFile(e){return new Promise(t=>{var n,r;let i=document.createElement("input");i.type="file",i.accept=null!=(n=null==e?void 0:e.accept)?n:"",i.multiple=null!=(r=null==e?void 0:e.multiple)&&r,i.onchange=e=>{let n=e.target.files;n&&t(Array.from(n))},i.click()})}downloadFile(e,t){let n=document.createElement("a");n.download=t,n.href=window.URL.createObjectURL(e),n.click()}};let iN=(0,r.Qmd)("univer-ui.local-file.service");var iO=class{getItem(e){return tT().getItem(e)}setItem(e,t){return tT().setItem(e,t)}removeItem(e){return tT().removeItem(e)}clear(){return tT().clear()}key(e){return tT().key(e)}keys(){return tT().keys()}iterate(e){return tT().iterate(e)}};function iT(){let e=(0,tE.fJ)(r.iH9),t=(0,tE.J2)((0,tE.fJ)(r.Fsb).darkMode$),n=(0,tE.J2)(e.direction$);return(0,tS.jsx)(t$.IE,{theme:t?"dark":"light",dir:n})}let iR=0,iD=class extends r.jGt{constructor(e,t){super(),this._injector=e,this._uiPartsService=t,this._initUIPart()}_initUIPart(){this.disposeWithMe(this._uiPartsService.registerComponent("global",()=>(0,tE.pK)(iT,this._injector)))}dispose(){super.dispose(),(0,t$.QN)()}show(e){var t;let n=null!=(t=e.id)?t:`message-${Date.now()}-${iR}`;return iR+=1,(0,t$.iU)(Object.assign({},e,{id:n})),(0,r.saO)(()=>(0,t$.QN)(n))}remove(e){(0,t$.QN)(e)}removeAll(){(0,t$.QN)()}};function iA(){let e=(0,tE.fJ)(r.iH9),t=(0,tE.J2)((0,tE.fJ)(r.Fsb).darkMode$),n=(0,tE.J2)(e.direction$);return(0,tS.jsx)(t$.l$,{theme:t?"dark":"light",dir:n})}iD=t5([t2(0,(0,r.y_5)(r.zZn)),t2(1,n0)],iD);let iF={show:e=>{let{type:t="message",title:n,content:r,duration:i,closable:o=!0,position:s="top-right"}=e;t$.oR[t](n,{position:s,description:r,duration:i,closeButton:o})}},iz=class extends r.jGt{constructor(e,t){super(),this._injector=e,this._uiPartsService=t,this._initUIPart()}show(e){return iF.show(e),(0,r.saO)(()=>{})}_initUIPart(){this.disposeWithMe(this._uiPartsService.registerComponent("global",()=>(0,tE.pK)(iA,this._injector)))}};iz=t5([t2(0,(0,r.y_5)(r.zZn)),t2(1,n0)],iz);var iL=class extends r.jGt{constructor(...e){super(...e),tD(this,"_sidebarOptions",{}),tD(this,"sidebarOptions$",new c.B),tD(this,"scrollEvent$",new c.B),tD(this,"_container",void 0),tD(this,"_openAnimationFrameId",null),tD(this,"_width",void 0)}get visible(){return this._sidebarOptions.visible||!1}get options(){return this._sidebarOptions}get width(){return this._width}setWidth(e){this._width=e}dispose(){super.dispose(),this.close(),this.sidebarOptions$.complete(),this.scrollEvent$.complete()}_clearPendingOpenFrame(){null!==this._openAnimationFrameId&&(cancelAnimationFrame(this._openAnimationFrameId),this._openAnimationFrameId=null)}open(e){return this._sidebarOptions={...e,id:e.id,visible:!0},this.sidebarOptions$.next(this._sidebarOptions),this._clearPendingOpenFrame(),this._openAnimationFrameId=requestAnimationFrame(()=>{this._openAnimationFrameId=null,this._sidebarOptions.onOpen&&this._sidebarOptions.onOpen()}),(0,r.saO)(()=>{this.close()})}close(e){var t,n;e&&this._sidebarOptions.id!==e||(this._clearPendingOpenFrame(),this._sidebarOptions={...this._sidebarOptions,visible:!1},this.sidebarOptions$.next(this._sidebarOptions),null==(t=(n=this._sidebarOptions).onClose)||t.call(n))}getContainer(){return this._container}setContainer(e){this._container=e}};let iJ=class{get visible(){return this._visible}get temporaryHidden(){return this._temporaryHidden$.getValue()}constructor(e){this._componentManager=e,tD(this,"visible$",new i.t(!1)),tD(this,"componentKey$",new w.m),tD(this,"_temporaryHidden$",new i.t(!1)),tD(this,"temporaryHidden$",this._temporaryHidden$.asObservable()),tD(this,"_visible",!1)}dispose(){this.visible$.next(!1),this.visible$.complete(),this.componentKey$.complete()}hide(){this._temporaryHidden$.next(!0)}show(){this._temporaryHidden$.next(!1)}set(e,t){return this._componentManager.register(e,t),this.componentKey$.next(e),(0,r.saO)(()=>{this._componentManager.delete(e),this.visible$.complete(),this.componentKey$.complete()})}open(){this._visible=!0,this.visible$.next(!0)}close(){this._visible=!1,this.visible$.next(!1)}};iJ=t5([t2(0,(0,r.y_5)(tP))],iJ);let iP=class extends r.k_1{constructor(e=t1,t,n,i){super(),this._config=e,this._contextService=t,this._injector=n,this._configService=i;let{menu:o,...s}=(0,r.h1I)({popupRootId:`univer-popup-portal-${(0,r.MZQ)(6)}`},t1,this._config);s.disableAutoFocus&&this._contextService.setContextValue("DISABLE_AUTO_FOCUS",!0),o&&this._configService.setConfig("menu",o,{merge:!0}),this._configService.setConfig(t0,s)}onStarting(){(0,r.tMf)(this._injector,(0,r.afw)([[tP],[rg],[tH],[tA],[n0,{useClass:n1}],[t7,{useClass:ne}],[rn,{useClass:rr}],[nE,{useClass:nS}],[nj,{useClass:nI}],[nV,{useClass:nK}],[r_,{useClass:rw}],[rx,{useClass:ry}],[ig,{useClass:ix,lazy:!0}],[it,{useClass:iz,lazy:!0}],[iE,{useClass:i$,lazy:!0}],[iM,{useClass:iI,lazy:!0}],[r.rQZ,{useClass:iC,lazy:!0}],[tF,{useClass:iL,lazy:!0}],[rJ,{useClass:iJ,lazy:!0}],[nh,{useClass:iD,lazy:!0}],[r.zIu,{useClass:iO,lazy:!0}],[ir,{useClass:ii}],[iN,{useClass:ik}],[n8,{useClass:n4}],[t3,{useClass:t4}],[n2],[rG,{useFactory:e=>e.createInstance(r7,this._config),deps:[r.zZn]}],[nA],[np],[nZ]],this._config.override)),(0,r.HLP)(this._injector,[[rG],[np]])}onReady(){(0,r.HLP)(this._injector,[[nA]])}onSteady(){(0,r.HLP)(this._injector,[[nZ]])}};tD(iP,"pluginName","UNIVER_MOBILE_UI_PLUGIN"),tD(iP,"packageName",rZ),tD(iP,"version",rY),iP=t5([(0,r.dCC)(tk.tLc),t2(1,r.oaf),t2(2,(0,r.y_5)(r.zZn)),t2(3,r.J0C)],iP);let iH="DISABLE_AUTO_FOCUS",iU=class extends r.k_1{constructor(e=t1,t,n,i){super(),this._config=e,this._contextService=t,this._injector=n,this._configService=i;let{menu:o,...s}=(0,r.h1I)({popupRootId:`univer-popup-portal-${(0,r.MZQ)(6)}`},t1,this._config);s.disableAutoFocus&&this._contextService.setContextValue(iH,!0),o&&this._configService.setConfig("menu",o,{merge:!0}),this._configService.setConfig(t0,s)}onStarting(){(0,r.tMf)(this._injector,(0,r.afw)([[tP],[rg],[tH],[tA],[n0,{useClass:n1}],[t7,{useClass:ne}],[rn,{useClass:rr}],[nE,{useClass:nS}],[nj,{useClass:nI}],[nV,{useClass:nK}],[r_,{useClass:rw}],[rx,{useClass:ry}],[ig,{useClass:ix,lazy:!0}],[it,{useClass:iz,lazy:!0}],[iE,{useClass:i$,lazy:!0}],[iM,{useClass:iI,lazy:!0}],[r.rQZ,{useClass:iC,lazy:!0}],[tF,{useClass:iL,lazy:!0}],[rJ,{useClass:iJ,lazy:!0}],[nh,{useClass:iD,lazy:!0}],[r.zIu,{useClass:iO,lazy:!0}],[ir,{useClass:ii}],[iN,{useClass:ik}],[n8,{useClass:n4}],[t3,{useClass:t4}],[n2],[rG,{useFactory:e=>e.createInstance(rK,this._config),deps:[r.zZn]}],[nA],[np],[nZ]],this._config.override)),(0,r.HLP)(this._injector,[[rG],[np]])}onReady(){(0,r.HLP)(this._injector,[[nA]])}onSteady(){(0,r.HLP)(this._injector,[[nZ]])}};tD(iU,"pluginName","UNIVER_UI_PLUGIN"),tD(iU,"packageName",rZ),tD(iU,"version",rY),iU=t5([(0,r.dCC)(tk.tLc),t2(1,r.oaf),t2(2,(0,r.y_5)(r.zZn)),t2(3,r.J0C)],iU);let iB=e=>{let t=(0,tE.fJ)(tF).getContainer();(0,tI.useEffect)(()=>
86{if(t)return t.addEventListener("mousedown",e),()=>{t.removeEventListener("mousedown",e)}},[e,t])};function iV(e){return 0===e.length?e:e.replace(/^\s+|\s+$/gm,"")}function iK(e,t=""){var n,i;let o=null!=(n=null==e||null==(i=e.style)?void 0:i.cssText)?n:"";if(o+=t,0===(o=o.replace(/[\r\n]+/g,"")).length)return{};let s=o.split(";"),u={},l={t:"",r:"",b:"",l:""};return s.forEach(t=>{let n=t.toLowerCase(),i=iV(n.substr(0,n.indexOf(":"))),s=iV(n.substr(n.indexOf(":")+1));if("font-weight"===i)"bold"===s||"700"===s?u.bl=1:u.bl=0;else if("font-style"===i)"italic"===s?u.it=1:u.it=0;else if("font-family"===i)u.ff=function(e){let t=e.match(/font-family:\s*(?:"([^"]+)"|'([^']+)'|([^;]+))/i);return t?(t[1]||t[2]||t[3]).trim():null}(iV(t));else if("font-size"===i){let e=Number.parseInt(s);o.indexOf("vertical-align")>-1&&(o.indexOf("sub")>-1||o.indexOf("sup")>-1)&&(e*=2),-1!==s.indexOf("px")&&(e=function(e){let t=Math.round(.75*e);return t<9?9:t>78?78:t}(Number.parseInt(s,10))),u.fs=e}else if("color"===i){let e=new r.mKL(s);u.cl={rgb:e.isValid?e.toRgbString():"rgb(0,0,0)"}}else if("background"===i||"background-color"===i){let e=new r.mKL(s);e.isValid&&(u.bg={rgb:e.toRgbString()})}else if("text-decoration-line"===i)"underline"===s?(u.ul||(u.ul={s:1}),u.ul.s=1):"line-through"===s?(u.st||(u.st={s:1}),u.st.s=1):"overline"===s&&(u.ol||(u.ol={s:1}),u.ol.s=1);else if("text-decoration-color"===i)u.hasOwnProperty("ul")&&(u.ul||(u.ul={s:1,cl:{rgb:s}}),u.ul.cl={rgb:s}),u.hasOwnProperty("st")&&(u.st||(u.st={s:1,cl:{rgb:s}}),u.st.cl={rgb:s}),u.hasOwnProperty("ol")&&(u.ol||(u.ol={s:1,cl:{rgb:s}}),u.ol.cl={rgb:s});else if("text-decoration-style"===i)u.hasOwnProperty("ul")&&(u.ul||(u.ul={s:1,t:Number(s)}),u.ul.t=Number(s)),u.hasOwnProperty("st")&&(u.st||(u.st={s:1,t:Number(s)}),u.st.t=Number(s)),u.hasOwnProperty("ol")&&(u.ol||(u.ol={s:1,t:Number(s)}),u.ol.t=Number(s));else if("text-decoration"===i||"univer-strike"===i){var a;let e=null==(a=s.split(" "))?void 0:a[0];"underline"===e?(u.ul||(u.ul={s:1}),u.ul.s=1):"line-through"===e?(u.st||(u.st={s:1}),u.st.s=1):"overline"===e&&(u.ol||(u.ol={s:1}),u.ol.s=1)}if("univer-underline"===i&&(u.ul={s:1}),"vertical-align"===i&&("sub"===s?u.va=r.DRO.SUBSCRIPT:"super"===s?u.va=r.DRO.SUPERSCRIPT:"top"===s?u.vt=1:"middle"===s?u.vt=2:"bottom"===s?u.vt=3:u.va=r.DRO.NORMAL),"transform"===i){let t=s.split(")"),n=t.findIndex(e=>e.includes("rotate"));if(n>-1){let r=t[n].match(/\d+/g),i=0,o=0;(null==r?void 0:r.length)&&(i=+r[0]),(null==e?void 0:e.dataset.vertical)&&(o=+e.dataset.vertical),u.tr={a:i,v:o}}}if("text-align"===i&&("left"===s?u.ht=1:"center"===s?u.ht=2:"right"===s?u.ht=3:"justify"===s?u.ht=4:u.ht=0),1!==u.tb&&("overflow-wrap"===i||"word-wrap"===i?"break-word"===s&&(u.tb=3):"text-overflow"===i?"clip"===s&&(u.tb=2):"text-break"===i&&"overflow"===s&&(u.tb=1)),"white-space"===i&&("nowrap"===s?u.tb=1:"normal"===s?u.tb=3:"clip"===s&&(u.tb=2)),"border-color"===i){let e=iW(s,")");if(u.bd)for(let t in e)u.bd[t].cl.rgb=e[t];else for(let t in u.bd={b:{cl:{rgb:"#000"},s:0},t:{cl:{rgb:"#000"},s:0},l:{cl:{rgb:"#000"},s:0},r:{cl:{rgb:"#000"},s:0}},e)u.bd[t].cl.rgb=e[t]}if("border-width"===i||"border-style"===i){let e=iW(s," ");for(let t in e)l[t]+=` ${e[t]}`;u.bd?(u.bd.b.s=(0,r.eJZ)(l.b),u.bd.t.s=(0,r.eJZ)(l.t),u.bd.l.s=(0,r.eJZ)(l.l),u.bd.r.s=(0,r.eJZ)(l.r)):u.bd={b:{cl:{rgb:"#000"},s:(0,r.eJZ)(l.b)},t:{cl:{rgb:"#000"},s:(0,r.eJZ)(l.t)},l:{cl:{rgb:"#000"},s:(0,r.eJZ)(l.l)},r:{cl:{rgb:"#000"},s:(0,r.eJZ)(l.r)}}}if("border-bottom"===i||"border-top"===i||"border-left"===i||"border-right"===i||"border"===i){u.bd||(u.bd={});let e=s.split(" "),t=`${e[0]} ${e[1]}`;e.splice(0,2);let n=e.join("");if((0,r.eJZ)(t)!==r.jBF.NONE&&n){let e={cl:{rgb:n},s:(0,r.eJZ)(t)};"border-bottom"===i?u.bd.b="none"===s?null:e:"border-top"===i?u.bd.t="none"===s?null:e:"border-left"===i?u.bd.l="none"===s?null:e:"border-right"===i?u.bd.r="none"===s?null:e:"border"===i&&(u.bd={r:"none"===s?null:e,t:"none"===s?null:e,b:"none"===s?null:e,l:"none"===s?null:e})}}else if("--data-rotate"===i){let e=s.match(/[+-]?\d+/);"(0deg ,1)"===s?u.tr={a:0,v:1}:e&&(u.tr={a:Number(e[0])})}}
86),Object.keys(u).forEach(e=>{"object"!=typeof u[e]||Object.keys(u[e]).length||delete u[e]}),u}function iW(e,t){let n;(n=" "===t?e.trim().split(t):e.trim().split(t).slice(0,-1)).forEach(e=>`${e.trim()})`);let r={};return 1===n.length?r={t:n[0],r:n[0],b:n[0],l:n[0]}:2===n.length?r={t:n[0],r:n[1],b:n[0],l:n[1]}:3===n.length?r={t:n[0],r:n[1],b:n[2],l:n[1]}:4===n.length&&(r={t:n[0],r:n[1],b:n[2],l:n[3]}),r}let iG=(0,tI.memo)(e=>{var t,n;let{layer:i,id:o,position:s}=e,u=(0,tE.fJ)(r.HCr),l=(0,tI.useRef)(null),a=(0,tI.useRef)(null),c=(0,tI.useRef)(`transform: rotate(${null==s?void 0:s.rotate}deg) translate(${null==s?void 0:s.startX}px, ${null==s?void 0:s.startY}px)`),d=(0,tI.useRef)(null!=(t=null==s?void 0:s.startY)?t:0),v=(0,tI.useRef)(null!=(n=null==s?void 0:s.startX)?n:0),h="string"==typeof i.componentKey?(0,tE.fJ)(tP).get(i.componentKey):i.componentKey,p=(0,tI.useMemo)(()=>({data:i.data,...i.props}),[i.data,i.props]),m={width:`${s.width-4}px`,height:`${s.height-4}px`,left:`${s.absolute.left?0:"auto"}`,top:`${s.absolute.top?0:"auto"}`,right:`${s.absolute.left?"auto":0}`,bottom:`${s.absolute.top?"auto":0}`};c.current=`rotate(${s.rotate}deg)`,d.current=s.startY,v.current=s.startX;let b=u.getUnit(i.unitId),f=(0,tI.useMemo)(()=>h?(0,tS.jsx)(h,{...p,unitId:i.unitId,unit:b,floatDomId:i.id,context:{root:a}}):null,[h,p]);return s?(0,tS.jsx)("div",{ref:l,className:"univer-absolute univer-z-10 univer-origin-center univer-overflow-hidden",style:{top:d.current,left:v.current,width:Math.max(s.endX-s.startX-2,0),height:Math.max(s.endY-s.startY-2,0),transform:c.current},onPointerMove:e=>{i.onPointerMove(e.nativeEvent)},onPointerDown:e=>{i.onPointerDown(e.nativeEvent)},onPointerUp:e=>{i.onPointerUp(e.nativeEvent)},onWheel:e=>{i.onWheel(e.nativeEvent)},children:(0,tS.jsx)("div",{ref:a,id:o,className:"univer-absolute univer-overflow-hidden",style:{...m},children:f})}):null})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.