@blocknote/react
Version:
A "Notion-style" block-based extensible text editor built on top of Prosemirror and Tiptap.
3 lines • 142 kB
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:`Module`});const e=require("./confirmDiscardUnsavedComment-BoTC-g7c.cjs");let t=require("react");t=e.x(t,1);let n=require("@blocknote/core/comments"),r=require("@blocknote/core/extensions"),i=require("@floating-ui/react"),a=require("@blocknote/core"),o=require("react/jsx-runtime"),s=require("@tiptap/core"),c=require("react-dom"),l=require("@tiptap/react"),u=require("react-dom/client"),d=require("@tiptap/pm/state");var f=n=>{let{blockId:r,children:i,portalElement:s,...c}=n,l=e._(),u=(0,t.useMemo)(()=>l.transact(e=>{if(!r)return;let t=(0,a.getNodeById)(r,e.doc);if(!t)return;let{node:n}=l.prosemirrorView.domAtPos(t.posBeforeNode+1);if(n instanceof Element)return{element:n}}),[l,r]);return(0,o.jsx)(e.d,{reference:u,portalElement:s,...c,children:r!==void 0&&i})},p=n=>{let r=e.u(),i=e.c(),s=e._(),c=s.getBlock(n.blockId),[l,u]=(0,t.useState)(``),d=(0,t.useCallback)(e=>{u(e.currentTarget.value)},[]),f=(0,t.useCallback)(e=>{if(e.key===`Enter`&&!e.nativeEvent.isComposing){if(e.preventDefault(),!s.getBlock(n.blockId))return;s.updateBlock(n.blockId,{props:{name:(0,a.filenameFromURL)(l),url:l}})}},[s,n.blockId,l]),p=(0,t.useCallback)(()=>{s.getBlock(n.blockId)&&s.updateBlock(n.blockId,{props:{name:(0,a.filenameFromURL)(l),url:l}})},[s,n.blockId,l]);return c?(0,o.jsxs)(r.FilePanel.TabPanel,{className:`bn-tab-panel`,children:[(0,o.jsx)(r.FilePanel.TextInput,{className:`bn-text-input`,placeholder:i.file_panel.embed.url_placeholder,value:l,onChange:d,onKeyDown:f,"data-test":`embed-input`}),(0,o.jsx)(r.FilePanel.Button,{className:`bn-button`,onClick:p,"data-test":`embed-input-button`,children:i.file_panel.embed.embed_button[c.type]||i.file_panel.embed.embed_button.file})]}):null},m=n=>{let r=e.u(),i=e.c(),{setLoading:a}=n,s=e._(),c=s.getBlock(n.blockId),[l,u]=(0,t.useState)(!1);(0,t.useEffect)(()=>{l&&setTimeout(()=>{u(!1)},3e3)},[l]);let d=(0,t.useCallback)(e=>{if(e===null)return;async function t(e){if(a(!0),s.uploadFile!==void 0)try{let t=await s.uploadFile(e,n.blockId);if(!s.getBlock(n.blockId))return;typeof t==`string`&&(t={props:{name:e.name,url:t}}),s.updateBlock(n.blockId,t)}catch{u(!0)}finally{a(!1)}}t(e)},[n.blockId,s,a]);if(!c)return null;let f=s.schema.blockSpecs[c.type],p=f.implementation.meta?.fileBlockAccept?.length?f.implementation.meta.fileBlockAccept.join(`,`):`*/*`;return(0,o.jsxs)(r.FilePanel.TabPanel,{className:`bn-tab-panel`,children:[(0,o.jsx)(r.FilePanel.FileInput,{className:`bn-file-input`,"data-test":`upload-input`,accept:p,placeholder:i.file_panel.upload.file_placeholder[c.type]||i.file_panel.upload.file_placeholder.file,value:null,onChange:d}),l&&(0,o.jsx)(`div`,{className:`bn-error-text`,children:i.file_panel.upload.upload_error})]})},h=n=>{let r=e.u(),i=e.c(),a=e._(),[s,c]=(0,t.useState)(!1),l=n.tabs??[...a.uploadFile===void 0?[]:[{name:i.file_panel.upload.title,tabPanel:(0,o.jsx)(m,{blockId:n.blockId,setLoading:c})}],{name:i.file_panel.embed.title,tabPanel:(0,o.jsx)(p,{blockId:n.blockId})}],[u,d]=(0,t.useState)(n.defaultOpenTab||l[0].name);return(0,o.jsx)(r.FilePanel.Root,{className:`bn-panel`,defaultOpenTab:u,openTab:u,setOpenTab:d,tabs:l,loading:s})},g=n=>{let a=e._(),s=e.p(r.FilePanelExtension),c=e.m(r.FilePanelExtension),l=(0,t.useMemo)(()=>({...n.floatingUIOptions,useFloatingOptions:{open:!!c,onOpenChange:(e,t,n)=>{e||s.closeMenu(),n===`escape-key`&&a.focus()},middleware:[(0,i.offset)(10),(0,i.flip)()],...n.floatingUIOptions?.useFloatingOptions},focusManagerProps:{disabled:!0,...n.floatingUIOptions?.focusManagerProps},elementProps:{style:{zIndex:90},...n.floatingUIOptions?.elementProps}}),[c,a,s,n.floatingUIOptions]),u=n.filePanel||h;return(0,o.jsx)(f,{blockId:c,portalElement:n.portalElement,...l,children:c&&(0,o.jsx)(u,{blockId:c})})},_={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},v=t.default.createContext&&t.default.createContext(_),y=[`attr`,`size`,`title`];function b(e,t){if(e==null)return{};var n,r,i=x(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function x(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function S(){return S=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},S.apply(null,arguments)}function C(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function w(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?C(Object(n),!0).forEach(function(t){T(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):C(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function T(e,t,n){return(t=E(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(e){var t=D(e,`string`);return typeof t==`symbol`?t:t+``}function D(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function O(e){return e&&e.map((e,n)=>t.default.createElement(e.tag,w({key:n},e.attr),O(e.child)))}function k(e){return n=>t.default.createElement(ee,S({attr:w({},e.attr)},n),O(e.child))}function ee(e){var n=n=>{var{attr:r,size:i,title:a}=e,o=b(e,y),s=i||n.size||`1em`,c;return n.className&&(c=n.className),e.className&&(c=(c?c+` `:``)+e.className),t.default.createElement(`svg`,S({stroke:`currentColor`,fill:`currentColor`,strokeWidth:`0`},n.attr,r,o,{className:c,style:w(w({color:e.color||n.color},n.style),e.style),height:s,width:s,xmlns:`http://www.w3.org/2000/svg`}),a&&t.default.createElement(`title`,null,a),e.children)};return v===void 0?n(_):t.default.createElement(v.Consumer,null,e=>n(e))}function A(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM8 13H16C16 15.2091 14.2091 17 12 17C9.79086 17 8 15.2091 8 13ZM8 11C7.17157 11 6.5 10.3284 6.5 9.5C6.5 8.67157 7.17157 8 8 8C8.82843 8 9.5 8.67157 9.5 9.5C9.5 10.3284 8.82843 11 8 11ZM16 11C15.1716 11 14.5 10.3284 14.5 9.5C14.5 8.67157 15.1716 8 16 8C16.8284 8 17.5 8.67157 17.5 9.5C17.5 10.3284 16.8284 11 16 11Z`},child:[]}]})(e)}function j(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM8 13C8 15.2091 9.79086 17 12 17C14.2091 17 16 15.2091 16 13H8ZM8 11C8.82843 11 9.5 10.3284 9.5 9.5C9.5 8.67157 8.82843 8 8 8C7.17157 8 6.5 8.67157 6.5 9.5C6.5 10.3284 7.17157 11 8 11ZM16 11C16.8284 11 17.5 10.3284 17.5 9.5C17.5 8.67157 16.8284 8 16 8C15.1716 8 14.5 8.67157 14.5 9.5C14.5 10.3284 15.1716 11 16 11Z`},child:[]}]})(e)}function te(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M5 11V13H19V11H5Z`},child:[]}]})(e)}function M(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M5 10C3.9 10 3 10.9 3 12C3 13.1 3.9 14 5 14C6.1 14 7 13.1 7 12C7 10.9 6.1 10 5 10ZM19 10C17.9 10 17 10.9 17 12C17 13.1 17.9 14 19 14C20.1 14 21 13.1 21 12C21 10.9 20.1 10 19 10ZM12 10C10.9 10 10 10.9 10 12C10 13.1 10.9 14 12 14C13.1 14 14 13.1 14 12C14 10.9 13.1 10 12 10Z`},child:[]}]})(e)}function ne(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M10 6V8H5V19H16V14H18V20C18 20.5523 17.5523 21 17 21H4C3.44772 21 3 20.5523 3 20V7C3 6.44772 3.44772 6 4 6H10ZM21 3V12L17.206 8.207L11.2071 14.2071L9.79289 12.7929L15.792 6.793L12 3H21Z`},child:[]}]})(e)}function re(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M4 19H20V12H22V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V12H4V19ZM14 9H19L12 16L5 9H10V3H14V9Z`},child:[]}]})(e)}function ie(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M17 6H22V8H20V21C20 21.5523 19.5523 22 19 22H5C4.44772 22 4 21.5523 4 21V8H2V6H7V3C7 2.44772 7.44772 2 8 2H16C16.5523 2 17 2.44772 17 3V6ZM18 8H6V20H18V8ZM9 11H11V17H9V11ZM13 11H15V17H13V11ZM9 4V6H15V4H9Z`},child:[]}]})(e)}function ae(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M17 6H22V8H20V21C20 21.5523 19.5523 22 19 22H5C4.44772 22 4 21.5523 4 21V8H2V6H7V3C7 2.44772 7.44772 2 8 2H16C16.5523 2 17 2.44772 17 3V6ZM9 11V17H11V11H9ZM13 11V17H15V11H13ZM9 4V6H15V4H9Z`},child:[]}]})(e)}function oe(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M17 6H22V8H20V21C20 21.5523 19.5523 22 19 22H5C4.44772 22 4 21.5523 4 21V8H2V6H7V3C7 2.44772 7.44772 2 8 2H16C16.5523 2 17 2.44772 17 3V6ZM18 8H6V20H18V8ZM9 4V6H15V4H9Z`},child:[]}]})(e)}function se(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z`},child:[]}]})(e)}function ce(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z`},child:[]}]})(e)}function le(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z`},child:[]}]})(e)}function ue(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M2 16.0001H5.88889L11.1834 20.3319C11.2727 20.405 11.3846 20.4449 11.5 20.4449C11.7761 20.4449 12 20.2211 12 19.9449V4.05519C12 3.93977 11.9601 3.8279 11.887 3.73857C11.7121 3.52485 11.3971 3.49335 11.1834 3.66821L5.88889 8.00007H2C1.44772 8.00007 1 8.44778 1 9.00007V15.0001C1 15.5524 1.44772 16.0001 2 16.0001ZM23 12C23 15.292 21.5539 18.2463 19.2622 20.2622L17.8445 18.8444C19.7758 17.1937 21 14.7398 21 12C21 9.26016 19.7758 6.80629 17.8445 5.15557L19.2622 3.73779C21.5539 5.75368 23 8.70795 23 12ZM18 12C18 10.0883 17.106 8.38548 15.7133 7.28673L14.2842 8.71584C15.3213 9.43855 16 10.64 16 12C16 13.36 15.3213 14.5614 14.2842 15.2841L15.7133 16.7132C17.106 15.6145 18 13.9116 18 12Z`},child:[]}]})(e)}function de(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M3 3.9934C3 3.44476 3.44495 3 3.9934 3H20.0066C20.5552 3 21 3.44495 21 3.9934V20.0066C21 20.5552 20.5551 21 20.0066 21H3.9934C3.44476 21 3 20.5551 3 20.0066V3.9934ZM10.6219 8.41459C10.5562 8.37078 10.479 8.34741 10.4 8.34741C10.1791 8.34741 10 8.52649 10 8.74741V15.2526C10 15.3316 10.0234 15.4088 10.0672 15.4745C10.1897 15.6583 10.4381 15.708 10.6219 15.5854L15.5008 12.3328C15.5447 12.3035 15.5824 12.2658 15.6117 12.2219C15.7343 12.0381 15.6846 11.7897 15.5008 11.6672L10.6219 8.41459Z`},child:[]}]})(e)}function fe(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M22 18V20H2V18H22ZM2 3.5L10 8.5L2 13.5V3.5ZM22 11V13H12V11H22ZM22 4V6H12V4H22Z`},child:[]}]})(e)}function pe(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M20 3C20.5523 3 21 3.44772 21 4V5.757L19 7.757V5H5V13.1L9 9.1005L13.328 13.429L12.0012 14.7562L11.995 18.995L16.2414 19.0012L17.571 17.671L18.8995 19H19V16.242L21 14.242V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3H20ZM21.7782 7.80761L23.1924 9.22183L15.4142 17L13.9979 16.9979L14 15.5858L21.7782 7.80761ZM15.5 7C16.3284 7 17 7.67157 17 8.5C17 9.32843 16.3284 10 15.5 10C14.6716 10 14 9.32843 14 8.5C14 7.67157 14.6716 7 15.5 7Z`},child:[]}]})(e)}function me(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M21 15V18H24V20H21V23H19V20H16V18H19V15H21ZM21.0082 3C21.556 3 22 3.44495 22 3.9934L22.0007 13.3417C21.3749 13.1204 20.7015 13 20 13V5H4L4.001 19L13.2929 9.70715C13.6528 9.34604 14.22 9.31823 14.6123 9.62322L14.7065 9.70772L18.2521 13.2586C15.791 14.0069 14 16.2943 14 19C14 19.7015 14.1204 20.3749 14.3417 21.0007L2.9918 21C2.44405 21 2 20.5551 2 20.0066V3.9934C2 3.44476 2.45531 3 2.9918 3H21.0082ZM8 7C9.10457 7 10 7.89543 10 9C10 10.1046 9.10457 11 8 11C6.89543 11 6 10.1046 6 9C6 7.89543 6.89543 7 8 7Z`},child:[]}]})(e)}function he(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M5 11.1005L7 9.1005L12.5 14.6005L16 11.1005L19 14.1005V5H5V11.1005ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3ZM15.5 10C14.6716 10 14 9.32843 14 8.5C14 7.67157 14.6716 7 15.5 7C16.3284 7 17 7.67157 17 8.5C17 9.32843 16.3284 10 15.5 10Z`},child:[]}]})(e)}function ge(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M2 3.9934C2 3.44476 2.45531 3 2.9918 3H21.0082C21.556 3 22 3.44495 22 3.9934V20.0066C22 20.5552 21.5447 21 21.0082 21H2.9918C2.44405 21 2 20.5551 2 20.0066V3.9934ZM8 5V19H16V5H8ZM4 5V7H6V5H4ZM18 5V7H20V5H18ZM4 9V11H6V9H4ZM18 9V11H20V9H18ZM4 13V15H6V13H4ZM18 13V15H20V13H18ZM4 17V19H6V17H4ZM18 17V19H20V17H18Z`},child:[]}]})(e)}function _e(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M8 3V12C8 14.2091 9.79086 16 12 16C14.2091 16 16 14.2091 16 12V3H18V12C18 15.3137 15.3137 18 12 18C8.68629 18 6 15.3137 6 12V3H8ZM4 20H20V22H4V20Z`},child:[]}]})(e)}function ve(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M13 6V21H11V6H5V4H19V6H13Z`},child:[]}]})(e)}function ye(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M13 10V14H19V10H13ZM11 10H5V14H11V10ZM13 19H19V16H13V19ZM11 19V16H5V19H11ZM13 5V8H19V5H13ZM11 5H5V8H11V5ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3Z`},child:[]}]})(e)}function be(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M17.1538 14C17.3846 14.5161 17.5 15.0893 17.5 15.7196C17.5 17.0625 16.9762 18.1116 15.9286 18.867C14.8809 19.6223 13.4335 20 11.5862 20C9.94674 20 8.32335 19.6185 6.71592 18.8555V16.6009C8.23538 17.4783 9.7908 17.917 11.3822 17.917C13.9333 17.917 15.2128 17.1846 15.2208 15.7196C15.2208 15.0939 15.0049 14.5598 14.5731 14.1173C14.5339 14.0772 14.4939 14.0381 14.4531 14H3V12H21V14H17.1538ZM13.076 11H7.62908C7.4566 10.8433 7.29616 10.6692 7.14776 10.4778C6.71592 9.92084 6.5 9.24559 6.5 8.45207C6.5 7.21602 6.96583 6.165 7.89749 5.299C8.82916 4.43299 10.2706 4 12.2219 4C13.6934 4 15.1009 4.32808 16.4444 4.98426V7.13591C15.2448 6.44921 13.9293 6.10587 12.4978 6.10587C10.0187 6.10587 8.77917 6.88793 8.77917 8.45207C8.77917 8.87172 8.99709 9.23796 9.43293 9.55079C9.86878 9.86362 10.4066 10.1135 11.0463 10.3004C11.6665 10.4816 12.3431 10.7148 13.076 11H13.076Z`},child:[]}]})(e)}function xe(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M21 4H3V6H21V4ZM21 11H8V13H21V11ZM21 18H8V20H21V18ZM5 11H3V20H5V11Z`},child:[]}]})(e)}function Se(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M21 20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3H20C20.5523 3 21 3.44772 21 4V20ZM19 11V5H13.001V7H15L12 10L9 7H11V5H5V11H7V13H5V19H11V17H9L12 14L15 17H13.001V19H19V13H17V11H19ZM11 13H9V11H11V13ZM15 13H13V11H15V13Z`},child:[]}]})(e)}function Ce(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M20 3C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3H20ZM11 5H5V10.999H7V9L10 12L7 15V13H5V19H11V17H13V19H19V13H17V15L14 12L17 9V10.999H19V5H13V7H11V5ZM13 13V15H11V13H13ZM13 9V11H11V9H13Z`},child:[]}]})(e)}function we(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M8 4H21V6H8V4ZM4.5 6.5C3.67157 6.5 3 5.82843 3 5C3 4.17157 3.67157 3.5 4.5 3.5C5.32843 3.5 6 4.17157 6 5C6 5.82843 5.32843 6.5 4.5 6.5ZM4.5 13.5C3.67157 13.5 3 12.8284 3 12C3 11.1716 3.67157 10.5 4.5 10.5C5.32843 10.5 6 11.1716 6 12C6 12.8284 5.32843 13.5 4.5 13.5ZM4.5 20.4C3.67157 20.4 3 19.7284 3 18.9C3 18.0716 3.67157 17.4 4.5 17.4C5.32843 17.4 6 18.0716 6 18.9C6 19.7284 5.32843 20.4 4.5 20.4ZM8 11H21V13H8V11ZM8 18H21V20H8V18Z`},child:[]}]})(e)}function Te(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M8 4H21V6H8V4ZM5 3V6H6V7H3V6H4V4H3V3H5ZM3 14V11.5H5V11H3V10H6V12.5H4V13H6V14H3ZM5 19.5H3V18.5H5V18H3V17H6V21H3V20H5V19.5ZM8 11H21V13H8V11ZM8 18H21V20H8V18Z`},child:[]}]})(e)}function Ee(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M8.00008 6V9H5.00008V6H8.00008ZM3.00008 4V11H10.0001V4H3.00008ZM13.0001 4H21.0001V6H13.0001V4ZM13.0001 11H21.0001V13H13.0001V11ZM13.0001 18H21.0001V20H13.0001V18ZM10.7072 16.2071L9.29297 14.7929L6.00008 18.0858L4.20718 16.2929L2.79297 17.7071L6.00008 20.9142L10.7072 16.2071Z`},child:[]}]})(e)}function De(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M18.3638 15.5355L16.9496 14.1213L18.3638 12.7071C20.3164 10.7545 20.3164 7.58866 18.3638 5.63604C16.4112 3.68341 13.2453 3.68341 11.2927 5.63604L9.87849 7.05025L8.46428 5.63604L9.87849 4.22182C12.6122 1.48815 17.0443 1.48815 19.778 4.22182C22.5117 6.95549 22.5117 11.3876 19.778 14.1213L18.3638 15.5355ZM15.5353 18.364L14.1211 19.7782C11.3875 22.5118 6.95531 22.5118 4.22164 19.7782C1.48797 17.0445 1.48797 12.6123 4.22164 9.87868L5.63585 8.46446L7.05007 9.87868L5.63585 11.2929C3.68323 13.2455 3.68323 16.4113 5.63585 18.364C7.58847 20.3166 10.7543 20.3166 12.7069 18.364L14.1211 16.9497L15.5353 18.364ZM14.8282 7.75736L16.2425 9.17157L9.17139 16.2426L7.75717 14.8284L14.8282 7.75736Z`},child:[]}]})(e)}function Oe(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M17 17H22V19H19V22H17V17ZM7 7H2V5H5V2H7V7ZM18.364 15.5355L16.9497 14.1213L18.364 12.7071C20.3166 10.7545 20.3166 7.58866 18.364 5.63604C16.4113 3.68342 13.2455 3.68342 11.2929 5.63604L9.87868 7.05025L8.46447 5.63604L9.87868 4.22183C12.6123 1.48816 17.0445 1.48816 19.7782 4.22183C22.5118 6.9555 22.5118 11.3877 19.7782 14.1213L18.364 15.5355ZM15.5355 18.364L14.1213 19.7782C11.3877 22.5118 6.9555 22.5118 4.22183 19.7782C1.48816 17.0445 1.48816 12.6123 4.22183 9.87868L5.63604 8.46447L7.05025 9.87868L5.63604 11.2929C3.68342 13.2455 3.68342 16.4113 5.63604 18.364C7.58866 20.3166 10.7545 20.3166 12.7071 18.364L14.1213 16.9497L15.5355 18.364ZM14.8284 7.75736L16.2426 9.17157L9.17157 16.2426L7.75736 14.8284L14.8284 7.75736Z`},child:[]}]})(e)}function ke(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M15 20H7V18H9.92661L12.0425 6H9V4H17V6H14.0734L11.9575 18H15V20Z`},child:[]}]})(e)}function Ae(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M8 5H11V19H8V21H16V19H13V5H16V3H8V5ZM2 7C1.44772 7 1 7.44772 1 8V16C1 16.5523 1.44772 17 2 17H8V15H3V9H8V7H2ZM16 9H21V15H16V17H22C22.5523 17 23 16.5523 23 16V8C23 7.44772 22.5523 7 22 7H16V9Z`},child:[]}]})(e)}function je(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M3 4H21V6H3V4ZM3 19H21V21H3V19ZM11 14H21V16H11V14ZM11 9H21V11H11V9ZM7 12.5L3 16V9L7 12.5Z`},child:[]}]})(e)}function Me(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M3 4H21V6H3V4ZM3 19H21V21H3V19ZM11 14H21V16H11V14ZM11 9H21V11H11V9ZM3 12.5L7 9V16L3 12.5Z`},child:[]}]})(e)}function Ne(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M21.097 8L18.499 12.5C20.7091 12.5 22.5 14.2909 22.5 16.5C22.5 18.7091 20.7091 20.5 18.5 20.5C16.2909 20.5 14.5 18.7091 14.5 16.5C14.5 15.7636 14.699 15.0737 15.0461 14.4811L18.788 8H21.097ZM4 4V11H11V4H13V20H11V13H4V20H2V4H4ZM18.5 14.5C17.3954 14.5 16.5 15.3954 16.5 16.5C16.5 17.6046 17.3954 18.5 18.5 18.5C19.6046 18.5 20.5 17.6046 20.5 16.5C20.5 15.3954 19.6046 14.5 18.5 14.5Z`},child:[]}]})(e)}function Pe(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M22 8V10H17.6769L17.2126 12.6358C17.5435 12.5472 17.8912 12.5 18.25 12.5C20.4591 12.5 22.25 14.2909 22.25 16.5C22.25 18.7091 20.4591 20.5 18.25 20.5C16.4233 20.5 14.8827 19.2756 14.4039 17.6027L16.3271 17.0519C16.5667 17.8881 17.3369 18.5 18.25 18.5C19.3546 18.5 20.25 17.6046 20.25 16.5C20.25 15.3954 19.3546 14.5 18.25 14.5C17.6194 14.5 17.057 14.7918 16.6904 15.2478L14.8803 14.3439L16 8H22ZM4 4V11H11V4H13V20H11V13H4V20H2V4H4Z`},child:[]}]})(e)}function Fe(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M13 20H11V13H4V20H2V4H4V11H11V4H13V20ZM22 8V16H23.5V18H22V20H20V18H14.5V16.66L19.5 8H22ZM20 11.133L17.19 16H20V11.133Z`},child:[]}]})(e)}function N(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M22 8L21.9984 10L19.4934 12.883C21.0823 13.3184 22.25 14.7728 22.25 16.5C22.25 18.5711 20.5711 20.25 18.5 20.25C16.674 20.25 15.1528 18.9449 14.8184 17.2166L16.7821 16.8352C16.9384 17.6413 17.6481 18.25 18.5 18.25C19.4665 18.25 20.25 17.4665 20.25 16.5C20.25 15.5335 19.4665 14.75 18.5 14.75C18.214 14.75 17.944 14.8186 17.7056 14.9403L16.3992 13.3932L19.3484 10H15V8H22ZM4 4V11H11V4H13V20H11V13H4V20H2V4H4Z`},child:[]}]})(e)}function P(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M4 4V11H11V4H13V20H11V13H4V20H2V4H4ZM18.5 8C20.5711 8 22.25 9.67893 22.25 11.75C22.25 12.6074 21.9623 13.3976 21.4781 14.0292L21.3302 14.2102L18.0343 18H22V20H15L14.9993 18.444L19.8207 12.8981C20.0881 12.5908 20.25 12.1893 20.25 11.75C20.25 10.7835 19.4665 10 18.5 10C17.5818 10 16.8288 10.7071 16.7558 11.6065L16.75 11.75H14.75C14.75 9.67893 16.4289 8 18.5 8Z`},child:[]}]})(e)}function F(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M13 20H11V13H4V20H2V4H4V11H11V4H13V20ZM21.0005 8V20H19.0005L19 10.204L17 10.74V8.67L19.5005 8H21.0005Z`},child:[]}]})(e)}function Ie(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M5.55397 22H3.3999L10.9999 3H12.9999L20.5999 22H18.4458L16.0458 16H7.95397L5.55397 22ZM8.75397 14H15.2458L11.9999 5.88517L8.75397 14Z`},child:[]}]})(e)}function Le(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M3.41436 5.99995L5.70726 3.70706L4.29304 2.29285L0.585938 5.99995L4.29304 9.70706L5.70726 8.29285L3.41436 5.99995ZM9.58594 5.99995L7.29304 3.70706L8.70726 2.29285L12.4144 5.99995L8.70726 9.70706L7.29304 8.29285L9.58594 5.99995ZM14.0002 2.99995H21.0002C21.5524 2.99995 22.0002 3.44767 22.0002 3.99995V20C22.0002 20.5522 21.5524 21 21.0002 21H3.00015C2.44787 21 2.00015 20.5522 2.00015 20V12H4.00015V19H20.0002V4.99995H14.0002V2.99995Z`},child:[]}]})(e)}function Re(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M8 11H12.5C13.8807 11 15 9.88071 15 8.5C15 7.11929 13.8807 6 12.5 6H8V11ZM18 15.5C18 17.9853 15.9853 20 13.5 20H6V4H12.5C14.9853 4 17 6.01472 17 8.5C17 9.70431 16.5269 10.7981 15.7564 11.6058C17.0979 12.3847 18 13.837 18 15.5ZM8 13V18H13.5C14.8807 18 16 16.8807 16 15.5C16 14.1193 14.8807 13 13.5 13H8Z`},child:[]}]})(e)}function ze(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M3 4H21V6H3V4ZM7 19H21V21H7V19ZM3 14H21V16H3V14ZM7 9H21V11H7V9Z`},child:[]}]})(e)}function Be(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M3 4H21V6H3V4ZM3 19H17V21H3V19ZM3 14H21V16H3V14ZM3 9H17V11H3V9Z`},child:[]}]})(e)}function Ve(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M3 4H21V6H3V4ZM3 19H21V21H3V19ZM3 14H21V16H3V14ZM3 9H21V11H3V9Z`},child:[]}]})(e)}function He(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M3 4H21V6H3V4ZM5 19H19V21H5V19ZM3 14H21V16H3V14ZM5 9H19V11H5V9Z`},child:[]}]})(e)}function Ue(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M23 12L15.9289 19.0711L14.5147 17.6569L20.1716 12L14.5147 6.34317L15.9289 4.92896L23 12ZM3.82843 12L9.48528 17.6569L8.07107 19.0711L1 12L8.07107 4.92896L9.48528 6.34317L3.82843 12Z`},child:[]}]})(e)}function I(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M3 8L9.00319 2H19.9978C20.5513 2 21 2.45531 21 2.9918V21.0082C21 21.556 20.5551 22 20.0066 22H3.9934C3.44476 22 3 21.5501 3 20.9932V8ZM10 4V9H5V20H19V4H10Z`},child:[]}]})(e)}function We(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M7 19V13H17V19H19V7.82843L16.1716 5H5V19H7ZM4 3H17L21 7V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3ZM9 15V19H15V15H9Z`},child:[]}]})(e)}function Ge(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M7.29117 20.8242L2 22L3.17581 16.7088C2.42544 15.3056 2 13.7025 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C10.2975 22 8.6944 21.5746 7.29117 20.8242ZM7.58075 18.711L8.23428 19.0605C9.38248 19.6745 10.6655 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 13.3345 4.32549 14.6175 4.93949 15.7657L5.28896 16.4192L4.63416 19.3658L7.58075 18.711Z`},child:[]}]})(e)}function Ke(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M7.24264 17.9967H3V13.754L14.435 2.319C14.8256 1.92848 15.4587 1.92848 15.8492 2.319L18.6777 5.14743C19.0682 5.53795 19.0682 6.17112 18.6777 6.56164L7.24264 17.9967ZM3 19.9967H21V21.9967H3V19.9967Z`},child:[]}]})(e)}function L(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M16.0503 12.0498L21 16.9996L16.0503 21.9493L14.636 20.5351L17.172 17.9988L4 17.9996V15.9996L17.172 15.9988L14.636 13.464L16.0503 12.0498ZM7.94975 2.0498L9.36396 3.46402L6.828 5.9988L20 5.99955V7.99955L6.828 7.9988L9.36396 10.5351L7.94975 11.9493L3 6.99955L7.94975 2.0498Z`},child:[]}]})(e)}function qe(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M8 7V11L2 6L8 1V5H13C17.4183 5 21 8.58172 21 13C21 17.4183 17.4183 21 13 21H4V19H13C16.3137 19 19 16.3137 19 13C19 9.68629 16.3137 7 13 7H8Z`},child:[]}]})(e)}var Je={bold:Re,italic:ke,underline:_e,strike:be,code:Ue};function Ye(e,t){return e in t.schema.styleSchema&&t.schema.styleSchema[e].type===e&&t.schema.styleSchema[e].propSchema===`boolean`}var R=n=>{let r=e.c(),i=e.u(),s=e._(),c=e.s({editor:s,selector:({editor:e})=>{if(!(!e.isEditable||!Ye(n.basicTextStyle,e)||!(e.getSelection()?.blocks||[e.getTextCursorPosition().block]).find(e=>e.content!==void 0)))return n.basicTextStyle in e.getActiveStyles()?{active:!0}:{active:!1}}}),l=(0,t.useCallback)(e=>{s.focus(),s.toggleStyles({[e]:!0})},[s]);if(c===void 0)return null;let u=Je[n.basicTextStyle];return(0,o.jsx)(i.FormattingToolbar.Button,{className:`bn-button`,"data-test":n.basicTextStyle,onClick:()=>l(n.basicTextStyle),isSelected:c.active,label:r.formatting_toolbar[n.basicTextStyle].tooltip,mainTooltip:r.formatting_toolbar[n.basicTextStyle].tooltip,secondaryTooltip:(0,a.formatKeyboardShortcut)(r.formatting_toolbar[n.basicTextStyle].secondary_tooltip,r.generic.ctrl_shortcut),icon:(0,o.jsx)(u,{})})},z=e=>{let n=e.textColor||`default`,r=e.backgroundColor||`default`,i=e.size||16,a=(0,t.useMemo)(()=>({pointerEvents:`none`,fontSize:(i*.75).toString()+`px`,height:i.toString()+`px`,lineHeight:i.toString()+`px`,textAlign:`center`,width:i.toString()+`px`}),[i]);return(0,o.jsx)(`div`,{className:`bn-color-icon`,"data-background-color":r,"data-text-color":n,style:a,children:`A`})},Xe=[`default`,`gray`,`brown`,`red`,`orange`,`yellow`,`green`,`blue`,`purple`,`pink`],B=t=>{let n=e.u(),r=e.c();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(()=>t.text?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.Generic.Menu.Label,{children:r.color_picker.text_title}),Xe.map(e=>(0,o.jsx)(n.Generic.Menu.Item,{onClick:()=>{t.onClick?.(),t.text.setColor(e)},"data-test":`text-color-`+e,icon:(0,o.jsx)(z,{textColor:e,size:t.iconSize}),checked:t.text.color===e,children:r.color_picker.colors[e]},`text-color-`+e))]}):null,{}),(0,o.jsx)(()=>t.background?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.Generic.Menu.Label,{children:r.color_picker.background_title}),Xe.map(e=>(0,o.jsx)(n.Generic.Menu.Item,{onClick:()=>{t.onClick?.(),t.background.setColor(e)},"data-test":`background-color-`+e,icon:(0,o.jsx)(z,{backgroundColor:e,size:t.iconSize}),checked:t.background.color===e,children:r.color_picker.colors[e]},`background-color-`+e))]}):null,{})]})};function V(e,t){return`${e}Color`in t.schema.styleSchema&&t.schema.styleSchema[`${e}Color`].type===`${e}Color`&&t.schema.styleSchema[`${e}Color`].propSchema===`string`}var Ze=()=>{let n=e.u(),r=e.c(),i=e._(),a=V(`text`,i),s=V(`background`,i),c=e.s({editor:i,selector:({editor:e})=>{if(!e.isEditable||!(e.getSelection()?.blocks||[e.getTextCursorPosition().block]).find(e=>e.content!==void 0))return;let t=V(`text`,e),n=V(`background`,e);if(!(!t&&!n))return{textColor:t?e.getActiveStyles().textColor||`default`:void 0,backgroundColor:n?e.getActiveStyles().backgroundColor||`default`:void 0}}}),l=(0,t.useCallback)(e=>{if(!a)throw Error(`Tried to set text color, but style does not exist in editor schema.`);e==="default"?i.removeStyles({textColor:e}):i.addStyles({textColor:e}),setTimeout(()=>{i.focus()})},[i,a]),u=(0,t.useCallback)(e=>{if(!s)throw Error(`Tried to set background color, but style does not exist in editor schema.`);e==="default"?i.removeStyles({backgroundColor:e}):i.addStyles({backgroundColor:e}),setTimeout(()=>{i.focus()})},[s,i]);return c===void 0?null:(0,o.jsxs)(n.Generic.Menu.Root,{children:[(0,o.jsx)(n.Generic.Menu.Trigger,{children:(0,o.jsx)(n.FormattingToolbar.Button,{className:`bn-button`,"data-test":`colors`,label:r.formatting_toolbar.colors.tooltip,mainTooltip:r.formatting_toolbar.colors.tooltip,icon:(0,o.jsx)(z,{textColor:c.textColor,backgroundColor:c.backgroundColor,size:20})})}),(0,o.jsx)(n.Generic.Menu.Dropdown,{className:`bn-menu-dropdown bn-color-picker-dropdown`,children:(0,o.jsx)(B,{text:c.textColor?{color:c.textColor,setColor:l}:void 0,background:c.backgroundColor?{color:c.backgroundColor,setColor:u}:void 0})})]})},Qe=e=>{for(let t of r.VALID_LINK_PROTOCOLS)if(e.startsWith(t))return e;return`${r.DEFAULT_LINK_PROTOCOL}://${e}`},$e=n=>{let i=e.u(),a=e.c(),{editLink:s}=e.p(r.LinkToolbarExtension),{url:c,text:l,showTextField:u}=n,[d,f]=(0,t.useState)(c),[p,m]=(0,t.useState)(l);(0,t.useEffect)(()=>{f(c),m(l)},[l,c]);let h=(0,t.useCallback)(e=>{e.key===`Enter`&&!e.nativeEvent.isComposing&&(e.preventDefault(),s(Qe(d),p,n.range.from),n.setToolbarOpen?.(!1),n.setToolbarPositionFrozen?.(!1))},[s,d,p,n]),g=(0,t.useCallback)(e=>f(e.currentTarget.value),[]),_=(0,t.useCallback)(e=>m(e.currentTarget.value),[]),v=(0,t.useCallback)(()=>{s(Qe(d),p,n.range.from),n.setToolbarOpen?.(!1),n.setToolbarPositionFrozen?.(!1)},[s,d,p,n]);return(0,o.jsxs)(i.Generic.Form.Root,{children:[(0,o.jsx)(i.Generic.Form.TextInput,{className:`bn-text-input`,name:`url`,icon:(0,o.jsx)(De,{}),autoFocus:!0,placeholder:a.link_toolbar.form.url_placeholder,value:d,onKeyDown:h,onChange:g,onSubmit:v}),u!==!1&&(0,o.jsx)(i.Generic.Form.TextInput,{className:`bn-text-input`,name:`title`,icon:(0,o.jsx)(ve,{}),placeholder:a.link_toolbar.form.title_placeholder,value:p,onKeyDown:h,onChange:_,onSubmit:v})]})};function et(e){return`link`in e.schema.inlineContentSchema&&e.schema.inlineContentSchema.link===`link`}var tt=()=>{let n=e._(),i=e.o(),s=e.u(),c=e.c(),l=e.p(r.FormattingToolbarExtension),{showSelection:u}=e.p(r.ShowSelectionExtension),[d,f]=(0,t.useState)(!1);(0,t.useEffect)(()=>(u(d,`createLinkButton`),()=>u(!1,`createLinkButton`)),[d,u]);let p=e.s({editor:n,selector:({editor:e})=>{if(!(!e.isEditable||!et(e)||(0,a.isTableCellSelection)(e.prosemirrorState.selection)||!(e.getSelection()?.blocks||[e.getTextCursorPosition().block]).find(e=>e.content!==void 0)))return{url:e.getSelectedLinkUrl(),text:e.getSelectedText(),range:{from:e.prosemirrorState.selection.from,to:e.prosemirrorState.selection.to}}}});return(0,t.useEffect)(()=>{f(!1)},[p]),(0,t.useEffect)(()=>{let e=e=>{(e.ctrlKey||e.metaKey)&&e.key===`k`&&(f(!0),e.preventDefault())};return i?.addEventListener(`keydown`,e),()=>{i?.removeEventListener(`keydown`,e)}},[i]),p===void 0?null:(0,o.jsxs)(s.Generic.Popover.Root,{open:d,onOpenChange:f,children:[(0,o.jsx)(s.Generic.Popover.Trigger,{children:(0,o.jsx)(s.FormattingToolbar.Button,{className:`bn-button`,"data-test":`createLink`,label:c.formatting_toolbar.link.tooltip,mainTooltip:c.formatting_toolbar.link.tooltip,secondaryTooltip:(0,a.formatKeyboardShortcut)(c.formatting_toolbar.link.secondary_tooltip,c.generic.ctrl_shortcut),icon:(0,o.jsx)(De,{}),onClick:()=>f(e=>!e)})}),(0,o.jsx)(s.Generic.Popover.Content,{className:`bn-popover-content bn-form-popover`,variant:`form-popover`,children:(0,o.jsx)($e,{url:p.url||``,text:p.text,range:p.range,showTextField:!1,setToolbarOpen:e=>l.store.setState(e)})})]})},nt=()=>{let n=e.c(),r=e.u(),i=e._(),s=e.s({editor:i,selector:({editor:e})=>{if(!e.isEditable)return;let t=e.getSelection()?.blocks||[e.getTextCursorPosition().block];if(t.length!==1)return;let n=t[0];if((0,a.blockHasType)(n,e,n.type,{url:`string`,caption:`string`}))return n}}),[c,l]=(0,t.useState)(!1),u=(0,t.useCallback)(e=>{s!==void 0&&(0,a.editorHasBlockWithType)(i,s.type,{caption:`string`})&&i.updateBlock(s.id,{props:{caption:e.currentTarget.value}})},[s,i]),d=(0,t.useCallback)(e=>{e.key===`Enter`&&!e.nativeEvent.isComposing&&(e.preventDefault(),l(!1))},[]);return s===void 0?null:(0,o.jsxs)(r.Generic.Popover.Root,{open:c,onOpenChange:l,children:[(0,o.jsx)(r.Generic.Popover.Trigger,{children:(0,o.jsx)(r.FormattingToolbar.Button,{className:`bn-button`,label:n.formatting_toolbar.file_caption.tooltip,mainTooltip:n.formatting_toolbar.file_caption.tooltip,icon:(0,o.jsx)(Ae,{}),onClick:()=>l(e=>!e)})}),(0,o.jsx)(r.Generic.Popover.Content,{className:`bn-popover-content bn-form-popover`,variant:`form-popover`,children:(0,o.jsx)(r.Generic.Form.Root,{children:(0,o.jsx)(r.Generic.Form.TextInput,{name:`file-caption`,icon:(0,o.jsx)(Ae,{}),value:s.props.caption,autoFocus:!0,placeholder:n.formatting_toolbar.file_caption.input_placeholder,onKeyDown:d,onChange:u})})})]})},rt=()=>{let n=e.c(),r=e.u(),i=e._(),s=e.s({editor:i,selector:({editor:e})=>{if(!e.isEditable)return;let t=e.getSelection()?.blocks||[e.getTextCursorPosition().block];if(t.length!==1)return;let n=t[0];if((0,a.blockHasType)(n,e,n.type,{url:`string`}))return n}}),c=(0,t.useCallback)(()=>{s!==void 0&&(i.focus(),i.removeBlocks([s.id]))},[s,i]);return s===void 0?null:(0,o.jsx)(r.FormattingToolbar.Button,{className:`bn-button`,label:n.formatting_toolbar.file_delete.tooltip[s.type]||n.formatting_toolbar.file_delete.tooltip.file,mainTooltip:n.formatting_toolbar.file_delete.tooltip[s.type]||n.formatting_toolbar.file_delete.tooltip.file,icon:(0,o.jsx)(oe,{}),onClick:c})},it=()=>{let n=e.c(),r=e.u(),i=e._(),s=e.s({editor:i,selector:({editor:e})=>{if(!e.isEditable)return;let t=e.getSelection()?.blocks||[e.getTextCursorPosition().block];if(t.length!==1)return;let n=t[0];if((0,a.blockHasType)(n,e,n.type,{url:`string`,name:`string`}))return n}}),[c,l]=(0,t.useState)(!1),u=(0,t.useCallback)(e=>{s!==void 0&&(0,a.editorHasBlockWithType)(i,s.type,{name:`string`})&&i.updateBlock(s.id,{props:{name:e.currentTarget.value}})},[s,i]),d=(0,t.useCallback)(e=>{e.key===`Enter`&&!e.nativeEvent.isComposing&&(e.preventDefault(),l(!1))},[]);return s===void 0?null:(0,o.jsxs)(r.Generic.Popover.Root,{open:c,onOpenChange:l,children:[(0,o.jsx)(r.Generic.Popover.Trigger,{children:(0,o.jsx)(r.FormattingToolbar.Button,{className:`bn-button`,label:n.formatting_toolbar.file_rename.tooltip[s.type]||n.formatting_toolbar.file_rename.tooltip.file,mainTooltip:n.formatting_toolbar.file_rename.tooltip[s.type]||n.formatting_toolbar.file_rename.tooltip.file,icon:(0,o.jsx)(Ie,{}),onClick:()=>l(e=>!e)})}),(0,o.jsx)(r.Generic.Popover.Content,{className:`bn-popover-content bn-form-popover`,variant:`form-popover`,children:(0,o.jsx)(r.Generic.Form.Root,{children:(0,o.jsx)(r.Generic.Form.TextInput,{name:`file-name`,icon:(0,o.jsx)(Ie,{}),value:s.props.name,autoFocus:!0,placeholder:n.formatting_toolbar.file_rename.input_placeholder[s.type]||n.formatting_toolbar.file_rename.input_placeholder.file,onKeyDown:d,onChange:u})})})]})},at=()=>{let t=e.c(),n=e.u(),r=e._(),i=e.s({editor:r,selector:({editor:e})=>{if(!e.isEditable)return;let t=e.getSelection()?.blocks||[e.getTextCursorPosition().block];if(t.length!==1)return;let n=t[0];if((0,a.blockHasType)(n,e,n.type,{url:`string`}))return n}});return i===void 0?null:(0,o.jsxs)(n.Generic.Popover.Root,{position:`bottom`,children:[(0,o.jsx)(n.Generic.Popover.Trigger,{children:(0,o.jsx)(n.FormattingToolbar.Button,{className:`bn-button`,mainTooltip:t.formatting_toolbar.file_replace.tooltip[i.type]||t.formatting_toolbar.file_replace.tooltip.file,label:t.formatting_toolbar.file_replace.tooltip[i.type]||t.formatting_toolbar.file_replace.tooltip.file,icon:(0,o.jsx)(pe,{})})}),(0,o.jsx)(n.Generic.Popover.Content,{className:`bn-popover-content bn-panel-popover`,variant:`panel-popover`,children:(0,o.jsx)(h,{blockId:i.id})})]})},ot=()=>{let n=e.c(),r=e.u(),i=e._(),s=e.s({editor:i,selector:({editor:e})=>{if(!(!e.isEditable||!(e.getSelection()?.blocks||[e.getTextCursorPosition().block]).find(e=>e.content!==void 0)))return{canNestBlock:e.canNestBlock()}}}),c=(0,t.useCallback)(()=>{s!==void 0&&s.canNestBlock&&(i.focus(),i.nestBlock())},[i,s]);return s===void 0?null:(0,o.jsx)(r.FormattingToolbar.Button,{className:`bn-button`,"data-test":`nestBlock`,onClick:c,isDisabled:!s.canNestBlock,label:n.formatting_toolbar.nest.tooltip,mainTooltip:n.formatting_toolbar.nest.tooltip,secondaryTooltip:(0,a.formatKeyboardShortcut)(n.formatting_toolbar.nest.secondary_tooltip,n.generic.ctrl_shortcut),icon:(0,o.jsx)(je,{})})},st=()=>{let n=e.c(),r=e.u(),i=e._(),s=e.s({editor:i,selector:({editor:e})=>{if(!(!e.isEditable||!(e.getSelection()?.blocks||[e.getTextCursorPosition().block]).find(e=>e.content!==void 0)))return{canUnnestBlock:e.canUnnestBlock()}}}),c=(0,t.useCallback)(()=>{s!==void 0&&s.canUnnestBlock&&(i.focus(),i.unnestBlock())},[i,s]);return s===void 0?null:(0,o.jsx)(r.FormattingToolbar.Button,{className:`bn-button`,"data-test":`unnestBlock`,onClick:c,isDisabled:!s.canUnnestBlock,label:n.formatting_toolbar.unnest.tooltip,mainTooltip:n.formatting_toolbar.unnest.tooltip,secondaryTooltip:(0,a.formatKeyboardShortcut)(n.formatting_toolbar.unnest.secondary_tooltip,n.generic.ctrl_shortcut),icon:(0,o.jsx)(Me,{})})},ct=e=>[{name:e.slash_menu.paragraph.title,type:`paragraph`,icon:ve},{name:e.slash_menu.heading.title,type:`heading`,props:{level:1,isToggleable:!1},icon:F},{name:e.slash_menu.heading_2.title,type:`heading`,props:{level:2,isToggleable:!1},icon:P},{name:e.slash_menu.heading_3.title,type:`heading`,props:{level:3,isToggleable:!1},icon:N},{name:e.slash_menu.heading_4.title,type:`heading`,props:{level:4,isToggleable:!1},icon:Fe},{name:e.slash_menu.heading_5.title,type:`heading`,props:{level:5,isToggleable:!1},icon:Pe},{name:e.slash_menu.heading_6.title,type:`heading`,props:{level:6,isToggleable:!1},icon:Ne},{name:e.slash_menu.toggle_heading.title,type:`heading`,props:{level:1,isToggleable:!0},icon:F},{name:e.slash_menu.toggle_heading_2.title,type:`heading`,props:{level:2,isToggleable:!0},icon:P},{name:e.slash_menu.toggle_heading_3.title,type:`heading`,props:{level:3,isToggleable:!0},icon:N},{name:e.slash_menu.quote.title,type:`quote`,icon:xe},{name:e.slash_menu.toggle_list.title,type:`toggleListItem`,icon:fe},{name:e.slash_menu.bullet_list.title,type:`bulletListItem`,icon:we},{name:e.slash_menu.numbered_list.title,type:`numberedListItem`,icon:Te},{name:e.slash_menu.check_list.title,type:`checkListItem`,icon:Ee}],lt=n=>{let r=e.u(),i=e._(),s=e.s({editor:i,selector:({editor:e})=>e.getSelection()?.blocks||[e.getTextCursorPosition().block]}),c=s[0],l=(0,t.useMemo)(()=>(n.items||ct(i.dictionary)).filter(e=>(0,a.editorHasBlockWithType)(i,e.type,Object.fromEntries(Object.entries(e.props||{}).map(([e,t])=>[e,typeof t])))),[i,n.items]),u=(0,t.useMemo)(()=>l.map(e=>{let t=e.icon,n=e.type===c.type,r=Object.entries(e.props||{}).filter(([e,t])=>t!==c.props[e]).length===0;return{text:e.name,icon:(0,o.jsx)(t,{size:16}),onClick:()=>{i.focus(),i.transact(()=>{for(let t of s)i.updateBlock(t,{type:e.type,props:e.props})})},isSelected:n&&r}}),[i,l,c.props,c.type,s]);return!(0,t.useMemo)(()=>u.find(e=>e.isSelected)!==void 0,[u])||!i.isEditable?null:(0,o.jsx)(r.FormattingToolbar.Select,{className:`bn-select`,items:u})},ut=()=>{let n=e.c(),i=e.u(),a=e.p(`comments`),{store:s}=e.p(r.FormattingToolbarExtension),c=(0,t.useCallback)(()=>{a.startPendingComment(),s.setState(!1)},[a,s]);return(0,o.jsx)(i.FormattingToolbar.Button,{className:`bn-button`,label:n.formatting_toolbar.comment.tooltip,mainTooltip:n.formatting_toolbar.comment.tooltip,icon:(0,o.jsx)(Ge,{}),onClick:c})},dt=()=>e._().getExtension(`comments`)?(0,o.jsx)(ut,{}):null,ft=()=>{let n=e.c(),r=e.u(),i=e._(),a=(0,t.useCallback)(()=>{i._tiptapEditor.chain().focus().addPendingComment().run()},[i]);return!i._tiptapEditor.commands.addPendingComment||!i.isEditable?null:(0,o.jsx)(r.FormattingToolbar.Button,{className:`bn-button`,label:n.formatting_toolbar.comment.tooltip,mainTooltip:n.formatting_toolbar.comment.tooltip,icon:(0,o.jsx)(Ge,{}),onClick:a})};function pt(e,t){try{let n=new URL(e,t);if(n.protocol!==`javascript:`)return n.href}catch{}return`#`}var mt=()=>{let n=e.c(),r=e.u(),i=e._(),s=e.s({editor:i,selector:({editor:e})=>{let t=e.getSelection()?.blocks||[e.getTextCursorPosition().block];if(t.length!==1)return;let n=t[0];if((0,a.blockHasType)(n,e,n.type,{url:`string`}))return n}}),c=(0,t.useCallback)(()=>{s!==void 0&&(i.focus(),i.resolveFileUrl?i.resolveFileUrl(s.props.url).then(e=>window.open(pt(e,window.location.href))):window.open(pt(s.props.url,window.location.href)))},[s,i]);return s===void 0?null:(0,o.jsx)(r.FormattingToolbar.Button,{className:`bn-button`,label:n.formatting_toolbar.file_download.tooltip[s.type]||n.formatting_toolbar.file_download.tooltip.file,mainTooltip:n.formatting_toolbar.file_download.tooltip[s.type]||n.formatting_toolbar.file_download.tooltip.file,icon:(0,o.jsx)(re,{}),onClick:c})},ht=()=>{let n=e.c(),r=e.u(),i=e._(),s=e.s({editor:i,selector:({editor:e})=>{if(!e.isEditable)return;let t=e.getSelection()?.blocks||[e.getTextCursorPosition().block];if(t.length!==1)return;let n=t[0];if((0,a.blockHasType)(n,e,n.type,{url:`string`,showPreview:`boolean`}))return n}}),c=(0,t.useCallback)(()=>{s!==void 0&&(0,a.editorHasBlockWithType)(i,s.type,{showPreview:`boolean`})&&i.updateBlock(s.id,{props:{showPreview:!s.props.showPreview}})},[s,i]);return s===void 0?null:(0,o.jsx)(r.FormattingToolbar.Button,{className:`bn-button`,label:`Toggle preview`,mainTooltip:n.formatting_toolbar.file_preview_toggle.tooltip,icon:(0,o.jsx)(me,{}),isSelected:s.props.showPreview,onClick:c})},gt=()=>{let n=e.c(),i=e.u(),a=e._(),s=e.p(r.TableHandlesExtension),c=e.s({editor:a,selector:({editor:e})=>{if(!e.isEditable||!e.settings.tables.splitCells)return;let t=e.getSelection()?.blocks||[e.getTextCursorPosition().block];if(t.length!==1)return;let n=t[0];if(n.type===`table`)return{mergeDirection:s.getMergeDirection(n)}}}),l=(0,t.useCallback)(()=>{s?.mergeCells()},[s]);return c===void 0?null:(0,o.jsx)(i.FormattingToolbar.Button,{className:`bn-button`,label:n.formatting_toolbar.table_cell_merge.tooltip,mainTooltip:n.formatting_toolbar.table_cell_merge.tooltip,icon:c.mergeDirection===`horizontal`?(0,o.jsx)(Ce,{}):(0,o.jsx)(Se,{}),onClick:l})},_t=()=>e._().getExtension(r.TableHandlesExtension)?(0,o.jsx)(gt,{}):null,vt={left:Be,center:He,right:ze,justify:Ve},H=n=>{let i=e.u(),s=e.c(),c=e._(),l=e.s({editor:c,selector:({editor:e})=>{if(!e.isEditable)return;let t=e.getSelection()?.blocks||[e.getTextCursorPosition().block],n=t[0];if((0,a.blockHasType)(n,e,n.type,{textAlignment:a.defaultProps.textAlignment}))return{textAlignment:n.props.textAlignment,blocks:t};if(t.length===1&&(0,a.blockHasType)(n,e,`table`))return e.getExtension(r.TableHandlesExtension)?.getCellSelection()?{textAlignment:(0,a.mapTableCell)(n.content.rows[0].cells[0]).props.textAlignment,blocks:[n]}:void 0}}),u=(0,t.useCallback)(e=>{if(l!==void 0){c.focus();for(let t of l.blocks)if((0,a.blockHasType)(t,c,t.type,{textAlignment:a.defaultProps.textAlignment})&&(0,a.editorHasBlockWithType)(c,t.type,{textAlignment:a.defaultProps.textAlignment}))c.updateBlock(t,{props:{textAlignment:e}});else if(t.type===`table`){let n=c.getExtension(r.TableHandlesExtension)?.getCellSelection();if(!n)continue;let i=t.content.rows.map(e=>({...e,cells:e.cells.map(e=>(0,a.mapTableCell)(e))}));n.cells.forEach(({row:t,col:n})=>{i[t].cells[n].props.textAlignment=e}),c.updateBlock(t,{type:`table`,content:{...t.content,type:`tableContent`,rows:i}}),c.setTextCursorPosition(t)}}},[c,l]);if(l===void 0)return null;let d=vt[n.textAlignment];return(0,o.jsx)(i.FormattingToolbar.Button,{className:`bn-button`,"data-test":`alignText${n.textAlignment.slice(0,1).toUpperCase()+n.textAlignment.slice(1)}`,onClick:()=>u(n.textAlignment),isSelected:l.textAlignment===n.textAlignment,label:s.formatting_toolbar[`align_${n.textAlignment}`].tooltip,mainTooltip:s.formatting_toolbar[`align_${n.textAlignment}`].tooltip,icon:(0,o.jsx)(d,{})})},yt=e=>[(0,o.jsx)(lt,{items:e},`blockTypeSelect`),(0,o.jsx)(_t,{},`tableCellMergeButton`),(0,o.jsx)(nt,{},`fileCaptionButton`),(0,o.jsx)(at,{},`replaceFileButton`),(0,o.jsx)(it,{},`fileRenameButton`),(0,o.jsx)(rt,{},`fileDeleteButton`),(0,o.jsx)(mt,{},`fileDownloadButton`),(0,o.jsx)(ht,{},`filePreviewButton`),(0,o.jsx)(R,{basicTextStyle:`bold`},`boldStyleButton`),(0,o.jsx)(R,{basicTextStyle:`italic`},`italicStyleButton`),(0,o.jsx)(R,{basicTextStyle:`underline`},`underlineStyleButton`),(0,o.jsx)(R,{basicTextStyle:`strike`},`strikeStyleButton`),(0,o.jsx)(H,{textAlignment:`left`},`textAlignLeftButton`),(0,o.jsx)(H,{textAlignment:`center`},`textAlignCenterButton`),(0,o.jsx)(H,{textAlignment:`right`},`textAlignRightButton`),(0,o.jsx)(Ze,{},`colorStyleButton`),(0,o.jsx)(ot,{},`nestBlockButton`),(0,o.jsx)(st,{},`unnestBlockButton`),(0,o.jsx)(tt,{},`createLinkButton`),(0,o.jsx)(dt,{},`addCommentButton`),(0,o.jsx)(ft,{},`addTiptapCommentButton`)],bt=t=>{let n=e.u();return(0,o.jsx)(n.FormattingToolbar.Root,{className:`bn-toolbar bn-formatting-toolbar`,children:t.children||yt(t.blockTypeSelectItems)})},xt=e=>{switch(e){case`left`:return`top-start`;case`center`:return`top`;case`right`:return`top-end`;default:return`top-start`}},St=n=>{let s=e._(),c=e.p(r.FormattingToolbarExtension,{editor:s}),l=e.m(r.FormattingToolbarExtension,{editor:s}),u=e.s({editor:s,selector:({editor:e})=>c.store.state?{from:e.prosemirrorState.selection.from,to:e.prosemirrorState.selection.to}:void 0}),d=e.s({editor:s,selector:({editor:e})=>{let t=e.getTextCursorPosition().block;return(0,a.blockHasType)(t,e,t.type,{textAlignment:a.defaultProps.textAlignment})?xt(t.props.textAlignment):`top-start`}}),f=(0,t.useMemo)(()=>({...n.floatingUIOptions,useFloatingOptions:{open:l,onOpenChange:(e,t,n)=>{c.store.setState(e),n===`escape-key`&&s.focus()},placement:d,middleware:[(0,i.offset)(10),(0,i.shift)(),(0,i.flip)()],...n.floatingUIOptions?.useFloatingOptions},focusManagerProps:{disabled:!0,...n.floatingUIOptions?.focusManagerProps},elementProps:{style:{zIndex:40},...n.floatingUIOptions?.elementProps}}),[l,d,n.floatingUIOptions,c.store,s]),p=n.formattingToolbar||bt;return(0,o.jsx)(e.a,{position:u,portalElement:n.portalElement,...f,children:l&&(0,o.jsx)(p,{})})},Ct=t=>{let n=e.u(),i=e.c(),{deleteLink:a}=e.p(r.LinkToolbarExtension);return(0,o.jsx)(n.LinkToolbar.Button,{className:`bn-button`,label:i.link_toolbar.delete.tooltip,mainTooltip:i.link_toolbar.delete.tooltip,isSelected:!1,onClick:()=>{a(t.range.from),t.setToolbarOpen?.(!1)},icon:(0,o.jsx)(Oe,{})})},wt=t=>{let n=e.u(),r=e.c();return(0,o.jsxs)(n.Generic.Popover.Root,{onOpenChange:t.setToolbarPositionFrozen,children:[(0,o.jsx)(n.Generic.Popover.Trigger,{children:(0,o.jsx)(n.LinkToolbar.Button,{className:`bn-button`,mainTooltip:r.link_toolbar.edit.tooltip,isSelected:!1,children:r.link_toolbar.edit.text})}),(0,o.jsx)(n.Generic.Popover.Content,{className:`bn-popover-content bn-form-popover`,variant:`form-popover`,children:(0,o.jsx)($e,{url:t.url,text:t.text,range:t.range,setToolbarOpen:t.setToolbarOpen,setToolbarPositionFrozen:t.setToolbarPositionFrozen})})]})},Tt=t=>{let n=e.u(),r=e.c();return(0,o.jsx)(n.LinkToolbar.Button,{className:`bn-button`,mainTooltip:r.link_toolbar.open.tooltip,label:r.link_toolbar.open.tooltip,isSelected:!1,onClick:()=>{window.open(pt(t.url,window.location.href),`_blank`)},icon:(0,o.jsx)(ne,{})})},Et=t=>{let n=e.u();return(0,o.jsx)(n.LinkToolbar.Root,{className:`bn-toolbar bn-link-toolbar`,children:t.children||(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(wt,{url:t.url,text:t.text,range:t.range,setToolbarOpen:t.setToolbarOpen,setToolbarPositionFrozen:t.setToolbarPositionFrozen}),(0,o.jsx)(Tt,{url:t.url}),(0,o.jsx)(Ct,{range:t.range,setToolbarOpen:t.setToolbarOpen})]})})},Dt=n=>{let a=e._(),[s,c]=(0,t.useState)(!1),[l,u]=(0,t.useState)(!1),d=e.o(),f=e.p(r.LinkToolbarExtension),[p,m]=(0,t.useState)(void 0);(0,t.useEffect)(()=>{let e=()=>{let e=f.getLinkAtSelection();if(!e){m(void 0),l||c(!1);return}m({cursorType:`text`,url:e.mark.attrs.href,text:e.text,range:e.range,element:f.getLinkElementAtPos(e.range.from)}),l||c(!0)},t=e=>{if(p!==void 0&&p.cursorType===`text`||!(e.target instanceof HTMLElement))return;let t=f.getLinkAtElement(e.target);t&&m({cursorType:`mouse`,url:t.mark.attrs.href,text:t.text,range:t.range,element:f.getLinkElementAtPos(t.range.from)})},n=a.onChange(e),r=a.onSelectionChange(e);return d?.addEventListener(`mouseover`,t),()=>{n(),r(),d?.removeEventListener(`mouseover`,t)}},[a,d,f,p,l]);let h=(0,t.useMemo)(()=>({...n.floatingUIOptions,useFloatingOptions:{open:s,onOpenChange:(e,t,n)=>{l||(p===void 0||p.cursorType!==`text`||n!==`hover`)&&(n===`escape-key`&&a.focus(),c(e))},placement:`top-start`,middleware:[(0,i.offset)(10),(0,i.flip)()],...n.floatingUIOptions?.useFloatingOptions},useHoverProps:{enabled:p!==void 0&&p.cursorType===`mouse`,delay:{open:250,close:250},handleClose:(0,i.safePolygon)(),...n.floatingUIOptions?.useHoverProps},focusManagerProps:{disabled:!0,...n.floatingUIOptions?.focusManagerProps},elementProps:{style:{zIndex:50},...n.floatingUIOptions?.elementProps}}),[a,p,n.floatingUIOptions,s,l]),g=(0,t.useMemo)(()=>p?.element?{element:p.element}:void 0,[p?.element]);if(!a.isEditable)return null;let _=n.linkToolbar||Et;return(0,o.jsx)(e.d,{reference:g,portalElement:n.portalElement,...h,children:p&&(0,o.jsx)(_,{url:p.url,text:p.text,range:p.range,setToolbarOpen:c,setToolbarPositionFrozen:u})})};function Ot(e){return k({tag:`svg`,attr:{viewBox:`0 0 1024 1024`},child:[{tag:`path`,attr:{d:`M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8Z`},child:[]},{tag:`path`,attr:{d:`M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8Z`},child:[]}]})(e)}var kt=()=>{let n=e.u(),i=e.c(),a=e._(),s=e.p(r.SuggestionMenu),c=e.m(r.SideMenuExtension,{editor:a,selector:e=>e?.block}),l=(0,t.useCallback)(()=>{if(c===void 0)return;let e=c.content;if(e!==void 0&&Array.isArray(e)&&e.length===0)a.setTextCursorPosition(c),s.openSuggestionMenu(`/`);else{let e=a.insertBlocks([{type:`paragraph`}],c,`after`)[0];a.setTextCursorPosition(e),s.openSuggestionMenu(`/`)}},[c,a,s]);return c===void 0?null:(0,o.jsx)(n.SideMenu.Button,{className:`bn-button`,label:i.side_menu.add_block_label,icon:(0,o.jsx)(Ot,{size:24,onClick:l,"data-test":`dragHandleAdd`})})};function At(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`m7 10 5 5 5-5z`},child:[]}]})(e)}function jt(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z`},child:[]}]})(e)}function Mt(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0V0z`},child:[]},{tag:`path`,attr:{d:`M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z`},child:[]}]})(e)}function Nt(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0V0z`},child:[]},{tag:`path`,attr:{d:`M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z`},child:[]}]})(e)}var Pt=t=>{let n=e.u(),i=e._(),s=e.m(r.SideMenuExtension,{editor:i,selector:e=>e?.block});return s===void 0||!(0,a.blockHasType)(s,i,s.type,{textColor:`string`})&&!(0,a.blockHasType)(s,i,s.type,{backgroundColor:`string`})?null:(0,o.jsxs)(n.Generic.Menu.Root,{position:`right`,sub:!0,children:[(0,o.jsx)(n.Generic.Menu.Trigger,{sub:!0,children:(0,o.jsx)(n.Generic.Menu.Item,{className:`bn-menu-item`,subTrigger:!0,children:t.children})}),(0,o.jsx)(n.Generic.Menu.Dropdown,{sub:!0,className:`bn-menu-dropdown bn-color-picker-dropdown`,children:(0,o.jsx)(B,{iconSize:18,text:(0,a.blockHasType)(s,i,s.type,{textColor:`string`})&&(0,a.editorHasBlockWithType)(i,s.type,{textColor:`string`})?{color:s.props.textColor,setColor:e=>i.updateBlock(s,{type:s.type,props:{textColor:e}})}:void 0,background:(0,a.blockHasType)(s,i,s.type,{backgroundColor:`string`})&&(0,a.editorHasBlockWithType)(i,s.type,{backgroundColor:`string`})?{color:s.props.backgroundColor,setColor:e=>i.updateBlock(s,{props:{backgroundColor:e}})}:void 0})})]})},Ft=t=>{let n=e.u(),i=e._(),a=e.m(r.SideMenuExtension,{editor:i,selector:e=>e?.block});return a===void 0?null:(0,o.jsx)(n.Generic.Menu.Item,{className:`bn-menu-item`,onClick:()=>{let e=i.getSelection()?.blocks,t=e&&e.some(e=>e.id===a.id)?e:[a];i.removeBlocks(t)},children:t.children})},It=t=>{let n=e.u(),i=e._(),a=e.m(r.SideMenuExtension,{editor:i,selector:e=>e?.block});if(a===void 0||a.type!==`table`||!i.settings.tables.headers)return null;let s=!!a.content.headerRows;return(0,o.jsx)(n.Generic.Menu.Item,{className:`bn-menu-item`,checked:s,onClick:()=>{i.updateBlock(a,{content:{...a.content,headerRows:s?void 0:1}})},children:t.children})},Lt=t=>{let n=e.u(),i=e._(),a=e.m(r.SideMenuExtension,{editor:i,selector:e=>e?.block});if(a===void 0||a.type!==`table`||!i.settings.tables.headers)return null;let s=!!a.content.headerCols;return(0,o.jsx)(n.Generic.Menu.Item,{className:`bn-menu-item`,checked:s,onClick:()=>{i.updateBlock(a,{content:{...a.content,headerCols:s?void 0:1}})},children:t.children})},Rt=t=>{let n=e.u(),r=e.c();return(0,o.jsx)(n.Generic.Menu.Dropdown,{className:`bn-menu-dropdown bn-drag-handle-menu`,children:t.children||(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(Ft,{children:r.drag_handle.delete_menuitem}),(0,o.jsx)(Pt,{children:r.drag_handle.colors_menuitem}),(0,o.jsx)(It,{children:r.drag_handle.header_row_menuitem}),(0,o.jsx)(Lt,{children:r.drag_handle.header_column_menuitem})]})})},zt=t=>{let n=e.u(),i=e.c(),a=e.p(r.SideMenuExtension),s=e.m(r.SideMenuExtension,{selector:e=>e?.block});if(s===void 0)return null;let c=t.dragHandleMenu||Rt;return(0,o.jsxs)(n.Generic.Menu.Root,{onOpenChange:e=>{e?a.freezeMenu():a.unfreezeMenu()},position:`left`,children:[(0,o.jsx)(n.Generic.Menu.Trigger,{children:(0,o.jsx)(n.SideMenu.Button,{label:i.side_menu.drag_handle_label,draggable:!0,onDragStart:e=>a.blockDragStart(e,s),onDragEnd:a.blockDragEnd,className:`bn-button`,icon:(0,o.jsx)(Nt,{size:24,"data-test":`dragHandle`})})}),(0,o.jsx)(c,{children:t.children})]})},Bt=t=>{let n=e.u();return(0,o.jsx)(n.SideMenu.Root,{className:`bn-side-menu`,children:t.children||(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(kt,{}),(0,o.jsx)(zt,{dragHandleMenu:t.dragHandleMenu})]})})};function Vt(e,t){if(t.type===`heading`)switch(t.props.level){case 1:return 39;case 2:return 27;case 3:return 18.5;default:return 0}return e.schema.blockSpecs[t.type]?.implementation.meta?.fileBlockAccept&&!t.props.url?12:t.type===`file`?4:t.type===`audio`||t.type===`table`?15:0}var Ht=n=>{let a=e._(),{show:s,block:c}=e.m(r.SideMenuExtension,{selector:e=>e===void 0?void 0:{show:e.show,block:e.block}})||{},l=(0,t.useCallback)((e,t,n)=>{let o=!1;return(0,i.autoUpdate)(e,t,()=>{if(!o){o=!0;return}a.getExtension(r.SideMenuExtension)?.hideMenuIfNotFrozen()},{ancestorScroll:!0,ancestorResize:!1,elementResize:!1,layoutShift:!1})},[a]),u=(0,t.useMemo)(()=>({...n.floatingUIOptions,useFloatingOptions:{open:s,placement:`left-start`,middleware:[(0,i.offset)({crossAxis:c?Vt(a,c):0})],whileElementsMounted:l,...n.floatingUIOptions?.useFloatingOptions},useDismissProps:{enabled:!1,...n.floatingUIOptions?.useDismissProps},focusManagerProps:{disabled:!0,...n.floatingUIOptions?.focusManagerProps},elementProps:{style:{zIndex:20},...n.floatingUIOptions?.elementProps}}),[n.floatingUIOptions,s,c,a,l]),d=n.sideMenu||Bt;return(0,o.jsx)(f,{blockId:s?c?.id:void 0,portalElement:n.portalElement,...u,children:c?.id&&(0,o.jsx)(d,{})})},Ut=({format:e,dictionary:t})=>{let n=t.suggestion_changes.formatting_change;if(e.length===0)return n;let r=t.formatting_toolbar,i=[];for(let t of e){let e=r[t],a=e&&typeof e==`object`&&`tooltip`in e?e.tooltip:void 0;if(typeof a!=`string`)return n;i.push(a)}return i.join(`, `)},Wt=n=>{let r=e.u(),i=e.c(),a=(0,t.useMemo)(()=>{let e=i.suggestion_changes,t=n.formatChangeLabel??Ut,r=n.users.join(`, `);if(n.modificationType===`insert`)return e.inserted_by(r);if(n.modificationType===`delete`)return e.deleted_by(r);let a=n.format?t({format:n.format,dictionary:i}):``;return e.formatting_change_by(a,r)},[i,n.formatChangeLabel,n.users,n.modificationType,n.format]);return(0,o.jsx)(r.AttributionTooltip.Root,{className:`bn-suggestion-tooltip`,markClassName:n.className,backgroundColor:n.className?void 0:n.color,children:a})},Gt=n=>{let r=e.m(`attribution`,{selector:e=>e}),a=(0,t.useMemo)(()=>r?{element:r.anchor,getBoundingClientRect:()=>{let e=r.anchor.firstElementChild??r.anchor,t=e.getBoundingClientRect();return(t.width||t.height?e:e.firstElementChild??e).getBoundingClientRect()},getClientRects:()=>{let e=r.anchor.firstElementChild??r.anchor,t=e.getBoundingClientRect();return(t.width||t.height?e:e.firstElementChild??e).getClientRects()}}:void 0,[r]),s=(0,t.useMemo)(()=>({...n.floatingUIOptions,useFloatingOptions:{open:!!r,placement:`top-start`,middleware:[(0,i.inline)(),(0,i.offset)(4),(0,i.flip)(),(0,i.shift)({padding:4})],...n.floatingUIOptions?.useFloatingOptions},focusManagerProps:{disabled:!0,...n.floatingUIOptions?.focusManagerProps},elementProps:{style:{zIndex:1e4,pointerEvents:`none`},...n.floatingUIOptions?.elementProps}}),[n.floatingUIOptions,r]),c=n.attributionTooltip||Wt,l=(0,t.useMemo)(()=>r?{color:r.color,className:r.className,modificationType:r.modificationType,contentType:r.contentType,users:r.users,format:r.format,formatChangeLabel:n.formatChangeLabel}:void 0,[r,n.formatChangeLabel]);return(0,o.jsx)(e.d,{reference:a,portalElement:n.portalElement,...s,children:l&&(0,o.jsx)(c,{...l})})};async function Kt(e,t){return(await(0,r.getDefaultEmojiPickerItems)(e,t)).map(({id:e,onItemClick:t})=>({id:e,onItemClick:t,icon:e}))}function qt(n){let r=e.u(),i=e.c(),{items:a,loadingState:s,selectedIndex:c,onItemClick:l,columns:u}=n,d=s===`loading-initial`||s===`loading`?(0,o.jsx)(r.GridSuggestionMenu.Loader,{className:`bn-grid-suggestion-menu-loader`,columns:u}):null,f=(0,t.useMemo)(()=>{let e=[];for(let t=0;t<a.length;t++){let n=a[t];e.push((0,o.jsx)(r.GridSuggestionMenu.Item,{className:`bn-grid-suggestion-menu-item`,item:n,id:`bn-grid-suggestion-menu-item-${t}`,isSelected:t===c,onClick:()=>l?.(n)},n.id))}return e},[r,a,l,c]);return(0,o.jsxs)(r.GridSuggestionMenu.Root,{id:`bn-grid-suggestion-menu`,columns:u,className:`bn-grid-suggestion-menu`,children:[d,f,f.length===0&&n.loadingState===`loaded`&&(0,o.jsx)(r.GridSuggestionMenu.EmptyItem,{className:`bn-grid-suggestion-menu-empty-item`,columns:u,children:i.suggestion_menu.no_items_title})]})}function Jt(e){return e===void 0?void 0:`bn-suggestion-menu-item-`+e}function Yt(e,n,r,i=3){let a=(0,t.useRef)(0);(0,t.useEffect)(()=>{n!==void 0&&(e.length>0?a.current=n.length:n.length-a.current>i&&r())},[r,i,e.length,n])}function Xt(e,n){let[r,i]=(0,t.useState)([]),[a,o]=(0,t.useState)(!1),s=(0,t.useRef)(void 0),c=(0,t.useRef)(void 0);return(0,t.useEffect)(()=>{let t=e;s.current=e,o(!0),n(e).then(e=>{s.current===t&&(i(e),o(!1),c.current=t)})},[e,n]),{items:r||[],usedQuery:c.current,loadingState:c.current===void 0?`loading-initial`:a?`loading`:`loaded`}}function Zt(n,r,i,a,o){let s=e.o(n),[c,l]=(0,t.useState)(0);return(0,t.useEffect)(()=>{let e=e=>(e.key===`ArrowLeft`&&(e.preventDefault(),i.length&&l((c-1+i.length)%i.length)),e.key===`ArrowRight`&&(e.preventDefault(),i.length&&l((c+1+i.length)%i.length)),e.key===`ArrowUp`?(e.preventDefault(),i.length&&l((c-a+i.length)%i.length),!0):e.key===`ArrowDown`?(e.preventDefault(),i.length&&l((c+a)%i.length),!0):e.key===`Enter`&&!e.isComposing&&(e.stopPropagation(),e.preventDefault(),i.length&&o?.(i[c]),!0));return s?.addEventListener(`keydown`,e,!0),()=>{s?.removeEventListener(`keydown`,e,!0)}},[s,i,c,o,a,a!==void 0&&a>1]),(0,t.useEffect)(()=>{l(0)},[r]),{selectedIndex:i.length===0?void 0:c}}function Qt(n){let r=e.y().setContentEditableProps,i=e._(),{getItems:a,gridSuggestionMenuComponent:s,query:c,clearQuery:l,closeMenu:u,onItemClick:d,columns:f}=n,p=(0,t.useCallback)(e=>{u(),l(),d?.(e)},[d,u,l]),{items:m,usedQuery:h,loadingState:g}=Xt(c,a);Yt(m,h,u);let{selectedIndex:_}=Zt(i,c,m,f,p);return(0,t.useEffect)(()=>(r(e=>({...e,"aria-expanded":!0,"aria-controls":`bn-suggestion-menu`})),()=>{r(e=>({...e,"aria-expanded":!1,"aria-controls":void 0}))}),[r]),(0,t.useEffect)(()=>(r(e=>({...e,"aria-activedescendant":Jt(_)})),()=>{r(e=>({...e,"aria-activedescendant":void 0}))}),[r,_]),(0,o.jsx)(s,{items:m,onItemClick:p,loadingState:g,selectedIndex:_,columns:f})}function $t(n){let a=e._(),s=e.o(),{triggerCharacter:c,gridSuggestionMenuComponent:l,columns:u,shouldOpen:d,minQueryLength:f,onItemClick:p,getItems:m}=n,h=(0,t.useMemo)(()=>p||(e=>{e.onItemClick(a)}),[a,p]),g=(0,t.useMemo)(()=>m||(async e=>await Kt(a,e)),[a,m]),_=e.p(r.SuggestionMenu);(0,t.useEffect)(()=>{_.addSuggestionMenu({triggerCharacter:c,shouldOpen:d})},[_,c,d]);let v=e.m(r.SuggestionMenu),y=e.m(r.SuggestionMenu,{selector:e=>({element:s?.firstChild||void 0,getBoundingClientRect:()=>e?.referencePos||new DOMRect})}),b=(0,t.useMemo)(()=>({...n.floatingUIOptions,useFloatingOptions:{open:v?.show&&v?.triggerCharacter===c,onOpenChange:e=>{e||_.closeMenu()},placement:`bottom-start`,middleware:[(0,i.offset)(10),(0,i.autoPlacement)({allowedPlacements:[`bottom-start`,`top-start`],padding:10}),(0,i.shift)(),(0,i.size)({apply({elements:e,availableHeight:t}){e.floating.style.maxHeight=`${Math.max(0,t)}px`},padding:10})],...n.floatingUIOptions?.useFloatingOptions},focusManagerProps:{disabled:!0,...n.floatingUIOptions?.focusManagerProps},elementProps:{onMouseDownCapture:e=>e.preventDefault(),style:{zIndex:70},...n.floatingUIOptions?.elementProps}}),[n.floatingUIOptions,v?.show,v?.triggerCharacter,_,c]);return!v||!v.ignoreQueryLength&&f&&(v.query.startsWith(` `)||v.query.length<f)?null:(0,o.jsx)(e.d,{reference:y,portalElement:n.portalElement,...b,children:c&&(0,o.jsx)(Qt,{query:v.query,closeMenu:_.closeMenu,clearQuery:_.clearQuery,getItems:g,columns:u,gridSuggestionMenuComponent:l||qt,onItemClick:h})})}function en(n){let r=e.u(),i=e.c(),{items:s,loadingState:c,selectedIndex:l,onItemClick:u}=n,d=c===`loading-initial`||c===`loading`?(0,o.jsx)(r.SuggestionMenu.Loader,{className:`bn-suggestion-menu-loader`}):null,f=(0,t.useMemo)(()=>{let e,t=[];for(let n=0;n<s.length;n++){let i=s[n];i.group!==e&&(e=i.group,t.push((0,o.jsx)(r.SuggestionMenu.Label,{className:`bn-suggestion-menu-label`,children:e},e))),t.push((0,o.jsx)(r.SuggestionMenu.Item,{className:(0,a.mergeCSSClasses)(`bn-suggestion-menu-item`,i.size===`small`?`bn-suggestion-menu-item-small`:``),item:i,id:`bn-suggestion-menu-item-${n}`,isSelected:n===l,onClick:()=>u?.(i)},i.title))}return t},[r,s,u,l]);return(0,o.jsxs)(r.SuggestionMenu.Root,{id:`bn-suggestion-menu`,className:`bn-suggestion-menu`,children:[f,f.length===0&&(n.loadingState===`loading`||n.loadingState===`loaded`)&&(0,o.jsx)(r.SuggestionMenu.EmptyItem,{className:`bn-suggestion-menu-item`,children:i.suggestion_menu.no_items_title}),d]})}function tn(e,n){let[r,i]=(0,t.useState)(0);return{selectedIndex:r,setSelectedIndex:i,handler:t=>{if(t.key===`ArrowUp`)return t.preventDefault(),e.length&&i((r-1+e.length)%e.length),!0;if(t.key===`ArrowDown`)return t.preventDefault(),e.length&&i((r+1)%e.length),!0;if(t.key===`PageUp`)return t.preventDefault(),e.length&&i(0),!0;if(t.key===`PageDown`)return t.preventDefault(),e.length&&i(e.length-1),!0;let a=nn(t)?t.nativeEvent.isComposing:t.isComposing;return t.key===`Enter`&&!a&&(t.preventDefault(),t.stopPropagation(),e.length&&n?.(e[r]),!0)}}}function nn(e){return e.nativeEvent!==void 0}function rn(n,r,i,a,o){let s=e.o(),{selectedIndex:c,setSelectedIndex:l,handler:u}=tn(i,a);return(0,t.useEffect)(()=>{let e=o||s;return e?.addEventListener(`keydown`,u,!0),()=>{e?.removeEventListener(`keydown`,u,!0)}},[s,i,c,a,o,u]),(0,t.useEffect)(()=>{l(0)},[r,l]),{selectedIndex:i.length===0?void 0:c}}function an(n){let r=e.y().setContentEditableProps,i=e._(),{getItems:a,suggestionMenuComponent:s,query:c,clearQuery:l,closeMenu:u,onItemClick:d}=n,f=(0,t.useCallback)(e=>{u(),l(),d?.(e)},[d,u,l]),{items:p,usedQuery:m,loadingState:h}=Xt(c,a);Yt(p,m,u);let{selectedIndex:g}=rn(i,c,p,f);return(0,t.useEffect)(()=>(r(e=>({...e,"aria-expanded":!0,"aria-controls":`bn-suggestion-menu`})),()=>{r(e=>({...e,"aria-expanded":!1,"aria-controls":void 0}))}),[r]),(0,t.useEffect)(()=>(r(e=>({...e,"aria-activedescendant":Jt(g)})),()=>{r(e=>({...e,"aria-activedescendant":void 0}))}),[r,g]),(0,o.jsx)(s,{items:p,onItemClick:f,loadingState:h,selectedIndex:g})}var on={heading:F,heading_2:P,heading_3:N,heading_4:Fe,heading_5:Pe,heading_6:Ne,toggle_heading:F,toggle_heading_2:P,toggle_heading_3:N,quote:xe,toggle_list:fe,numbered_list:Te,bullet_list:we,check_list:Ee,paragraph:ve,table:ye,image:he,video:ge,audio:ue,file:I,emoji:j,code_block:Le,divider:te};function sn(e){return(0,r.getDefaultSlashMenuItems)(e).map(e=>{let t=on[e.key];return{...e,icon:(0,o.jsx)(t,{size:18})}})}function cn(n){let a=e._(),s=e.o(),{triggerCharacter:c,suggestionMenuComponent:l,shouldOpen:u,minQueryLength:d,onItemClick:f,getItems:p}=n,m=(0,t.useMemo)(()=>f||(e=>{e.onItemClick(a)}),[a,f]),h=(0,t.useMemo)(()=>p||(async e=>(0,r.filterSuggestionItems)(sn(a),e)),[a,p]),g=e.p(r.SuggestionMenu);(0,t.useEffect)(()=>{g.addSuggestionMenu({triggerCharacter:c,shouldOpen:u})},[g,c,u]);let _=e.m(r.SuggestionMenu),v=e.m(r.SuggestionMenu,{selector:e=>({element:s?.firstChild||void 0,getBoundingClientRect:()=>e?.referencePos||new DOMRect})}),y=(0,t.useMemo)(()=>({...n.floatingUIOptions,useFloatingOptions:{open:_?.show&&_?.triggerCharacter===c,onOpenChange:e=>{e||g.closeMenu()},placement:`bottom-start`,middleware:[(0,i.offset)(10),(0,i.autoPlacement)({allowedPlacements:[`bottom-start`,`top-start`],padding:10}),(0,i.shift)(),(0,i.size)({apply({elements:e,availableHeight:t}){e.floating.style.maxHeight=`${Math.max(0,t)}px`},padding:10})],...n.floatingUIOptions?.useFloatingOptions},focusManagerProps:{disabled:!0,...n.floatingUIOptions?.focusManagerProps},elementProps:{onMouseDownCapture:e=>e.preventDefault(),style:{zIndex:80},...n.floatingUIOptions?.elementProps}}),[n.floatingUIOptions,_?.show,_?.triggerCharacter,g,c]);return!_||!_.ignoreQueryLength&&d&&(_.query.startsWith(` `)||_.query.length<d)?null:(0,o.jsx)(e.d,{reference:v,portalElement:n.portalElement,...y,children:c&&(0,o.jsx)(an,{query:_.query,closeMenu:g.closeMenu,clearQuery:g.clearQuery,getItems:h,suggestionMenuComponent:l||en,onItemClick:m})})}var ln=(e,t=.3)=>{let n=Math.floor(e)+t,r=Math.ceil(e)-t;return e>=n&&e<=r?Math.round(e):e<n?Math.floor(e):Math.ceil(e)},un=n=>{let i=e.u(),s=e._(),c=e.p(r.TableHandlesExtension),l=e.m(r.TableHandlesExtension,{selector:e=>e?.block}),u=(0,t.useRef)(!1),[d,f]=(0,t.useState)(),p=(0,t.useCallback)(e=>{c.freezeHandles(),n.hideOtherElements(!0),l&&(f({originalContent:l.content,originalCroppedContent:{rows:c.cropEmptyRowsOrColumns(l,n.orientation===`addOrRemoveColumns`?`columns`:`rows`)},startPos:n.orientation===`addOrRemoveColumns`?e.clientX:e.clientY}),u.current=!1,e.preventDefault())},[l,n,c]),m=(0,t.useCallback)(()=>{!l||u.current||s.updateBlock(l,{type:`table`,content:{...l.content,rows:n.orientation===`addOrRemoveColumns`?c.addRowsOrColumns(l,`columns`,1):c.addRowsOrColumns(l,`rows`,1)}})},[l,s,n.orientation,c]);return(0,t.useEffect)(()=>{let e=e=>{if(!l)return;if(!d)throw Error(`editingState is undefined`);u.current=!0;let t=(n.orientation===`addOrRemoveColumns`?e.clientX:e.clientY)-d.startPos,r=n.orientation===`addOrRemoveColumns`?d.originalCroppedContent.rows[0]?.cells.length??0:d.originalCroppedContent.rows.length,i=n.orientation===`addOrRemoveColumns`?d.originalContent.rows[0]?.cells.length??0:d.originalContent.rows.length,o=n.orientation===`addOrRemoveColumns`?l.content.rows[0].cells.length:l.content.rows.length,f=i+ln(t/(n.orientation===`addOrRemoveColumns`?a.EMPTY_CELL_WIDTH:a.EMPTY_CELL_HEIGHT),.3);f>=r&&f>0&&f!==o&&(s.updateBlock(l,{type:`table`,content:{...l.content,rows:n.orientation===`addOrRemoveColumns`?c.addRowsOrColumns({type:`table`,content:d.originalCroppedContent},`columns`,f-r):c.addRowsOrColumns({type:`table`,content:d.originalCroppedContent},`rows`,f-r)}}),l.content&&s.setTextCursorPosition(l))};return d&&window.addEventListener(`mousemove`,e),()=>{window.removeEventListener(`mousemove`,e)}},[l,d,s,n.orientation,c]),(0,t.useEffect)(()=>{let e=()=>{n.hideOtherElements(!1),c.unfreezeHandles(),f(void 0)};return d&&window.addEventListener(`mouseup`,e),()=>{window.removeEventListener(`mouseup`,e)}},[d,n,c]),s.isEditable?(0,o.jsx)(i.TableHandle.ExtendButton,{className:(0,a.mergeCSSClasses)(`bn-extend-button`,n.orientation===`addOrRemoveColumns`?`bn-extend-button-add-remove-columns`:`bn-extend-button-add-remove-rows`,d===null?``:`bn-extend-button-editing`),onClick:m,onMouseDown:p,children:n.children||(0,o.jsx)(le,{size:18,"data-test":`extendButton`})}):null},dn=t=>{let n=e.u(),i=e.c(),s=e._(),{block:c,colIndex:l,rowIndex:u}=e.m(r.TableHandlesExtension,{selector:e=>({block:e?.block,colIndex:e?.colIndex,rowIndex:e?.rowIndex})}),d=(e,t)=>{if(c===void 0||l===void 0||u===void 0)return;let n=c.content.rows.map(e=>({...e,cells:e.cells.map(e=>(0,a.mapTableCell)(e))}));t===`text`?n[u].cells[l].props.textColor=e:n[u].cells[l].props.backgroundColor=e,s.updateBlock(c,{type:`table`,content:{...c.content,rows:n}}),s.setTextCursorPosition(c)};if(c===void 0||l===void 0||u===void 0)return null;let f=c.content.rows[u]?.cells?.[l];return!f||s.settings.tables.cellTextColor===!1&&s.settings.tables.cellBackgroundColor===!1?null:(0,o.jsxs)(n.Generic.Menu.Root,{position:`right`,sub:!0,children:[(0,o.jsx)(n.Generic.Menu.Trigger,{sub:!0,children:(0,o.jsx)(n.Generic.Menu.Item,{className:`bn-menu-item`,subTrigger:!0,children:t.children||i.drag_handle.colors_menuitem})}),(0,o.jsx)(n.Generic.Menu.Dropdown,{sub:!0,className:`bn-menu-dropdown bn-color-picker-dropdown`,children:(0,o.jsx)(B,{iconSize:18,text:s.settings.tables.cellTextColor?{color:(0,a.isTableCell)(f)?f.props.textColor:`default`,setColor:e=>d(e,`text`)}:void 0,background:s.settings.tables.cellBackgroundColor?{color:(0,a.isTableCell)(f)?f.props.backgroundColor:`default`,setColor:e=>d(e,`background`)}:void 0})})]})},fn=()=>{let t=e.u(),n=e.c(),i=e._(),s=e.p(r.TableHandlesExtension),{block:c,colIndex:l,rowIndex:u}=e.m(r.TableHandlesExtension,{selector:e=>({block:e?.block,colIndex:e?.colIndex,rowIndex:e?.rowIndex})});if(c===void 0||l===void 0||u===void 0)return null;let d=c.content.rows[u]?.cells?.[l];return!d||!(0,a.isTableCell)(d)||(0,a.getRowspan)(d)===1&&(0,a.getColspan)(d)===1||!i.settings.tables.splitCells?null:(0,o.jsx)(t.Generic.Menu.Item,{onClick:()=>{s.splitCell({row:u,col:l})},children:n.table_handle.split_cell_menuitem})},pn=t=>{let n=e.u();return(0,o.jsx)(n.Generic.Menu.Dropdown,{className:`bn-menu-dropdown bn-table-handle-menu`,children:t.children||(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(fn,{}),(0,o.jsx)(dn,{})]})})},mn=t=>{let n=e.u(),i=e._(),a=e.p(r.TableHandlesExtension),s=t.tableCellMenu||pn;return!i.settings.tables.splitCells&&!i.settings.tables.cellBackgroundColor&&!i.settings.tables.cellTextColor?null:(0,o.jsxs)(n.Generic.Menu.Root,{onOpenChange:e=>{e?(a.freezeHandles(),t.hideOtherElements(!0)):(a.unfreezeHandles(),t.hideOtherElements(!1),i.focus())},position:`right`,children:[(0,o.jsx)(n.Generic.Menu.Trigger,{children:(0,o.jsx)(n.Generic.Menu.Button,{className:`bn-table-cell-handle`,children:t.children||(0,o.jsx)(At,{size:12,"data-test":`tableCellHandle`})})}),(0,o.jsx)(s,{})]})},hn=t=>{let n=e.u(),i=e.c(),a=e.p(r.TableHandlesExtension),s=e.m(r.TableHandlesExtension,{selector:e=>t.orientation===`column`?e?.colIndex:e?.rowIndex});return a===void 0||s===void 0?null:(0,o.jsx)(n.Generic.Menu.Item,{onClick:()=>{a.addRowOrColumn(s,t.orientation===`row`?{orientation:`row`,side:t.side}:{orientation:`column`,side:t.side})},children:i.table_handle[`add_${t.side}_menuitem`]})},gn=t=>{let n=e.u(),i=e.c(),a=e.p(r.TableHandlesExtension),s=e.m(r.TableHandlesExtension,{selector:e=>t.orientation===`column`?e?.colIndex:e?.rowIndex});return a===void 0||s===void 0?null:(0,o.jsx)(n.Generic.Menu.Item,{onClick:()=>a.removeRowOrColumn(s,t.orientation),children:t.orientation===`row`?i.table_handle.delete_row_menuitem:i.table_handle.delete_column_menuitem})},_n=n=>{let i=e.u(),s=e.c(),c=e._(),l=e.p(r.TableHandlesExtension),{block:u,index:d}=e.m(r.TableHandlesExtension,{selector:e=>({block:e?.block,index:n.orientation===`column`?e?.colIndex:e?.rowIndex})}),f=(0,t.useMemo)(()=>l===void 0||u===void 0||d===void 0?[]:n.orientation===`row`?l.getCellsAtRowHandle(u,d):l.getCellsAtColumnHandle(u,d),[u,d,n.orientation,l]),p=(e,t)=>{if(u===void 0)return;let n=u.content.rows.map(e=>({...e,cells:e.cells.map(e=>(0,a.mapTableCell)(e))}));f.forEach(({row:r,col:i})=>{t===`text`?n[r].cells[i].props.textColor=e:n[r].cells[i].props.backgroundColor=e}),c.updateBlock(u,{type:`table`,content:{...u.content,rows:n}}),c.setTextCursorPosition(u)};if(!f||!f[0]||!l||c.settings.tables.cellTextColor===!1&&c.settings.tables.cellBackgroundColor===!1)return null;let m=(0,a.mapTableCell)(f[0].cell);return(0,o.jsxs)(i.Generic.Menu.Root,{position:`right`,sub:!0,children:[(0,o.jsx)(i.Generic.Menu.Trigger,{sub:!0,children:(0,o.jsx)(i.Generic.Menu.Item,{className:`bn-menu-item`,subTrigger:!0,children:n.children||s.drag_handle.colors_menuitem})}),(0,o.jsx)(i.Generic.Menu.Dropdown,{sub:!0,className:`bn-menu-dropdown bn-color-picker-dropdown`,children:(0,o.jsx)(B,{iconSize:18,text:c.settings.tables.cellTextColor?{color:f.every(({cell:e})=>(0,a.isTableCell)(e)&&e.props.textColor===m.props.textColor)?m.props.textColor:`default`,setColor:e=>{p(e,`text`)}}:void 0,background:c.settings.tables.cellBackgroundColor?{color:f.every(({cell:e})=>(0,a.isTableCell)(e)&&e.props.backgroundColor===m.props.backgroundColor)?m.props.backgroundColor:`default`,setColor:e=>p(e,`background`)}:void 0})})]})},vn=t=>{let n=e.u(),i=e.c(),a=e._(),s=e.p(r.TableHandlesExtension),{block:c,index:l}=e.m(r.TableHandlesExtension,{selector:e=>({block:e?.block,index:t.orientation===`column`?e?.colIndex:e?.rowIndex})});if(s===void 0||c===void 0||l!==0||t.orientation!==`row`||!a.settings.tables.headers)return null;let u=!!c.content.headerRows;return(0,o.jsx)(n.Generic.Menu.Item,{className:`bn-menu-item`,checked:u,onClick:()=>{a.updateBlock(c,{...c,content:{...c.content,headerRows:u?void 0:1}})},children:i.drag_handle.header_row_menuitem})},yn=t=>{let n=e.u(),i=e.c(),a=e._(),s=e.p(r.TableHandlesExtension),c=e.m(r.TableHandlesExtension,{selector:e=>e?.block}),l=e.m(r.TableHandlesExtension,{selector:e=>t.orientation===`column`?e?.colIndex:e?.rowIndex});if(!s||l!==0||!c||t.orientation!==`column`||!a.settings.tables.headers)return null;let u=!!c.content.headerCols;return(0,o.jsx)(n.Generic.Menu.Item,{className:`bn-menu-item`,checked:u,onClick:()=>{a.updateBlock(c,{...c,content:{...c.content,headerCols:u?void 0:1}})},children:i.drag_handle.header_column_menuitem})},bn=t=>{let n=e.u();return(0,o.jsx)(n.Generic.Menu.Dropdown,{className:`bn-table-handle-menu`,children:t.children||(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(gn,{orientation:t.orientation}),(0,o.jsx)(hn,{orientation:t.orientation,side:t.orientation===`row`?`above`:`left`}),(0,o.jsx)(hn,{orientation:t.orientation,side:t.orientation===`row`?`below`:`right`}),(0,o.jsx)(vn,{orientation:t.orientation}),(0,o.jsx)(yn,{orientation:t.orientation}),(0,o.jsx)(_n,{orientation:t.orientation})]})})},xn=n=>{let i=e._(),s=e.u(),[c,l]=(0,t.useState)(!1),u=n.tableHandleMenu||bn,d=e.p(r.TableHandlesExtension),f=e.m(r.TableHandlesExtension),p=(0,t.useMemo)(()=>!d||!f||!f.block||f.block.type!==`table`?!1:n.orientation===`column`?d.getCellsAtColumnHandle(f.block,f.colIndex).every(({cell:e})=>(0,a.getColspan)(e)===1):d.getCellsAtRowHandle(f.block,f.rowIndex).every(({cell:e})=>(0,a.getRowspan)(e)===1),[n.orientation,f,d]);return f?(0,o.jsxs)(s.Generic.Menu.Root,{onOpenChange:e=>{e?(d.freezeHandles(),n.hideOtherElements(!0)):(d.unfreezeHandles(),n.hideOtherElements(!1),i.focus())},position:`right`,children:[(0,o.jsx)(s.Generic.Menu.Trigger,{children:(0,o.jsx)(s.TableHandle.Root,{className:(0,a.mergeCSSClasses)(`bn-table-handle`,c?`bn-table-handle-dragging`:``,p?``:`bn-table-handle-not-draggable`),draggable:p,onDragStart:e=>{l(!0),n.hideOtherElements(!0),n.orientation===`column`?d.colDragStart(e):d.rowDragStart(e)},onDragEnd:()=>{d.dragEnd(),n.hideOtherElements(!1),l(!1)},style:n.orientation===`column`?{transform:`rotate(0.25turn)`}:void 0,children:n.children||(0,o.jsx)(Nt,{size:24,"data-test":`tableHandle`})})}),(0,o.jsx)(u,{orientation:n.orientation})]}):null},Sn=n=>{let s=e._(),[c,l]=(0,t.useState)(),u=e.m(r.TableHandlesExtension),d=(0,t.useMemo)(()=>{let e={};if(u===void 0)return{};let t=(0,a.getNodeById)(u.block.id,s.prosemirrorState.doc);if(!t)return{};let n=t.posBeforeNode+1,r=s.prosemirrorView.domAtPos(n+1).node;if(!(r instanceof Element))return{};if(e.tableReference={element:r},u.rowIndex===void 0||u.colIndex===void 0)return e;let i=s.prosemirrorState.doc.resolve(n+1).posAtIndex(u.rowIndex),o=s.prosemirrorState.doc.resolve(i+1).posAtIndex(u.colIndex),c=s.prosemirrorView.domAtPos(o+1).node;return c instanceof Element?(e.cellReference={element:c},e.rowReference={element:r,getBoundingClientRect:()=>{let e=r.getBoundingClientRect(),t=c.getBoundingClientRect();return new DOMRect(e.x,u.draggingState&&u.draggingState.draggedCellOrientation===`row`?u.draggingState.mousePos-t.height/2:t.y,e.width,t.height)}},e.columnReference={element:r,getBoundingClientRect:()=>{let e=r.getBoundingClientRect(),t=c.getBoundingClientRect();return new DOMRect(u.draggingState&&u.draggingState.draggedCellOrientation===`col`?u.draggingState.mousePos-t.width/2:t.x,e.y,t.width,e.height)}},e):{}},[s,u]),f=(0,t.useCallback)((e,t,n)=>{let a=!1;return(0,i.autoUpdate)(e,t,()=>{if(!a){a=!0;return}s.getExtension(r.TableHandlesExtension)?.hideHandlesIfNotFrozen()},{ancestorScroll:!0,ancestorResize:!1,elementResize:!1,layoutShift:!1})},[s]),p=(0,t.useMemo)(()=>u===void 0?void 0:{rowTableHandle:{useFloatingOptions:{open:u.show&&u.rowIndex!==void 0&&(!c||c===`rowTableHandle`),placement:`left`,middleware:[(0,i.offset)(-10)],whileElementsMounted:f},focusManagerProps:{disabled:!0},elementProps:{style:{zIndex:10}}},columnTableHandle:{useFloatingOptions:{open:u.show&&u.colIndex!==void 0&&(!c||c===`columnTableHandle`),placement:`top`,middleware:[(0,i.offset)(-12)],whileElementsMounted:f},focusManagerProps:{disabled:!0},elementProps:{style:{zIndex:10}}},tableCellHandle:{useFloatingOptions:{open:u.show&&u.rowIndex!==void 0&&u.colIndex!==void 0&&(!c||c===`tableCellHandle`),placement:`top-end`,middleware:[(0,i.offset)({mainAxis:-15,crossAxis:-1})],whileElementsMounted:f},focusManagerProps:{disabled:!0},elementProps:{style:{zIndex:10}}},extendRowsButton:{useFloatingOptions:{open:u.show&&u.showAddOrRemoveRowsButton&&(!c||c===`extendRowsButton`),placement:`bottom`,whileElementsMounted:f,middleware:[(0,i.size)({apply({rects:e,elements:t}){Object.assign(t.floating.style,{width:`${e.reference.width}px`})}})]},focusManagerProps:{disabled:!0},elementProps:{style:{zIndex:10}}},extendColumnsButton:{useFloatingOptions:{open:u.show&&u.showAddOrRemoveColumnsButton&&(!c||c===`extendColumnsButton`),placement:`right`,whileElementsMounted:f,middleware:[(0,i.size)({apply({rects:e,elements:t}){Object.assign(t.floating.style,{height:`${e.reference.height}px`})}})]},focusManagerProps:{disabled:!0},elementProps:{style:{zIndex:10}}}},[c,u,f]);if(!u)return null;let m=n.tableHandle||xn,h=n.extendButton||un,g=n.tableCellHandle||mn;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.d,{reference:d?.rowReference,portalElement:n.portalElement,...p?.rowTableHandle,children:u.show&&u.rowIndex!==void 0&&(!c||c===`rowTableHandle`)&&(0,o.jsx)(m,{orientation:`row`,hideOtherElements:e=>l(e?`rowTableHandle`:void 0)})}),(0,o.jsx)(e.d,{reference:d?.columnReference,portalElement:n.portalElement,...p?.columnTableHandle,children:u.show&&u.colIndex!==void 0&&(!c||c===`columnTableHandle`)&&(0,o.jsx)(m,{orientation:`column`,hideOtherElements:e=>l(e?`columnTableHandle`:void 0)})}),(0,o.jsx)(e.d,{reference:d?.cellReference,portalElement:n.portalElement,...p?.tableCellHandle,children:u.show&&u.rowIndex!==void 0&&u.colIndex!==void 0&&(!c||c===`tableCellHandle`)&&(0,o.jsx)(g,{hideOtherElements:e=>l(e?`tableCellHandle`:void 0)})}),(0,o.jsx)(e.d,{reference:d?.tableReference,portalElement:n.portalElement,...p?.extendRowsButton,children:u.show&&u.showAddOrRemoveRowsButton&&(!c||c===`extendRowsButton`)&&(0,o.jsx)(h,{orientation:`addOrRemoveRows`,hideOtherElements:e=>l(e?`extendRowsButton`:void 0)})}),(0,o.jsx)(e.d,{reference:d?.tableReference,portalElement:n.portalElement,...p?.extendColumnsButton,children:u.show&&u.showAddOrRemoveColumnsButton&&(!c||c===`extendColumnsButton`)&&(0,o.jsx)(h,{orientation:`addOrRemoveColumns`,hideOtherElements:e=>l(e?`extendColumnsButton`:void 0)})})]})};function U(e){if(e!==void 0){if(e===null)return typeof document<`u`?document.body:void 0;if(typeof e==`string`){if(typeof document>`u`)return;let t=document.querySelector(e);if(!t){console.warn(`[BlockNote] portalElements selector "${e}" did not match any element`);return}return t}return e}}var Cn=(0,t.lazy)(()=>Promise.resolve().then(()=>Lr)),wn=(0,t.lazy)(()=>Promise.resolve().then(()=>Hr));function Tn(i){let a=e._();if(!a)throw Error(`BlockNoteDefaultUI must be used within a BlockNoteContext.Provider`);let s=i.portalElements,c=U(s?.formattingToolbar),l=U(s?.linkToolbar),u=U(s?.slashMenu),d=U(s?.emojiPicker),f=U(s?.sideMenu),p=U(s?.filePanel),m=U(s?.tableHandles),h=U(s?.comments),_=U(s?.attributionTooltip);return(0,o.jsxs)(o.Fragment,{children:[a.getExtension(r.FormattingToolbarExtension)&&i.formattingToolbar!==!1&&(0,o.jsx)(St,{portalElement:c}),a.getExtension(r.LinkToolbarExtension)&&i.linkToolbar!==!1&&(0,o.jsx)(Dt,{portalElement:l}),a.getExtension(r.SuggestionMenu)&&i.slashMenu!==!1&&(0,o.jsx)(cn,{triggerCharacter:`/`,shouldOpen:e=>!e.selection.$from.parent.type.isInGroup(`tableContent`),portalElement:u}),a.getExtension(r.SuggestionMenu)&&i.emojiPicker!==!1&&(0,o.jsx)($t,{triggerCharacter:`:`,columns:10,minQueryLength:2,portalElement:d}),a.getExtension(r.SideMenuExtension)&&i.sideMenu!==!1&&(0,o.jsx)(Ht,{portalElement:f}),a.getExtension(r.FilePanelExtension)&&i.filePanel!==!1&&(0,o.jsx)(g,{portalElement:p}),a.getExtension(r.TableHandlesExtension)&&i.tableHandles!==!1&&(0,o.jsx)(Sn,{portalElement:m}),a.getExtension(n.CommentsExtension)&&i.comments!==!1&&(0,o.jsxs)(t.Suspense,{children:[(0,o.jsx)(Cn,{portalElement:h}),(0,o.jsx)(wn,{portalElement:h})]}),a.getExtension(`attribution`)&&i.attributionTooltip!==!1&&(0,o.jsx)(Gt,{portalElement:_})]})}function En(n,r){let i=e.y();r||=i?.editor,(0,t.useEffect)(()=>{if(!r)throw Error(`'editor' is required, either from BlockNoteContext or as a function argument`);return r.onChange(n)},[n,r])}function Dn(n,r,i){let a=e.y();r||=a?.editor,(0,t.useEffect)(()=>{if(!r)throw Error(`'editor' is required, either from BlockNoteContext or as a function argument`);return r.onSelectionChange(n,i)},[n,r,i])}var On=()=>{let e=(0,t.useMemo)(()=>window.matchMedia?.(`(prefers-color-scheme: dark)`),[]),n=(0,t.useMemo)(()=>window.matchMedia?.(`(prefers-color-scheme: light)`),[]),r=e?.matches,i=n?.matches,[a,o]=(0,t.useState)(r?`dark`:i?`light`:`no-preference`);return(0,t.useEffect)(()=>{o(r?`dark`:i?`light`:`no-preference`)},[r,i]),(0,t.useEffect)(()=>{if(typeof e?.addEventListener==`function`){let t=({matches:e})=>e&&o(`dark`),r=({matches:e})=>e&&o(`light`);return e?.addEventListener(`change`,t),n?.addEventListener(`change`,r),()=>{e?.removeEventListener(`change`,t),n?.removeEventListener(`change`,r)}}{let t=()=>o(e.matches?`dark`:n.matches?`light`:`no-preference`);return e?.addEventListener(`change`,t),n?.addEventListener(`change`,t),()=>{e?.removeEventListener(`change`,t),n?.removeEventListener(`change`,t)}}},[e,n]),window.matchMedia,a},kn=(0,t.createContext)(void 0);function An(){return(0,t.useContext)(kn)}function jn(){let e=new Set,t={};return{subscribe(t){return e.add(t),()=>{e.delete(t)}},getSnapshot(){return t},getServerSnapshot(){return t},setRenderer(n,r){t={...t,[n]:(0,c.createPortal)(r.reactElement,r.element,n)},e.forEach(e=>e())},removeRenderer(n){let r={...t};delete r[n],t=r,e.forEach(e=>e())}}}var Mn=({contentComponent:e})=>{let n=(0,t.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getServerSnapshot);return(0,o.jsx)(o.Fragment,{children:Object.values(n)})},Nn=(0,t.forwardRef)((e,n)=>{let[r,i]=(0,t.useState)();return(0,t.useImperativeHandle)(n,()=>(e,t)=>{(0,c.flushSync)(()=>{i({node:e,container:t})}),i(void 0)},[]),(0,o.jsx)(o.Fragment,{children:r&&(0,c.createPortal)(r.node,r.container)})}),Pn=()=>{};function Fn(n,r){let{editor:i,className:s,theme:c,children:l,editable:u,onSelectionChange:d,onChange:f,formattingToolbar:p,linkToolbar:m,slashMenu:h,emojiPicker:g,sideMenu:_,filePanel:v,tableHandles:y,comments:b,portalElements:x,autoFocus:S,renderEditor:C=!0,...w}=n,T=(0,t.useMemo)(()=>U(x?.default)??null,[x?.default]),[E,D]=(0,t.useState)(),O=e.y(),k=On(),ee=O?.colorSchemePreference||k,A=c||(ee===`dark`?`dark`:`light`),j=e.u(),te=(0,t.useMemo)(()=>({formattingToolbar:j?p:!1,linkToolbar:j?m:!1,sideMenu:j?_:!1,slashMenu:j?h:!1,filePanel:j?v:!1,tableHandles:j?y:!1,emojiPicker:j?g:!1,comments:j?b:!1,portalElements:x}),[b,j,g,v,p,m,_,h,y,x]);En(f||Pn,i),Dn(d||Pn,i);let M=(0,t.useCallback)(e=>{i.elementRenderer=e},[i]);(0,t.useEffect)(()=>{if(!i.portalElement)throw Error(`Portal element not found`);i.portalElement.className=(0,a.mergeCSSClasses)(`bn-root`,A,s||``),i.portalElement.setAttribute(`data-color-scheme`,A)},[i,A,s]);let ne=(0,t.useMemo)(()=>({...O,editor:i,setContentEditableProps:D,colorSchemePreference:A}),[O,i,A]),re=(0,t.useMemo)(()=>({editorProps:{autoFocus:S,contentEditableProps:E,editable:u,portalTarget:T},defaultUIProps:te}),[S,E,u,te,T]);return(0,o.jsx)(e.v.Provider,{value:ne,children:(0,o.jsxs)(kn.Provider,{value:re,children:[(0,o.jsx)(Nn,{ref:M}),(0,o.jsx)(In,{className:s,renderEditor:C,editorColorScheme:A,ref:r,...w,children:l})]})})}var In=t.default.forwardRef(({className:e,renderEditor:t,editorColorScheme:n,children:r,...i},s)=>(0,o.jsx)(`div`,{className:(0,a.mergeCSSClasses)(`bn-root`,`bn-container`,n,e),"data-color-scheme":n,...i,ref:s,children:t?(0,o.jsx)(Rn,{children:r}):r})),Ln=t.default.forwardRef(Fn),Rn=n=>{let r=An(),i=e._(),a=(0,t.useMemo)(()=>jn(),[]),s=r.editorProps.portalTarget,c=(0,t.useCallback)(e=>{i.isEditable=r.editorProps.editable!==!1,i._tiptapEditor.contentComponent=a,e?i.mount(e,{portalTarget:s}):i.unmount()},[r.editorProps.editable,i,a,s]);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(Mn,{contentComponent:a}),(0,o.jsx)(zn,{...r.editorProps,...n,mount:c}),(0,o.jsx)(Tn,{...r.defaultUIProps}),n.children]})},zn=e=>{let{autoFocus:t,mount:n,contentEditableProps:r}=e;return(0,o.jsx)(`div`,{"aria-autocomplete":`list`,"aria-haspopup":`listbox`,"data-bn-autofocus":t,ref:n,...r})};function W(e,t){let n,r=document.createElement(`div`),i;if(t?.elementRenderer)t.elementRenderer(e(e=>n=e||void 0),r);else{if(!t?.headless)throw Error(`elementRenderer not available, expected headless editor`);i=(0,u.createRoot)(r),(0,c.flushSync)(()=>{i.render(e(e=>n=e||void 0))})}if(!r.childElementCount)return console.warn(`ReactInlineContentSpec: renderHTML() failed`),{dom:document.createElement(`span`)};n?.setAttribute(`data-tmp-find`,`true`);let a=r.cloneNode(!0),o=a.firstElementChild,s=a.querySelector(`[data-tmp-find]`);return s?.removeAttribute(`data-tmp-find`),i?.unmount(),{dom:o,contentDOM:s||void 0}}function Bn(e,n){let r=(0,t.useRef)(n),i=e.view.state.doc;try{r.current=(0,a.getBlockFromPos)(e.getPos,i)}catch{}return r.current}function G(e){return(0,o.jsx)(l.NodeViewWrapper,{onDragOver:e=>e.preventDefault(),...Object.fromEntries(Object.entries(e.domAttributes||{}).filter(([e])=>e!==`class`)),className:(0,a.mergeCSSClasses)(`bn-block-content`,e.domAttributes?.class||``),"data-content-type":e.blockType,...Object.fromEntries(Object.entries(e.blockProps).filter(([t,n])=>n!==e.propSchema[t].default).map(([e,t])=>[(0,a.camelToDataKebab)(e),t])),"data-file-block":e.isFileBlock===!0||void 0,children:e.children})}function K(e,t,n){return(r={})=>{let i=typeof e==`function`?e(r):e,s=typeof t==`function`?t(r):t,c=n?typeof n==`function`?n(r):n:void 0;return{config:i,implementation:{...s,toExternalHTML(e,t,n){let r=s.toExternalHTML||s.render;return W(c=>(0,o.jsx)(G,{blockType:e.type,blockProps:e.props,propSchema:i.propSchema,domAttributes:this.blockContentDOMAttributes,isFileBlock:s.meta?.fileBlockAccept!==void 0,children:(0,o.jsx)(r,{block:e,editor:t,contentRef:e=>{c(e),e&&(e.className=(0,a.mergeCSSClasses)(`bn-inline-content`,e.className))},context:n})}),t)},render(e,t){if(this.renderType===`nodeView`){let n=e;return(0,l.ReactNodeViewRenderer)(e=>{let r=Bn(e,n),c=(0,l.useReactNodeView)().nodeViewContentRef;if(!c)throw Error(`nodeViewContentRef is not set`);let u=s.render;return(0,o.jsx)(G,{blockType:r.type,blockProps:r.props,propSchema:i.propSchema,isFileBlock:!!s.meta?.fileBlockAccept,domAttributes:this.blockContentDOMAttributes,children:(0,o.jsx)(u,{block:r,editor:t,contentRef:e=>{c(e),e&&(e.className=(0,a.mergeCSSClasses)(`bn-inline-content`,e.className),e.dataset.nodeViewContent=``)}})})},{className:`bn-react-node-view-renderer`})(this.props)}{let n=s.render;return W(r=>(0,o.jsx)(G,{blockType:e.type,blockProps:e.props,propSchema:i.propSchema,domAttributes:this.blockContentDOMAttributes,children:(0,o.jsx)(n,{block:e,editor:t,contentRef:e=>{r(e),e&&(e.className=(0,a.mergeCSSClasses)(`bn-inline-content`,e.className))}})}),t)}}},extensions:c}}}function q(n){let r=e._(),[i,a]=(0,t.useState)(`loading`),[o,s]=(0,t.useState)();if((0,t.useEffect)(()=>{let e=!0;return(async()=>{let t=``;a(`loading`);try{t=r.resolveFileUrl?await r.resolveFileUrl(n):n}catch{a(`error`);return}e&&(a(`loaded`),s(t))})(),()=>{e=!1}},[r,n]),i!==`loaded`)return{loadingState:i};if(!o)throw Error(`Finished fetching file but did not get download URL.`);return{loadingState:i,downloadUrl:o}}var J=e=>(0,o.jsxs)(`figure`,{children:[e.children,(0,o.jsx)(`figcaption`,{children:e.caption})]});function Vn(n){let r=e._();(0,t.useEffect)(()=>r.onUploadEnd(n),[n,r])}function Hn(n){let r=e._();(0,t.useEffect)(()=>r.onUploadStart(n),[n,r])}function Un(e){let[n,r]=(0,t.useState)(!1);return Hn(t=>{t===e&&r(!0)}),Vn(t=>{t===e&&r(!1)}),n}var Wn=n=>{let i=e._(),a=e.c(),s=e.p(r.FilePanelExtension),c=(0,t.useCallback)(e=>{e.preventDefault()},[]),l=(0,t.useCallback)(()=>{i.isEditable&&n.editor.transact(()=>s.showMenu(n.block.id))},[i.isEditable,s,n.block.id,n.editor]);return(0,o.jsxs)(`div`,{className:`bn-add-file-button`,onMouseDown:c,onClick:l,children:[(0,o.jsx)(`div`,{className:`bn-add-file-button-icon`,children:n.buttonIcon||(0,o.jsx)(I,{size:24})}),(0,o.jsx)(`div`,{className:`bn-add-file-button-text`,children:n.block.type in a.file_blocks.add_button_text?a.file_blocks.add_button_text[n.block.type]:a.file_blocks.add_button_text.file})]})},Gn=e=>(0,o.jsxs)(`div`,{className:`bn-file-name-with-icon`,contentEditable:!1,draggable:!1,children:[(0,o.jsx)(`div`,{className:`bn-file-icon`,children:(0,o.jsx)(I,{size:24})}),(0,o.jsx)(`p`,{className:`bn-file-name`,children:e.block.props.name})]}),Y=e=>{let t=Un(e.block.id),n=e.block.props.url!==``&&e.block.props.caption&&!t?`figure`:`div`;return(0,o.jsx)(n,{className:`bn-file-block-content-wrapper`,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,style:e.style,children:t?(0,o.jsx)(`div`,{className:`bn-file-loading-preview`,children:`Loading...`}):e.block.props.url===``?(0,o.jsx)(Wn,{...e}):(0,o.jsxs)(o.Fragment,{children:[e.block.props.showPreview===!1||!e.children?(0,o.jsx)(Gn,{...e}):e.children,e.block.props.caption&&(0,o.jsx)(`figcaption`,{className:`bn-file-caption`,children:e.block.props.caption})]})})},X=e=>(0,o.jsxs)(`div`,{children:[e.children,(0,o.jsx)(`p`,{children:e.caption})]}),Kn=e=>{let t=q(e.block.props.url);return(0,o.jsx)(`audio`,{className:`bn-audio`,src:t.loadingState===`loading`?e.block.props.url:t.downloadUrl,controls:!0,contentEditable:!1,draggable:!1})},qn=e=>{if(!e.block.props.url)return(0,o.jsx)(`p`,{children:`Add audio`});let t=e.block.props.showPreview?(0,o.jsx)(`audio`,{src:e.block.props.url}):(0,o.jsx)(`a`,{href:e.block.props.url,children:e.block.props.name||e.block.props.url});return e.block.props.caption?e.block.props.showPreview?(0,o.jsx)(J,{caption:e.block.props.caption,children:t}):(0,o.jsx)(X,{caption:e.block.props.caption,children:t}):t},Jn=e=>(0,o.jsx)(Y,{...e,buttonIcon:(0,o.jsx)(ue,{size:24}),children:(0,o.jsx)(Kn,{...e})}),Yn=K(a.createAudioBlockConfig,e=>({meta:{fileBlockAccept:[`audio/*`]},render:Jn,parse:(0,a.audioParse)(e),toExternalHTML:qn,runsBefore:[`file`]})),Xn=K(a.createFileBlockConfig,{render:e=>(0,o.jsx)(Y,{...e}),parse:(0,a.fileParse)(),toExternalHTML:e=>{if(!e.block.props.url)return(0,o.jsx)(`p`,{children:`Add file`});let t=(0,o.jsx)(`a`,{href:e.block.props.url,children:e.block.props.name||e.block.props.url});return e.block.props.caption?(0,o.jsx)(X,{caption:e.block.props.caption,children:t}):t}}),Zn=e=>{let[n,r]=(0,t.useState)(void 0),[i,a]=(0,t.useState)(e.block.props.previewWidth),[s,c]=(0,t.useState)(!1),l=(0,t.useRef)(null);(0,t.useEffect)(()=>{let t=t=>{let r,i=`touches`in t?t.touches[0].clientX:t.clientX;r=e.block.props.textAlignment===`center`?n.handleUsed===`left`?n.initialWidth+(n.initialClientX-i)*2:n.initialWidth+(i-n.initialClientX)*2:n.handleUsed===`left`?n.initialWidth+n.initialClientX-i:n.initialWidth+i-n.initialClientX,a(Math.min(Math.max(r,64),e.editor.domElement?.firstElementChild?.clientWidth||Number.MAX_VALUE))},o=()=>{r(void 0),e.editor.updateBlock(e.block,{props:{previewWidth:i}})};return n&&(window.addEventListener(`mousemove`,t),window.addEventListener(`touchmove`,t),window.addEventListener(`mouseup`,o),window.addEventListener(`touchend`,o)),()=>{window.removeEventListener(`mousemove`,t),window.removeEventListener(`touchmove`,t),window.removeEventListener(`mouseup`,o),window.removeEventListener(`touchend`,o)}},[e,n,i]);let u=(0,t.useCallback)(()=>{e.editor.isEditable&&c(!0)},[e.editor.isEditable]),d=(0,t.useCallback)(()=>{c(!1)},[]),f=(0,t.useCallback)(e=>{e.preventDefault();let t=`touches`in e?e.touches[0].clientX:e.clientX;r({handleUsed:`left`,initialWidth:l.current.clientWidth,initialClientX:t})},[]),p=(0,t.useCallback)(e=>{e.preventDefault();let t=`touches`in e?e.touches[0].clientX:e.clientX;r({handleUsed:`right`,initialWidth:l.current.clientWidth,initialClientX:t})},[]),m=Un(e.block.id);return(0,o.jsx)(Y,{...e,onMouseEnter:u,onMouseLeave:d,style:e.block.props.url&&!m&&e.block.props.showPreview?{width:i?`${i}px`:`fit-content`}:void 0,children:(0,o.jsxs)(`div`,{className:`bn-visual-media-wrapper`,style:{position:`relative`},ref:l,children:[e.children,(0,o.jsx)(`div`,{className:`bn-resize-handle`,style:{left:`4px`,display:s||n?`initial`:`none`},onMouseDown:f,onTouchStart:f}),(0,o.jsx)(`div`,{className:`bn-resize-handle`,style:{right:`4px`,display:s||n?`initial`:`none`},onMouseDown:p,onTouchStart:p}),n&&(0,o.jsx)(`div`,{style:{position:`absolute`,height:`100%`,width:`100%`}})]})})},Qn=e=>{let t=q(e.block.props.url),n=e.block.props.name||``;return(0,o.jsx)(`img`,{className:`bn-visual-media`,src:t.loadingState===`loading`?e.block.props.url:t.downloadUrl,alt:n,width:e.block.props.previewWidth,contentEditable:!1,draggable:!1})},$n=e=>{if(!e.block.props.url)return(0,o.jsx)(`p`,{children:`Add image`});let t=e.block.props.name||``,n=e.block.props.showPreview?(0,o.jsx)(`img`,{src:e.block.props.url,alt:t,width:e.block.props.previewWidth}):(0,o.jsx)(`a`,{href:e.block.props.url,children:e.block.props.name||e.block.props.url});return e.block.props.caption?e.block.props.showPreview?(0,o.jsx)(J,{caption:e.block.props.caption,children:n}):(0,o.jsx)(X,{caption:e.block.props.caption,children:n}):n},er=e=>(0,o.jsx)(Zn,{...e,buttonIcon:(0,o.jsx)(he,{size:24}),children:(0,o.jsx)(Qn,{...e})}),tr=K(a.createImageBlockConfig,e=>({meta:{fileBlockAccept:[`image/*`]},render:er,parse:(0,a.imageParse)(e),toExternalHTML:$n,runsBefore:[`file`]}));function nr(e){return k({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`path`,attr:{d:`M14 3v4a1 1 0 0 0 1 1h4`},child:[]},{tag:`path`,attr:{d:`M19 18v1a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-1`},child:[]},{tag:`path`,attr:{d:`M3 14h3m4.5 0h3m4.5 0h3`},child:[]},{tag:`path`,attr:{d:`M5 10v-5a2 2 0 0 1 2 -2h7l5 5v2`},child:[]}]})(e)}var rr={page_break:nr};function ir(e){return(0,a.getPageBreakSlashMenuItems)(e).map(e=>{let t=rr[e.key];return{...e,icon:(0,o.jsx)(t,{size:18})}})}function ar(e){return k({tag:`svg`,attr:{viewBox:`0 0 640 512`},child:[{tag:`path`,attr:{d:`M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z`},child:[]}]})(e)}var or=e=>(0,o.jsxs)(`div`,{className:`bn-preview-placeholder`+(e.error?` bn-preview-placeholder-error`:``),contentEditable:!1,children:[(0,o.jsx)(`div`,{className:`bn-preview-placeholder-icon`,"aria-hidden":`true`,children:e.icon??(e.error?(0,o.jsx)(Mt,{}):(0,o.jsx)(ar,{}))}),(0,o.jsx)(`p`,{className:`bn-preview-placeholder-text`,children:e.text})]}),Z=e=>{let{editor:n,popup:r,inline:i,enterSubmits:a=!0,contentRef:s,source:c,preview:l,error:u,emptySourcePlaceholder:d,errorPreview:f,sourcePlaceholder:p}=e,m=(0,t.useRef)(!1);u==null?m.current=!1:r.isOpen||(m.current=!0);let h=d==null||typeof d==`string`?(0,o.jsx)(or,{text:d??n.dictionary.code_block.add_source_button_text}):d,g=f==null||typeof f==`string`?(0,o.jsx)(or,{error:!0,text:f??`Error`}):f,_=(0,t.useId)(),v=c.length===0?h:u!=null&&(m.current||l==null)?g:l,y=n.isEditable&&(c.length===0||u!=null&&(m.current||l==null)),b=e=>{n.isEditable&&(e.stopPropagation(),r.open())},x=e=>{e.stopPropagation(),r.close()},S=i?`span`:`div`,C=i?`span`:`div`;return(0,o.jsxs)(S,{className:`bn-preview-with-source-popup`+(r.isSelected?` ProseMirror-selectednode`:``),"data-open":r.isOpen?`true`:`false`,children:[(0,o.jsx)(C,{className:`bn-preview-container`,contentEditable:!1,role:y?`button`:void 0,onClick:b,children:v}),(0,o.jsxs)(`div`,{className:`bn-source-block-popup`,children:[(0,o.jsxs)(`div`,{className:`bn-code-block-source-popup-body`,children:[(0,o.jsxs)(`pre`,{className:c.length===0&&p?`bn-code-block-source-popup-input-empty`:void 0,"data-placeholder":p,"aria-hidden":!r.isOpen||void 0,children:[(0,o.jsx)(`code`,{ref:s,"aria-label":p,"aria-invalid":u?!0:void 0,"aria-describedby":u?_:void 0}),i&&c.length===0&&(0,o.jsx)(`br`,{"aria-hidden":`true`,contentEditable:!1})]}),(0,o.jsx)(`div`,{className:`bn-code-block-source-popup-ok-button-wrapper`,contentEditable:!1,inert:!r.isOpen,children:(0,o.jsxs)(`button`,{type:`button`,className:`bn-code-block-source-popup-ok-button`,onClick:x,children:[n.dictionary.code_block.ok_button_text,a&&(0,o.jsx)(jt,{className:`bn-code-block-source-popup-ok-button-icon`,"aria-hidden":`true`})]})})]}),(0,o.jsx)(`div`,{id:_,className:`bn-code-block-source-error`,contentEditable:!1,style:{display:u?`block`:`none`},role:`alert`,inert:!r.isOpen,children:u})]})]})},sr=t=>{let{editor:n,block:r}=t,{store:i}=e.p(a.SourceBlockWithPreviewExtension,{editor:n});return{isOpen:e.m(a.SourceBlockWithPreviewExtension,{editor:n,selector:e=>e.popupOpen===r.id}),isSelected:e.m(a.SourceBlockWithPreviewExtension,{editor:n,selector:e=>e.selected===r.id}),open:()=>{n.isEditable&&(i.setState(e=>({...e,popupOpen:r.id})),n.setTextCursorPosition(r.id,`end`),n.focus())},close:()=>{i.setState(e=>({...e,popupOpen:void 0})),n.focus()}}},cr=e=>{let{block:t,editor:n,...r}=e,i=sr({editor:n,block:t}),a=n.schema.blockSpecs[t.type]?.implementation?.meta?.hardBreakShortcut!==`enter`;return(0,o.jsx)(Z,{editor:n,popup:i,enterSubmits:a,...r})},lr=t=>{let{editor:n,node:r,getPos:i}=t,{store:o}=e.p(a.SourceInlineContentWithPreviewExtension,{editor:n}),s=e.m(a.SourceInlineContentWithPreviewExtension,{editor:n,selector:e=>e.selected!==void 0&&e.selected===i()});return{isOpen:s,isSelected:s,open:()=>{if(!n.isEditable)return;let e=i();if(!e)return;o.setState({selected:e});let t=n.prosemirrorView;t.dispatch(t.state.tr.setSelection(d.TextSelection.create(t.state.tr.doc,e+r.nodeSize-1))),n.focus()},close:()=>{if(!n.isEditable)return;let e=i();if(!e)return;let t=n.prosemirrorView;t.dispatch(t.state.tr.setSelection(d.TextSelection.create(t.state.tr.doc,e+r.nodeSize))),n.focus()}}},ur=e=>{let{editor:t,node:n,getPos:r,...i}=e,a=lr({editor:t,node:n,getPos:r});return(0,o.jsx)(Z,{inline:!0,editor:t,popup:a,...i})},dr=e=>{let t=q(e.block.props.url);return(0,o.jsx)(`video`,{className:`bn-visual-media`,src:t.loadingState===`loading`?e.block.props.url:t.downloadUrl,controls:!0,width:e.block.props.previewWidth||void 0,contentEditable:!1,draggable:!1})},fr=e=>{if(!e.block.props.url)return(0,o.jsx)(`p`,{children:`Add video`});let t=e.block.props.showPreview?(0,o.jsx)(`video`,{src:e.block.props.url,width:e.block.props.previewWidth||void 0}):(0,o.jsx)(`a`,{href:e.block.props.url,children:e.block.props.name||e.block.props.url});return e.block.props.caption?e.block.props.showPreview?(0,o.jsx)(J,{caption:e.block.props.caption,children:t}):(0,o.jsx)(X,{caption:e.block.props.caption,children:t}):t},pr=e=>(0,o.jsx)(Zn,{...e,buttonIcon:(0,o.jsx)(de,{size:24}),children:(0,o.jsx)(dr,{...e})}),mr=K(a.createVideoBlockConfig,e=>({meta:{fileBlockAccept:[`video/*`]},render:pr,parse:(0,a.videoParse)(e),toExternalHTML:fr,runsBefore:[`file`]})),hr=(e,t)=>{if(t.type===`toggled`)return!e;if(t.type===`childAdded`)return!0;if(t.type===`lastChildRemoved`)return!1;throw new a.UnreachableCaseError(t)},gr=n=>{let{block:r,editor:i,children:s,toggledState:c}=n,[l,u]=(0,t.useReducer)(hr,(c||a.defaultToggledState).get(r)),d=e=>{let t=i.getBlock(e);t&&((c||a.defaultToggledState).set(t,!l),u({type:`toggled`}))},f=e=>{(c||a.defaultToggledState).set(e,!0),u({type:`childAdded`})},p=e=>{(c||a.defaultToggledState).set(e,!1),u({type:`lastChildRemoved`})},m=e.s({editor:i,selector:({editor:e})=>{if(!(0,a.blockHasType)(r,e,r.type,{isToggleable:`boolean`})&&!r.props.isToggleable)return 0;let t=e.getBlock(r);if(!t)return 0;let n=t.children.length||0;return n>m?l||f(t):n===0&&n<m&&l&&p(t),n}});return`isToggleable`in r.props&&!r.props.isToggleable?s:(0,o.jsxs)(`div`,{children:[(0,o.jsxs)(`div`,{className:`bn-toggle-wrapper`,"data-show-children":l,children:[(0,o.jsx)(`button`,{className:`bn-toggle-button`,type:`button`,onMouseDown:e=>e.preventDefault(),onClick:()=>d(r),children:(0,o.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:`1em`,viewBox:`0 -960 960 960`,width:`1em`,fill:`currentcolor`,children:(0,o.jsx)(`path`,{d:`M472-480 332-620q-18-18-18-44t18-44q18-18 44-18t44 18l183 183q9 9 14 21t5 24q0 12-5 24t-14 21L420-252q-18 18-44 18t-44-18q-18-18-18-44t18-44l140-140Z`})})}),s]}),i.isEditable&&l&&m===0&&(0,o.jsx)(`button`,{className:`bn-toggle-add-block-button`,type:`button`,onClick:()=>{let e=i.updateBlock(r,{children:[{}]});i.setTextCursorPosition(e.children[0].id,`end`),i.focus()},children:i.dictionary.toggle_blocks.add_block_button})]})},_r=n=>{let i=(0,t.useRef)(null),a=e._(),s=e.m(r.FormattingToolbarExtension,{editor:a});if((0,t.useEffect)(()=>{let e=i.current;if(!e)return;let t=t=>{e.style.setProperty(`--bn-mobile-keyboard-offset`,t>0?`${t}px`:`0px`)},n,r=()=>{let t=window.getSelection();if(!t||t.rangeCount===0)return;let n=t.getRangeAt(0).getBoundingClientRect(),r=window.visualViewport;if(!r)return;let i=e.getBoundingClientRect().height||44,a=r.offsetTop+r.height-i;n.bottom>a?window.scrollBy({top:n.bottom-a+16,behavior:`smooth`}):n.top<r.offsetTop&&window.scrollBy({top:n.top-r.offsetTop-16,behavior:`smooth`})},a=navigator.virtualKeyboard;if(a){a.overlaysContent=!0;let e=()=>{t(a.boundingRect.height),clearTimeout(n),n=setTimeout(r,100)};a.addEventListener(`geometrychange`,e);let i=()=>r();return document.addEventListener(`selectionchange`,i),()=>{a.removeEventListener(`geometrychange`,e),document.removeEventListener(`selectionchange`,i),clearTimeout(n)}}let o=window.visualViewport;if(!o)return;let s=0,c=()=>{let e=document.documentElement.clientHeight-o.height-o.offsetTop;e>50&&(s=e),t(e),clearTimeout(n),n=setTimeout(r,100)},l=e=>{let n=e.target;(n.isContentEditable||n.tagName===`INPUT`||n.tagName===`TEXTAREA`)&&s>0&&t(s)},u=()=>{t(0)},d=()=>r();return o.addEventListener(`resize`,c),o.addEventListener(`scroll`,c),document.addEventListener(`focusin`,l),document.addEventListener(`focusout`,u),document.addEventListener(`selectionchange`,d),()=>{o.removeEventListener(`resize`,c),o.removeEventListener(`scroll`,c),document.removeEventListener(`focusin`,l),document.removeEventListener(`focusout`,u),document.removeEventListener(`selectionchange`,d),clearTimeout(n)}},[]),!s&&i.current)return(0,o.jsx)(`div`,{ref:i,className:`bn-mobile-formatting-toolbar`,dangerouslySetInnerHTML:{__html:i.current.innerHTML}});let c=n.formattingToolbar||bt;return(0,o.jsx)(`div`,{ref:i,className:`bn-mobile-formatting-toolbar`,children:(0,o.jsx)(c,{})})};function vr(e,n,r){let{refs:a,update:o,context:s,floatingStyles:c}=(0,i.useFloating)({open:n,placement:e===`addOrRemoveColumns`?`right`:`bottom`,middleware:[(0,i.size)({apply({rects:t,elements:n}){Object.assign(n.floating.style,e===`addOrRemoveColumns`?{height:`${t.reference.height}px`}:{width:`${t.reference.width}px`})}})]}),{isMounted:l,styles:u}=(0,i.useTransitionStyles)(s);return(0,t.useEffect)(()=>{o()},[r,o]),(0,t.useEffect)(()=>{r!==null&&a.setReference({getBoundingClientRect:()=>r})},[e,r,a]),(0,t.useMemo)(()=>({isMounted:l,ref:a.setFloating,style:{display:`flex`,...u,...c}}),[c,l,a.setFloating,u])}function yr(e,n,r){let i=vr(`addOrRemoveRows`,n,r),a=vr(`addOrRemoveColumns`,e,r);return(0,t.useMemo)(()=>({addOrRemoveRowsButton:i,addOrRemoveColumnsButton:a}),[a,i])}function br(e,t,n){return n&&n.draggedCellOrientation===`row`?new DOMRect(t.x,n.mousePos,t.width,0):new DOMRect(t.x,e.y,t.width,e.height)}function xr(e,t,n){return n&&n.draggedCellOrientation===`col`?new DOMRect(n.mousePos,t.y,0,t.height):new DOMRect(e.x,t.y,e.width,t.height)}function Sr(e){return new DOMRect(e.x,e.y,e.width,0)}function Cr(e,n,r,a,o){let{refs:s,update:c,context:l,floatingStyles:u}=(0,i.useFloating)({open:n,placement:e===`row`?`left`:e===`col`?`top`:`bottom-end`,middleware:[(0,i.offset)(e===`row`?-10:e===`col`?-12:{mainAxis:1,crossAxis:-1})]}),{isMounted:d,styles:f}=(0,i.useTransitionStyles)(l);return(0,t.useEffect)(()=>{c()},[r,a,c]),(0,t.useEffect)(()=>{r===null||a===null||o&&e===`cell`||s.setReference({getBoundingClientRect:()=>(e===`row`?br:e===`col`?xr:Sr)(r,a,o)})},[o,e,r,a,s]),(0,t.useMemo)(()=>({isMounted:d,ref:s.setFloating,style:{display:`flex`,...f,...u}}),[u,d,s.setFloating,f])}function wr(e,n,r,i){let a=Cr(`row`,e,n,r,i),o=Cr(`col`,e,n,r,i),s=Cr(`cell`,e,n,r,i);return(0,t.useMemo)(()=>({rowHandle:a,colHandle:o,cellHandle:s}),[o,a,s])}var Tr;async function Er(){return Tr||(Tr=(async()=>{let[e,t]=await Promise.all([import(`emoji-mart`),import(`@emoji-mart/data`)]),n=`default`in e?e.default:e,r=`default`in t?t.default:t;return await n.init({data:r}),{emojiMart:n,emojiData:r}})(),Tr)}function Dr(e){let n=(0,t.useRef)(null),r=(0,t.useRef)(null);return r.current&&r.current.update(e),(0,t.useEffect)(()=>((async()=>{let{emojiMart:t}=await Er();r.current=new t.Picker({...e,ref:n})})(),()=>{r.current=null}),[]),t.default.createElement(`div`,{ref:n})}var Or=n=>{let[r,i]=(0,t.useState)(!1),a=e.u(),s=e.y(),c=s.editor?.portalElement;if(!c)throw Error(`Portal root not found`);return(0,o.jsxs)(a.Generic.Popover.Root,{open:r,portalRoot:c,children:[(0,o.jsx)(a.Generic.Popover.Trigger,{children:(0,o.jsx)(`div`,{onClick:e=>{e.preventDefault(),e.stopPropagation(),i(!r),n.onOpenChange?.(!r)},style:{display:`flex`,justifyContent:`center`,alignItems:`center`},children:n.children})}),(0,o.jsx)(a.Generic.Popover.Content,{className:`bn-emoji-picker-popover`,variant:`panel-popover`,children:(0,o.jsx)(Dr,{perLine:7,onClickOutside:()=>{i(!1),n.onOpenChange?.(!1)},onEmojiSelect:e=>{n.onEmojiSelect(e),i(!1),n.onOpenChange?.(!1)},theme:s?.colorSchemePreference})})]})};function kr(r){let{userStore:i}=e.p(n.CommentsExtension),a=r.join(`,`);return(0,t.useEffect)(()=>{i.loadUsers(r)},[i,a]),e.g(i.store,e=>{let t=new Map;for(let n of r){let r=e.get(n);r&&t.set(n,r)}return t})}function Ar(e){return kr([e]).get(e)}var jr=r=>{let i=e.u(),s=e.c(),c=e.p(n.CommentsExtension),l=r.comment.reactions.find(e=>e.emoji===r.emoji);if(!l)throw Error(`Trying to render reaction badge for non-existing reaction`);let[u,d]=(0,t.useState)([]),f=kr(u);return(0,o.jsx)(i.Generic.Badge.Root,{className:(0,a.mergeCSSClasses)(`bn-badge`,`bn-comment-reaction`),text:l.userIds.length.toString(),icon:l.emoji,isSelected:c.threadStore.auth.canDeleteReaction(r.comment,l.emoji),onClick:()=>r.onReactionSelect(l.emoji),onMouseEnter:()=>d(l.userIds),mainTooltip:s.comments.reactions.reacted_by,secondaryTooltip:`${Array.from(f.values()).map(e=>e.username).join(`
`)}`},l.emoji)},Mr=(0,t.memo)(({isEmpty:e,comment:t,isEditing:n,threadStore:r,onReactionSelect:i,onEditSubmit:s,onEditCancel:c,onEmojiPickerOpenChange:l,Components:u,dict:d})=>{let f=r.auth.canAddReaction(t);return(0,o.jsxs)(o.Fragment,{children:[t.reactions.length>0&&!n&&(0,o.jsxs)(u.Generic.Badge.Group,{className:(0,a.mergeCSSClasses)(`bn-badge-group`,`bn-comment-reactions`),children:[t.reactions.map(e=>(0,o.jsx)(jr,{comment:t,emoji:e.emoji,onReactionSelect:i},e.emoji)),f&&(0,o.jsx)(Or,{onEmojiSelect:e=>i(e.native),onOpenChange:l,children:(0,o.jsx)(u.Generic.Badge.Root,{className:(0,a.mergeCSSClasses)(`bn-badge`,`bn-comment-add-reaction`),text:`+`,icon:(0,o.jsx)(A,{size:16}),mainTooltip:d.comments.actions.add_reaction})})]}),n&&(0,o.jsxs)(u.Generic.Toolbar.Root,{variant:`action-toolbar`,className:(0,a.mergeCSSClasses)(`bn-action-toolbar`,`bn-comment-actions`),children:[(0,o.jsx)(u.Generic.Toolbar.Button,{mainTooltip:d.comments.save_button_text,variant:`compact`,onClick:s,isDisabled:e,children:d.comments.save_button_text}),(0,o.jsx)(u.Generic.Toolbar.Button,{className:`bn-button`,mainTooltip:d.comments.cancel_button_text,variant:`compact`,onClick:c,children:d.comments.cancel_button_text})]})]})}),Nr=({comment:r,thread:i,showResolveButton:s})=>{let c=e.p(n.CommentsExtension),l=e.c(),u=e.i({initialContent:r.body,trailingBlock:!1,dictionary:{...l,placeholders:{emptyDocument:l.placeholders.edit_comment}},schema:c.commentEditorSchema||e.n}),d=e.u(),[f,p]=(0,t.useState)(!1),[m,h]=(0,t.useState)(!1),g=c.threadStore,_=(0,t.useCallback)(()=>{p(!0)},[]),v=(0,t.useCallback)(()=>{u.replaceBlocks(u.document,r.body),p(!1)},[u,r.body]),y=(0,t.useCallback)(async e=>{await g.updateComment({commentId:r.id,comment:{body:u.document},threadId:i.id}),p(!1)},[r,i.id,u,g]),b=(0,t.useCallback)(async()=>{await g.deleteComment({commentId:r.id,threadId:i.id})},[r,i.id,g]),x=(0,t.useCallback)(async e=>{g.auth.canAddReaction(r,e)?await g.addReaction({threadId:i.id,commentId:r.id,emoji:e}):g.auth.canDeleteReaction(r,e)&&await g.deleteReaction({threadId:i.id,commentId:r.id,emoji:e})},[g,r,i.id]),S=(0,t.useCallback)(async()=>{await g.resolveThread({threadId:i.id})},[i.id,g]),C=(0,t.useCallback)(async()=>{await g.unresolveThread({threadId:i.id})},[i.id,g]),w=Ar(r.userId);if(!r.body)return null;let T,E=g.auth.canAddReaction(r),D=g.auth.canDeleteComment(r),O=g.auth.canUpdateComment(r),k=s&&(i.resolved?g.auth.canUnresolveThread(i):g.auth.canResolveThread(i));f||(T=(0,o.jsxs)(d.Generic.Toolbar.Root,{className:(0,a.mergeCSSClasses)(`bn-action-toolbar`,`bn-comment-actions`),variant:`action-toolbar`,children:[E&&(0,o.jsx)(Or,{onEmojiSelect:e=>x(e.native),onOpenChange:h,children:(0,o.jsx)(d.Generic.Toolbar.Button,{mainTooltip:l.comments.actions.add_reaction,variant:`compact`,children:(0,o.jsx)(A,{size:16})},`add-reaction`)}),k&&(i.resolved?(0,o.jsx)(d.Generic.Toolbar.Button,{mainTooltip:l.comments.actions.reopen,variant:`compact`,onClick:C,children:(0,o.jsx)(qe,{size:16})},`reopen`):(0,o.jsx)(d.Generic.Toolbar.Button,{mainTooltip:l.comments.actions.resolve,variant:`compact`,onClick:S,children:(0,o.jsx)(ce,{size:16})},`resolve`)),(D||O)&&(0,o.jsxs)(d.Generic.Menu.Root,{position:`bottom-start`,children:[(0,o.jsx)(d.Generic.Menu.Trigger,{children:(0,o.jsx)(d.Generic.Toolbar.Button,{mainTooltip:l.comments.actions.more_actions,variant:`compact`,children:(0,o.jsx)(M,{size:16})},`more-actions`)}),(0,o.jsxs)(d.Generic.Menu.Dropdown,{className:`bn-menu-dropdown`,children:[O&&(0,o.jsx)(d.Generic.Menu.Item,{icon:(0,o.jsx)(Ke,{}),onClick:_,children:l.comments.actions.edit_comment},`edit-comment`),D&&(0,o.jsx)(d.Generic.Menu.Item,{icon:(0,o.jsx)(ae,{}),onClick:b,children:l.comments.actions.delete_comment},`delete-comment`)]})]})]}));let ee=r.createdAt.toLocaleDateString(void 0,{month:`short`,day:`numeric`});if(!r.body)throw Error(`soft deletes are not yet supported`);return(0,o.jsx)(d.Comments.Comment,{authorInfo:w??`loading`,timeString:ee,edited:r.updatedAt.getTime()!==r.createdAt.getTime(),showActions:`hover`,actions:T,className:`bn-thread-comment`,emojiPickerOpen:m,children:(0,o.jsx)(e.r,{autoFocus:f,editor:u,editable:f,actions:r.reactions.length>0||f?({isFocused:e,isEmpty:t})=>(0,o.jsx)(Mr,{isFocused:e,isEmpty:t,comment:r,isEditing:f,threadStore:g,onReactionSelect:x,onEditSubmit:y,onEditCancel:v,onEmojiPickerOpenChange:h,Components:d,dict:l}):void 0})})},Pr=({thread:t,maxCommentsBeforeCollapse:n})=>{let r=e.u(),i=e.c(),a=kr(t.resolvedBy?[t.resolvedBy]:[]),s=t.comments.map((e,n)=>(0,o.jsx)(Nr,{thread:t,comment:e,showResolveButton:n===0},e.id+JSON.stringify(e.body||`{}`)));if(t.resolved&&t.resolvedUpdatedAt&&t.resolvedBy){if(!a.get(t.resolvedBy))throw Error(`User ${t.resolvedBy} resolved thread ${t.id}, but their data could not be found.`);let e=t.comments.findLastIndex(e=>t.resolvedUpdatedAt.getTime()>e.createdAt.getTime())+1;s.splice(e,0,(0,o.jsx)(r.Comments.Comment,{className:`bn-thread-comment`,authorInfo:t.resolvedBy&&a.get(t.resolvedBy)||`loading`,timeString:t.resolvedUpdatedAt.toLocaleDateString(void 0,{month:`short`,day:`numeric`}),edited:!1,showActions:!1,children:(0,o.jsx)(`div`,{className:`bn-resolved-text`,children:i.comments.sidebar.marked_as_resolved})},`resolved-comment`))}return n&&s.length>n&&s.splice(1,s.length-2,(0,o.jsx)(r.Comments.ExpandSectionsPrompt,{className:`bn-thread-expand-prompt`,children:i.comments.sidebar.more_replies(t.comments.length-2)},`expand-prompt`)),s},Fr=(0,t.memo)(({isEmpty:e,onSave:t,Components:n,dict:r})=>(0,o.jsx)(n.Generic.Toolbar.Root,{className:(0,a.mergeCSSClasses)(`bn-action-toolbar`,`bn-comment-actions`),variant:`action-toolbar`,children:(0,o.jsx)(n.Generic.Toolbar.Button,{className:`bn-button`,mainTooltip:r.comments.save_button_text,variant:`compact`,isDisabled:e,onClick:t,children:r.comments.save_button_text})}));function Ir(r){let i=e._(),a=r.newCommentEditor,s=e.p(n.CommentsExtension),c=e.u(),l=e.c(),u=(0,t.useCallback)(async()=>{await s.createThread({initialComment:{body:a.document}}),s.stopPendingComment(),i.transact(e=>{e.setSelection(d.TextSelection.create(e.doc,e.selection.to))}),i.focus()},[s,a,i]);return(0,o.jsx)(c.Comments.Card,{className:`bn-thread`,children:(0,o.jsx)(e.r,{autoFocus:!0,editable:!0,editor:a,actions:({isFocused:e,isEmpty:t})=>(0,o.jsx)(Fr,{isFocused:e,isEmpty:t,onSave:u,Components:c,dict:l})})})}var Lr=e.b({default:()=>Rr});function Rr(r){let a=e._(),s=e.c(),c=e.p(n.CommentsExtension),l=e.m(n.CommentsExtension,{editor:a,selector:e=>e.pendingComment}),u=e.i({trailingBlock:!1,dictionary:{...s,placeholders:{emptyDocument:s.placeholders.new_comment}},schema:c.commentEditorSchema||e.n},[l]),d=e.s({editor:a,selector:({editor:e})=>l?{from:e.prosemirrorState.selection.from,to:e.prosemirrorState.selection.to}:void 0}),f=(0,t.useMemo)(()=>({...r.floatingUIOptions,useFloatingOptions:{open:!!l,onOpenChange:t=>{if(!t){if(!e.t({hasUnsavedContent:!u.isEmpty,confirmBeforeDiscard:c.confirmBeforeDiscard,message:s.comments.discard_pending_comment}))return;c.stopPendingComment(),a.focus()}},placement:`bottom`,middleware:[(0,i.offset)(10),(0,i.shift)(),(0,i.flip)()],...r.floatingUIOptions?.useFloatingOptions},focusManagerProps:{disabled:!1},elementProps:{style:{zIndex:60},...r.floatingUIOptions?.elementProps}}),[c,s,a,u,l,r.floatingUIOptions]),p=r.floatingComposer||Ir;return(0,o.jsx)(e.a,{position:d,portalElement:r.portalElement,...f,children:(0,o.jsx)(p,{newCommentEditor:u})})}var zr=(0,t.memo)(({isEmpty:e,onNewCommentSave:t,Components:n,dict:r})=>e?null:(0,o.jsx)(n.Generic.Toolbar.Root,{variant:`action-toolbar`,className:(0,a.mergeCSSClasses)(`bn-action-toolbar`,`bn-comment-actions`),children:(0,o.jsx)(n.Generic.Toolbar.Button,{mainTooltip:r.comments.save_button_text,variant:`compact`,isDisabled:e,onClick:t,children:r.comments.save_button_text})})),Br=({thread:r,selected:i,orphaned:s,referenceText:c,maxCommentsBeforeCollapse:l,onFocus:u,onBlur:d,tabIndex:f,newCommentEditor:p})=>{let m=e.u(),h=e.c(),g=e.p(n.CommentsExtension),_=e.i({trailingBlock:!1,dictionary:{...h,placeholders:{emptyDocument:h.placeholders.comment_reply}},schema:g.commentEditorSchema||e.n}),v=p??_,y=(0,t.useCallback)(async()=>{await g.threadStore.addComment({comment:{body:v.document},threadId:r.id}),v.removeBlocks(v.document)},[g,v,r.id]);return(0,o.jsxs)(m.Comments.Card,{className:(0,a.mergeCSSClasses)(`bn-thread`,s&&`bn-thread-orphaned`),headerText:c,onFocus:u,onBlur:d,selected:i,tabIndex:f,children:[(0,o.jsx)(m.Comments.CardSection,{className:`bn-thread-comments`,children:(0,o.jsx)(Pr,{thread:r,maxCommentsBeforeCollapse:i?void 0:l||5})}),i&&(0,o.jsx)(m.Comments.CardSection,{className:`bn-thread-composer`,children:(0,o.jsx)(e.r,{autoFocus:!1,editable:!0,editor:v,actions:({isFocused:e,isEmpty:t})=>(0,o.jsx)(zr,{isFocused:e,isEmpty:t,onNewCommentSave:y,Components:m,dict:h})})})]})};function Vr(){let r=e.p(n.CommentsExtension).threadStore,i=(0,t.useRef)(void 0);i.current||=r.getThreads();let a=(0,t.useCallback)(e=>r.subscribe(t=>{i.current=t,e()}),[r]);return(0,t.useSyncExternalStore)(a,()=>i.current)}var Hr=e.b({default:()=>Ur});function Ur(r){let a=e._(),s=e.c(),c=e.p(n.CommentsExtension),l=e.m(n.CommentsExtension,{editor:a,selector:e=>e.selectedThreadId?{id:e.selectedThreadId,position:e.threadPositions.get(e.selectedThreadId)}:void 0}),u=e.i({trailingBlock:!1,dictionary:{...s,placeholders:{emptyDocument:s.placeholders.comment_reply}},schema:c.commentEditorSchema||e.n},[l?.id]),d=Vr(),f=(0,t.useMemo)(()=>l?d.get(l.id):void 0,[l,d]),p=(0,t.useMemo)(()=>({...r.floatingUIOptions,useFloatingOptions:{open:!!l,onOpenChange:(t,n,r)=>{if(!t){if(!e.t({hasUnsavedContent:!u.isEmpty,confirmBeforeDiscard:c.confirmBeforeDiscard,message:s.comments.discard_pending_comment}))return;r===`escape-key`&&a.focus(),c.selectThread(void 0)}},placement:`bottom`,middleware:[(0,i.offset)(10),(0,i.shift)(),(0,i.flip)()],...r.floatingUIOptions?.useFloatingOptions},focusManagerProps:{disabled:!0,...r.floatingUIOptions?.focusManagerProps},elementProps:{style:{zIndex:30},...r.floatingUIOptions?.elementProps}}),[c,s,a,u,r.floatingUIOptions,l]),m=r.floatingThread||Br;return(0,o.jsx)(e.a,{position:l?.position,portalElement:r.portalElement,...p,children:f&&(0,o.jsx)(m,{thread:f,selected:!0,newCommentEditor:u})})}var Wr=t.default.memo(({thread:r,selectedThreadId:i,maxCommentsBeforeCollapse:a,referenceText:s,orphaned:c})=>{let l=e.p(n.CommentsExtension),u=(0,t.useCallback)(e=>{e.target.closest(`.bn-action-toolbar`)||l.selectThread(r.id)},[l,r.id]),d=(0,t.useCallback)(e=>{if(!e.relatedTarget||e.relatedTarget.closest(`.bn-action-toolbar`))return;let t=e.target instanceof Node?e.target:null,n=e.relatedTarget instanceof Node?e.relatedTarget.closest(`.bn-thread`):null;(!t||!n||!n.contains(t))&&l.selectThread(void 0)},[l]);return(0,o.jsx)(Br,{thread:r,selected:r.id===i,orphaned:c,referenceText:s,maxCommentsBeforeCollapse:a,onFocus:u,onBlur:d,tabIndex:0})});function Gr(e,t,n){if(t===`recent-activity`)return e.sort((e,t)=>t.comments[t.comments.length-1].createdAt.getTime()-e.comments[e.comments.length-1].createdAt.getTime());if(t===`oldest`)return e.sort((e,t)=>e.createdAt.getTime()-t.createdAt.getTime());if(t===`position`)return e.sort((e,t)=>(n?.get(e.id)?.from||Number.MAX_VALUE)-(n?.get(t.id)?.from||Number.MAX_VALUE));throw new a.UnreachableCaseError(t)}function Kr(e,t){return e.transact(n=>{if(!t)return e.dictionary.comments.deleted_reference_text;if(n.doc.nodeSize<t.to)return``;let r=n.doc.textBetween(t.from,t.to);return r.length>15?`${r.slice(0,15)}…`:r})}function qr(r){let i=e._(),{selectedThreadId:a,threadPositions:s}=e.m(n.CommentsExtension),c=Vr(),l=(0,t.useMemo)(()=>{let e=Gr(Array.from(c.values()),r.sort||`position`,s),t=[];for(let n of e){let e=s.get(n.id),a=e===void 0;n.resolved?(r.filter===`resolved`||r.filter===`all`)&&t.push({thread:n,referenceText:Kr(i,e),orphaned:a}):(r.filter===`open`||r.filter===`all`)&&t.push({thread:n,referenceText:Kr(i,e),orphaned:a})}return t},[c,r.sort,r.filter,s,i]);return(0,o.jsx)(`div`,{className:`bn-threads-sidebar`,children:l.map(e=>(0,o.jsx)(Wr,{thread:e.thread,selectedThreadId:a,editor:i,referenceText:e.referenceText,orphaned:e.orphaned,maxCommentsBeforeCollapse:r.maxCommentsBeforeCollapse},e.thread.id))})}function Jr(n){let{userStore:i}=e.p(r.VersioningExtension),a=n.join(`,`);return(0,t.useEffect)(()=>{i.loadUsers(n)},[i,a]),e.g(i.store,e=>{let t=new Map;for(let r of n){let n=e.get(r);n&&t.set(r,n)}return t})}function Yr(e){let t=e?.by===void 0?[]:Array.isArray(e.by)?e.by:[e.by],n=Jr(t);if(e?.secondaryLabel!==void 0)return e.secondaryLabel;if(t.length!==0)return t.map(e=>n.get(e)?.username??e).join(`, `)}var Xr=e=>`${e.toLocaleDateString(void 0,{day:`numeric`,month:`long`,year:`numeric`})}, ${e.toLocaleTimeString(void 0,{hour:`numeric`,minute:`2-digit`})}`,Zr=(0,t.createContext)(void 0),Qr=n=>{let{canCompare:i}=e.p(r.VersioningExtension),[a,s]=(0,t.useState)(!0),[c,l]=(0,t.useState)(`history`),u=i,d=n.filter===void 0?void 0:n.filter===`named`?`named`:`history`,f=d===void 0,p=d??c,m=(0,t.useMemo)(()=>({comparisonEnabled:u,comparisonMode:u&&a,setComparisonMode:s,activeTab:p,setActiveTab:l,showTabs:f}),[u,a,p,f]);return(0,o.jsx)(Zr.Provider,{value:m,children:n.children})},Q=()=>{let e=(0,t.useContext)(Zr);if(!e)throw Error(`useVersioningSidebar must be used within a VersioningSidebarProvider`);return e},$r=({snapshot:t,previousSnapshot:n})=>{let i=e.u(),{canPreviewCurrent:a,previewCurrentVersion:s,exitPreview:c}=e.p(r.VersioningExtension),l=e.m(r.VersioningExtension,{selector:e=>e.previewedSnapshotId===r.CURRENT_VERSION_ID}),u=e.m(r.VersioningExtension,{selector:e=>e.snapshots.filter(e=>e.id!==r.CURRENT_VERSION_ID)}),{comparisonEnabled:d,comparisonMode:f,setComparisonMode:p}=Q(),m=Yr(t),h=()=>{f&&s&&n?s({compareTo:n.id}):c()},g=u[u.length-1],_=d&&a&&s&&g?(0,o.jsx)(i.Generic.Toolbar.Root,{variant:`action-toolbar`,className:`bn-action-toolbar`,children:(0,o.jsxs)(i.Generic.Menu.Root,{position:`bottom-start`,children:[(0,o.jsx)(i.Generic.Menu.Trigger,{children:(0,o.jsx)(i.Generic.Toolbar.Button,{className:`bn-snapshot-menu-trigger`,mainTooltip:`More`,variant:`compact`,onClick:e=>{e.preventDefault(),e.stopPropagation()},children:(0,o.jsx)(M,{size:16})})}),(0,o.jsx)(i.Generic.Menu.Dropdown,{className:`bn-menu-dropdown`,children:(0,o.jsx)(i.Generic.Menu.Item,{icon:(0,o.jsx)(L,{}),onClick:()=>{p(!0),s({compareTo:g.id})},children:`Compare since beginning`})})]})}):void 0;return(0,o.jsx)(i.Versioning.Snapshot,{className:`bn-snapshot`,selected:l,onClick:h,actions:_,children:(0,o.jsxs)(`div`,{className:`bn-snapshot-body`,children:[(0,o.jsx)(`div`,{className:`bn-snapshot-name`,children:`Current version`}),m!==void 0&&(0,o.jsx)(`div`,{className:`bn-snapshot-date`,children:Xr(new Date(t.createdAt))}),m!==void 0&&(0,o.jsx)(`div`,{className:`bn-snapshot-secondary-label`,children:m})]})})},ei=({snapshot:n,previousSnapshot:i})=>{let a=e.u(),{canRestore:s,restore:c,canRename:l,rename:u,canRemove:d,remove:f,previewSnapshot:p,previewCurrentVersion:m}=e.p(r.VersioningExtension),h=e.m(r.VersioningExtension,{selector:e=>e.previewedSnapshotId===n.id}),g=e.m(r.VersioningExtension,{selector:e=>e.previewedSnapshotId}),_=e.m(r.VersioningExtension,{selector:e=>e.compareToSnapshotId}),v=e.m(r.VersioningExtension,{selector:e=>n?.restoredFromSnapshotId===void 0?void 0:e.snapshots.find(e=>e.id===n.restoredFromSnapshotId)}),{comparisonEnabled:y,comparisonMode:b,setComparisonMode:x}=Q(),S=Yr(n),C=Xr(new Date(n?.createdAt||0)),[w,T]=(0,t.useState)(n?.name||C);if(n===void 0)return null;let E=_===n.id&&!h,D=()=>{if(!b){p(n.id);return}p(n.id,{compareTo:i?.id})},O=y||s||d?(0,o.jsx)(a.Generic.Toolbar.Root,{variant:`action-toolbar`,className:`bn-action-toolbar`,children:(0,o.jsxs)(a.Generic.Menu.Root,{position:`bottom-start`,children:[(0,o.jsx)(a.Generic.Menu.Trigger,{children:(0,o.jsx)(a.Generic.Toolbar.Button,{className:`bn-snapshot-menu-trigger`,mainTooltip:`More`,variant:`compact`,onClick:e=>{e.preventDefault(),e.stopPropagation()},children:(0,o.jsx)(M,{size:16})})}),(0,o.jsxs)(a.Generic.Menu.Dropdown,{className:`bn-menu-dropdown`,children:[y&&(0,o.jsx)(a.Generic.Menu.Item,{icon:(0,o.jsx)(L,{}),onClick:()=>{x(!0),g!==void 0&&g!==r.CURRENT_VERSION_ID&&g!==n.id?p(g,{compareTo:n.id}):m&&m({compareTo:n.id})},children:`Compare with this version`}),s&&(0,o.jsx)(a.Generic.Menu.Item,{icon:(0,o.jsx)(qe,{}),onClick:()=>{c?.(n.id)},children:`Restore`}),d&&(0,o.jsx)(a.Generic.Menu.Item,{icon:(0,o.jsx)(ie,{}),onClick:()=>{f?.(n.id)},children:`Delete`})]})]})}):void 0;return(0,o.jsxs)(a.Versioning.Snapshot,{className:`bn-snapshot`,selected:h,comparing:E,onClick:D,actions:O,children:[E&&(0,o.jsxs)(`div`,{className:`bn-snapshot-comparing-to`,children:[(0,o.jsx)(L,{size:14}),(0,o.jsx)(`span`,{children:`Comparing to`})]}),(0,o.jsxs)(`div`,{className:`bn-snapshot-body`,children:[l?(0,o.jsx)(`input`,{className:`bn-snapshot-name`,type:`text`,value:w,readOnly:!h,style:{cursor:h?`text`:`pointer`},onChange:e=>T(e.target.value),onMouseDown:e=>{h||e.preventDefault()},onClick:e=>{h&&e.stopPropagation()},onBlur:()=>u?.(n.id,w===C?void 0:w)}):(0,o.jsx)(`div`,{className:`bn-snapshot-name`,children:w}),n.name&&n.name!==C&&(0,o.jsx)(`div`,{className:`bn-snapshot-date`,children:C}),v&&(0,o.jsx)(`div`,{className:`bn-snapshot-original-date`,children:`Restored from ${Xr(new Date(v.createdAt))}`}),S!==void 0&&(0,o.jsx)(`div`,{className:`bn-snapshot-secondary-label`,children:S})]})]})},ti=t=>{let n=e.u(),{exitPreview:i,previewSnapshot:a,previewCurrentVersion:s,create:c,canCreate:l}=e.p(r.VersioningExtension),u=e.m(r.VersioningExtension,{selector:e=>e.previewedSnapshotId}),d=e.m(r.VersioningExtension,{selector:e=>e.snapshots}),{comparisonEnabled:f,comparisonMode:p,setComparisonMode:m}=Q();return(0,o.jsxs)(`div`,{className:`bn-versioning-sidebar-header`,children:[(0,o.jsxs)(`div`,{className:`bn-versioning-sidebar-header-title`,children:[(0,o.jsx)(`h2`,{className:`bn-versioning-sidebar-title`,children:`History`}),(0,o.jsxs)(n.Generic.Toolbar.Root,{variant:`action-toolbar`,className:`bn-action-toolbar bn-versioning-sidebar-header-actions`,children:[l&&(0,o.jsx)(n.Generic.Toolbar.Button,{mainTooltip:`Save current version`,onClick:()=>{let e=window.prompt(`Name this version (optional):`);e!==null&&c?.({name:e.trim()||void 0})},children:(0,o.jsx)(We,{size:16})}),f&&(0,o.jsx)(n.Generic.Toolbar.Button,{mainTooltip:p?`Turn off comparison`:`Turn on comparison`,isSelected:p,onClick:()=>{let e=p;m(e=>!e);let t=u!==void 0&&u!==r.CURRENT_VERSION_ID;if(e){t?a(u):u===r.CURRENT_VERSION_ID&&i();return}if(t){let e=d.findIndex(e=>e.id===u),t=e>=0?d[e+1]:void 0;a(u,{compareTo:t?.id})}else{let e=d.find(e=>e.id!==r.CURRENT_VERSION_ID);s&&e&&s({compareTo:e.id})}},children:(0,o.jsx)(L,{size:16})})]})]}),t.onClose&&(0,o.jsx)(n.Generic.Toolbar.Root,{variant:`action-toolbar`,className:`bn-action-toolbar bn-versioning-sidebar-header-actions`,children:(0,o.jsx)(n.Generic.Toolbar.Button,{mainTooltip:`Close`,onClick:()=>{i(),t.onClose?.()},children:(0,o.jsx)(se,{size:16})})})]})},ni=n=>{let i=e.u(),{list:a}=e.p(r.VersioningExtension),{snapshots:s}=e.m(r.VersioningExtension),{activeTab:c,setActiveTab:l,showTabs:u}=Q();return(0,t.useEffect)(()=>{a()},[a]),(0,o.jsxs)(i.Versioning.Sidebar,{className:`bn-versioning-sidebar`,children:[(0,o.jsx)(ti,{onClose:n.onClose}),u&&(0,o.jsxs)(`div`,{className:`bn-versioning-sidebar-tabs`,role:`tablist`,children:[(0,o.jsx)(`button`,{type:`button`,role:`tab`,className:`bn-versioning-sidebar-tab`,"aria-selected":c===`history`,onClick:()=>l(`history`),children:`Version History`}),(0,o.jsx)(`button`,{type:`button`,role:`tab`,className:`bn-versioning-sidebar-tab`,"aria-selected":c===`named`,onClick:()=>l(`named`),children:`Named Versions`})]}),s.filter(e=>e.id===r.CURRENT_VERSION_ID||c!==`named`||typeof e.id==`string`&&!e.id.startsWith(`history-`)&&e.name!==void 0).map((e,t,n)=>e.id===r.CURRENT_VERSION_ID?(0,o.jsx)($r,{snapshot:e,previousSnapshot:n[t+1]},`current-version`):(0,o.jsx)(ei,{snapshot:e,previousSnapshot:n[t+1]},e.id))]})},ri=e=>(0,o.jsx)(Qr,{filter:e.filter,children:(0,o.jsx)(ni,{onClose:e.onClose})});function ii(t){let n=e.y();if(t||=n?.editor,!t)throw Error(`'editor' is required, either from BlockNoteContext or as a function argument`);return e.s({editor:t,selector:({editor:e})=>e.getActiveStyles()})}function ai(t,n){return e.s({editor:n,selector:({editor:e})=>t?e.getSelectionBoundingBox():void 0})}function oi(e){return e.currentTarget instanceof HTMLElement&&e.relatedTarget instanceof HTMLElement&&e.currentTarget.contains(e.relatedTarget)}function si({onBlur:e,onFocus:n}={}){let r=(0,t.useRef)(null),[i,a]=(0,t.useState)(!1),o=(0,t.useRef)(!1),s=e=>{a(e),o.current=e},c=(0,t.useCallback)(e=>{o.current||(s(!0),n?.(e))},[n]),l=(0,t.useCallback)(t=>{o.current&&!oi(t)&&(s(!1),e?.(t))},[e]);return(0,t.useEffect)(()=>{let e=r.current;if(e)return e.addEventListener(`focusin`,c),e.addEventListener(`focusout`,l),()=>{e?.removeEventListener(`focusin`,c),e?.removeEventListener(`focusout`,l)}},[c,l]),{ref:r,focused:i}}function ci(t){return e.s({editor:t,selector:({editor:e})=>e.getSelection()?.blocks||[e.getTextCursorPosition().block]})}function $(e){return(0,o.jsx)(l.NodeViewWrapper,{as:`span`,className:`bn-inline-content-section`,"data-inline-content-type":e.inlineContentType,...Object.fromEntries(Object.entries(e.inlineContentProps).filter(([t,n])=>n!==e.propSchema[t].default).map(([e,t])=>[(0,a.camelToDataKebab)(e),t])),children:e.children})}function li(e,t,n){let r=s.Node.create({name:e.type,inline:!0,group:`inline`,selectable:e.content!==`none`,atom:e.content===`none`,draggable:t.meta?.draggable,code:t.meta?.code,content:e.content===`styled`?`inline*`:e.content===`plain`?`text*`:``,marks(){return e.content===`plain`?(0,a.nonFormattingMarks)(this.editor):void 0},addAttributes(){return(0,a.propsToAttributes)(e.propSchema)},addKeyboardShortcuts(){return(0,a.addInlineContentKeyboardShortcuts)(e)},parseHTML(){return(0,a.getInlineContentParseRules)(e,t.parse,t.parseContent)},renderHTML({node:n}){let r=this.options.editor,i=(0,a.nodeToCustomInlineContent)(n,r.schema.inlineContentSchema,r.schema.styleSchema),s=t.toExternalHTML||t.render,c=W(e=>(0,o.jsx)(s,{contentRef:t=>{e(t),t&&(t.dataset.editable=``)},inlineContent:i,updateInlineContent:()=>{},editor:r,node:n,getPos:()=>void 0}),r);return(0,a.addInlineContentAttributes)(c,e.type,n.attrs,e.propSchema)},addNodeView(){let n=this.options.editor;return r=>(0,l.ReactNodeViewRenderer)(r=>{let i=(0,l.useReactNodeView)().nodeViewContentRef;if(!i)throw Error(`nodeViewContentRef is not set`);let s=t.render;return(0,o.jsx)($,{inlineContentProps:r.node.attrs,inlineContentType:e.type,propSchema:e.propSchema,children:(0,o.jsx)(s,{contentRef:e=>{i(e),e&&(e.dataset.editable=``)},editor:n,node:r.node,getPos:r.getPos,inlineContent:(0,a.nodeToCustomInlineContent)(r.node,n.schema.inlineContentSchema,n.schema.styleSchema),updateInlineContent:e=>{let t=(0,a.inlineContentToNodes)([e],n.pmSchema),i=r.getPos();i!==void 0&&n.transact(e=>e.replaceWith(i,i+r.node.nodeSize,t))}})})},{className:`bn-ic-react-node-view-renderer`,as:`span`})(r)}});return(0,a.createInternalInlineContentSpec)(e,{...t,node:r,render(n,r,i){let s=t.render,c=(0,a.inlineContentToNodes)([n],i.pmSchema)[0];return W(t=>(0,o.jsx)($,{inlineContentProps:n.props,inlineContentType:e.type,propSchema:e.propSchema,children:(0,o.jsx)(s,{contentRef:e=>{t(e),e&&(e.dataset.editable=``)},editor:i,inlineContent:n,updateInlineContent:r,node:c,getPos:()=>void 0})}),i)},toExternalHTML(n,r){let i=t.toExternalHTML||t.render,s=(0,a.inlineContentToNodes)([n],r.pmSchema)[0];return W(t=>(0,o.jsx)($,{inlineContentProps:n.props,inlineContentType:e.type,propSchema:e.propSchema,children:(0,o.jsx)(i,{contentRef:e=>{t(e),e&&(e.dataset.editable=``)},editor:r,inlineContent:n,updateInlineContent:()=>{},node:s,getPos:()=>void 0})}),r)}},n)}function ui(e,n){let r=l.Mark.create({name:e.type,addAttributes(){return(0,a.stylePropsToAttributes)(e.propSchema)},parseHTML(){return(0,a.getStyleParseRules)(e)},renderHTML({mark:t}){let r=n.render,i=W(n=>(0,o.jsx)(r,{editor:this.options.editor,value:e.propSchema===`boolean`?void 0:t.attrs.stringValue,contentRef:e=>{n(e),e&&(e.dataset.editable=``)}}),this.options.editor);return(0,a.addStyleAttributes)(i,e.type,t.attrs.stringValue,e.propSchema)},addMarkView(){let r=this.options.editor;return i=>{let a=(0,l.ReactMarkViewRenderer)(i=>{let a=(0,t.useContext)(l.ReactMarkViewContext).markViewContentRef;if(!a)throw Error(`markViewContentRef is not set`);let s=n.render;return(0,o.jsx)(s,{editor:r,contentRef:e=>{a(e),e&&(e.dataset.markViewContent=``)},value:e.propSchema===`boolean`?void 0:i.mark.attrs.stringValue})})(i);return a.didMountContentDomElement=!0,a}}});return(0,a.createInternalStyleSpec)(e,{...n,mark:r,render(t,r){let i=n.render,s=W(e=>(0,o.jsx)(i,{editor:r,value:t,contentRef:t=>{e(t),t&&(t.dataset.editable=``)}}),r);return(0,a.addStyleAttributes)(s,e.type,t,e.propSchema)},toExternalHTML(t,r){let i=n.render,s=W(e=>(0,o.jsx)(i,{editor:r,value:t,contentRef:t=>{e(t),t&&(t.dataset.editable=``)}}),r);return(0,a.addStyleAttributes)(s,e.type,t,e.propSchema)}})}function di(e,t){let n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=n.top<r.top,a=n.bottom>r.bottom;return i&&a?`both`:i?`top`:a?`bottom`:`none`}function fi(e){return t=>{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}exports.AddBlockButton=kt,exports.AddButton=hn,exports.AddCommentButton=dt,exports.AddCommentButtonInner=ut,exports.AddFileButton=Wn,exports.AddTiptapCommentButton=ft,exports.AttributionTooltip=Wt,exports.AttributionTooltipController=Gt,exports.AudioBlock=Jn,exports.AudioPreview=Kn,exports.AudioToExternalHTML=qn,exports.BasicTextStyleButton=R,exports.BlockColorsItem=Pt,exports.BlockContentWrapper=G,exports.BlockNoteContext=e.v,exports.BlockNoteDefaultUI=Tn,exports.BlockNoteViewEditor=Rn,exports.BlockNoteViewRaw=Ln,exports.BlockPopover=f,exports.BlockTypeSelect=lt,exports.ColorPickerButton=dn,exports.ColorStyleButton=Ze,exports.Comment=Nr,exports.Comments=Pr,exports.ComponentsContext=e.l,exports.CreateLinkButton=tt,exports.DeleteButton=gn,exports.DeleteLinkButton=Ct,exports.DragHandleButton=zt,exports.DragHandleMenu=Rt,exports.EditLinkButton=wt,exports.EditLinkMenuItems=$e,exports.EmbedTab=p,exports.ExperimentalMobileFormattingToolbarController=_r,exports.ExtendButton=un,exports.FigureWithCaption=J,exports.FileBlockWrapper=Y,exports.FileCaptionButton=nt,exports.FileDeleteButton=rt,exports.FileDownloadButton=mt,exports.FileNameWithIcon=Gn,exports.FilePanel=h,exports.FilePanelController=g,exports.FilePreviewButton=ht,exports.FileRenameButton=it,exports.FileReplaceButton=at,exports.FloatingComposer=Ir,exports.FloatingComposerController=Rr,exports.FloatingThreadController=Ur,exports.FormattingToolbar=bt,exports.FormattingToolbarController=St,exports.GenericPopover=e.d,exports.GridSuggestionMenuController=$t,exports.GridSuggestionMenuWrapper=Qt,exports.ImageBlock=er,exports.ImagePreview=Qn,exports.ImageToExternalHTML=$n,exports.InlineContentWrapper=$,exports.LinkToolbar=Et,exports.LinkToolbarController=Dt,exports.LinkWithCaption=X,exports.NestBlockButton=ot,exports.OpenLinkButton=Tt,exports.PositionPopover=e.a,exports.PreviewPlaceholder=or,exports.ReactAudioBlock=Yn,exports.ReactFileBlock=Xn,exports.ReactImageBlock=tr,exports.ReactVideoBlock=mr,exports.RemoveBlockItem=Ft,exports.ResizableFileBlockWrapper=Zn,exports.SideMenu=Bt,exports.SideMenuController=Ht,exports.SourceBlockWithPreview=cr,exports.SourceInlineContentWithPreview=ur,exports.SourceWithPreview=Z,exports.SplitButton=fn,exports.SuggestionMenuController=cn,exports.SuggestionMenuWrapper=an,exports.TableCellButton=mn,exports.TableCellMenu=pn,exports.TableCellMergeButton=_t,exports.TableColumnHeaderItem=Lt,exports.TableHandle=xn,exports.TableHandleMenu=bn,exports.TableHandlesController=Sn,exports.TableRowHeaderItem=It,exports.TextAlignButton=H,exports.Thread=Br,exports.ThreadsSidebar=qr,exports.ToggleWrapper=gr,exports.UnnestBlockButton=st,exports.UploadTab=m,exports.VersioningSidebar=ri,exports.VideoBlock=pr,exports.VideoPreview=dr,exports.VideoToExternalHTML=fr,exports.blockTypeSelectItems=ct,exports.createReactBlockSpec=K,exports.createReactInlineContentSpec=li,exports.createReactStyleSpec=ui,exports.defaultFormatChangeLabel=Ut,exports.elementOverflow=di,exports.getDefaultReactEmojiPickerItems=Kt,exports.getDefaultReactSlashMenuItems=sn,exports.getFormattingToolbarItems=yt,exports.getMountedBoundingClientRectCache=e.f,exports.getPageBreakReactSlashMenuItems=ir,exports.getReferenceText=Kr,exports.mergeRefs=fi,exports.shallow=e.h,exports.useActiveStyles=ii,exports.useBlockNoteContext=e.y,exports.useBlockNoteEditor=e._,exports.useCloseSuggestionMenuNoItems=Yt,exports.useComponentsContext=e.u,exports.useCreateBlockNote=e.i,exports.useDictionary=e.c,exports.useEditorChange=En,exports.useEditorDOMElement=e.o,exports.useEditorSelectionBoundingBox=ai,exports.useEditorSelectionChange=Dn,exports.useEditorState=e.s,exports.useExtendButtonsPositioning=yr,exports.useExtension=e.p,exports.useExtensionState=e.m,exports.useFocusWithin=si,exports.useGridSuggestionMenuKeyboardNavigation=Zt,exports.useLoadSuggestionMenuItems=Xt,exports.useNodeViewBlock=Bn,exports.useOnUploadEnd=Vn,exports.useOnUploadStart=Hn,exports.usePrefersColorScheme=On,exports.useResolveUrl=q,exports.useSelectedBlocks=ci,exports.useSnapshotLabel=Yr,exports.useSourceBlockPreviewPopup=sr,exports.useSourceInlineContentPreviewPopup=lr,exports.useStore=e.g,exports.useSuggestionMenuKeyboardHandler=tn,exports.useSuggestionMenuKeyboardNavigation=rn,exports.useTableHandlesPositioning=wr,exports.useThreads=Vr,exports.useUploadLoading=Un,exports.useVersionUsers=Jr;
//# sourceMappingURL=blocknote-react.cjs.map