UNPKG

@blocknote/mantine

Version:

A "Notion-style" block-based extensible text editor built on top of Prosemirror and Tiptap.

3 lines (2 loc) 20 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=require("react/jsx-runtime"),m=require("@blocknote/core"),h=require("@blocknote/react"),i=require("@mantine/core"),f=require("react"),S=require("@mantine/hooks"),A=e=>e&&typeof e=="object"&&"default"in e?e:{default:e},w=A(f),D=(e,r,t=!1)=>{const o=[];function s(a,l="--bn"){for(const c in a){const u=c.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),d=`${l}-${u}`;typeof a[c]!="object"?(typeof a[c]=="number"&&(a[c]=`${a[c]}px`),t?r.style.removeProperty(d):r.style.setProperty(d,a[c].toString())):s(a[c],d)}}return s(e),o},M=(e,r)=>D(e,r),V={colors:{editor:{text:void 0,background:void 0},menu:{text:void 0,background:void 0},tooltip:{text:void 0,background:void 0},hovered:{text:void 0,background:void 0},selected:{text:void 0,background:void 0},disabled:{text:void 0,background:void 0},shadow:void 0,border:void 0,sideMenu:void 0,highlights:{gray:{text:void 0,background:void 0},brown:{text:void 0,background:void 0},red:{text:void 0,background:void 0},orange:{text:void 0,background:void 0},yellow:{text:void 0,background:void 0},green:{text:void 0,background:void 0},blue:{text:void 0,background:void 0},purple:{text:void 0,background:void 0},pink:{text:void 0,background:void 0}}},borderRadius:void 0,fontFamily:void 0},I=e=>D(V,e,!0),B=e=>n.jsxs(i.Stack,{gap:0,className:"bn-tooltip",children:[n.jsx(i.Text,{size:"sm",lineClamp:5,children:e.mainTooltip}),e.secondaryTooltip&&n.jsx(i.Text,{size:"xs",lineClamp:5,children:e.secondaryTooltip})]}),k=f.forwardRef((e,r)=>{const{className:t,children:o,mainTooltip:s,secondaryTooltip:a,icon:l,isSelected:c,isDisabled:u,onClick:d,label:g,variant:b,...x}=e;m.assertEmpty(x,!1);const[y,v]=f.useState(!1),C=o?n.jsx(i.Button,{"aria-label":g,className:t,onMouseDown:j=>{m.isSafari()&&j.currentTarget.focus()},onClick:j=>{v(!0),d==null||d(j)},onPointerLeave:()=>v(!1),"aria-pressed":c,"data-selected":c||void 0,"data-test":s?s.slice(0,1).toLowerCase()+s.replace(/\s+/g,"").slice(1):void 0,size:b==="compact"?"compact-xs":"xs",disabled:u||!1,ref:r,...x,children:o}):n.jsx(i.ActionIcon,{className:t,"aria-label":g,onMouseDown:j=>{m.isSafari()&&j.currentTarget.focus()},onClick:j=>{v(!0),d==null||d(j)},onPointerLeave:()=>v(!1),"aria-pressed":c,"data-selected":c||void 0,"data-test":s?s.slice(0,1).toLowerCase()+s.replace(/\s+/g,"").slice(1):void 0,size:b==="compact"?20:30,disabled:u||!1,ref:r,...x,children:l});return s?n.jsx(i.Tooltip,{disabled:y,withinPortal:!1,label:n.jsx(B,{mainTooltip:s,secondaryTooltip:a}),children:C}):C}),$=f.forwardRef((e,r)=>{const{className:t,text:o,icon:s,isSelected:a,mainTooltip:l,secondaryTooltip:c,onClick:u,onMouseEnter:d,...g}=e;m.assertEmpty(g,!1);const[b,x]=f.useState(!1),y=n.jsxs(i.Chip,{className:t,checked:a===!0,wrapperProps:{onMouseEnter:d,onMouseLeave:()=>x(!1),onClick:v=>{x(!0),u==null||u(v)}},variant:"light",icon:null,ref:r,children:[n.jsx("span",{children:s}),n.jsx("span",{children:o})]});return!l||b?y:n.jsx(i.Tooltip,{refProp:"rootRef",withinPortal:!1,label:n.jsx(B,{mainTooltip:l,secondaryTooltip:c}),children:y})}),H=f.forwardRef((e,r)=>{const{className:t,children:o,...s}=e;return m.assertEmpty(s),n.jsx(i.Group,{className:t,ref:r,children:o})}),q=f.forwardRef((e,r)=>{const{className:t,children:o,headerText:s,selected:a,onFocus:l,onBlur:c,tabIndex:u,...d}=e;return m.assertEmpty(d,!1),n.jsxs(i.Card,{className:m.mergeCSSClasses(t,a?"selected":""),onFocus:l,onBlur:c,tabIndex:u,ref:r,children:[s&&n.jsx(i.Text,{className:"bn-header-text",children:s}),o]})}),K=f.forwardRef((e,r)=>{const{className:t,children:o,...s}=e;return m.assertEmpty(s,!1),n.jsx(i.Card.Section,{className:t,ref:r,children:o})}),U=f.forwardRef((e,r)=>{const{className:t,children:o,...s}=e;return m.assertEmpty(s,!1),n.jsx(i.Divider,{className:t,label:n.jsx(i.Text,{children:o}),ref:r})}),W=f.forwardRef((e,r)=>{const{authorInfo:t,timeString:o,edited:s,...a}=e,l=h.useDictionary();return m.assertEmpty(a,!1),t==="loading"?n.jsxs(i.Group,{children:[n.jsx(i.Skeleton,{height:24,width:24}),n.jsx("div",{children:n.jsx(i.Skeleton,{height:12,width:100})})]}):n.jsxs(i.Group,{children:[n.jsx(i.Avatar,{src:t.avatarUrl,alt:t.username,radius:"xl",size:"sm",color:"initials"}),n.jsxs(i.Text,{fz:"sm",fw:"bold",children:[t.username,n.jsxs(i.Text,{fz:"xs",c:"dimmed",span:!0,ml:"xs",children:[o," ",s&&`(${l.comments.edited})`]})]})]})}),Z=f.forwardRef((e,r)=>{const{className:t,showActions:o,authorInfo:s,timeString:a,edited:l,actions:c,emojiPickerOpen:u,children:d,...g}=e,{hovered:b,ref:x}=S.useHover(),y=h.mergeRefs([r,x]);m.assertEmpty(g,!1);const v=c&&(o===!0||o===void 0||o==="hover"&&b||u);return n.jsxs(i.Group,{pos:"relative",ref:y,className:t,children:[v?n.jsx(i.Group,{style:{position:"absolute",right:0,top:0,zIndex:10},children:c}):null,n.jsx(W,{...e}),d]})}),J=f.forwardRef((e,r)=>{const{className:t,autoFocus:o,onFocus:s,onBlur:a,editor:l,editable:c,...u}=e;m.assertEmpty(u,!1);const d=h.useBlockNoteContext();return n.jsx(_,{autoFocus:o,className:t,editor:e.editor,sideMenu:!1,slashMenu:!1,tableHandles:!1,filePanel:!1,formattingToolbar:!1,editable:c,theme:d==null?void 0:d.colorSchemePreference,ref:r,onFocus:s,onBlur:a,children:n.jsx(h.FormattingToolbarController,{formattingToolbar:Q})})}),Q=()=>{const e=h.getFormattingToolbarItems([]).filter(r=>r.key!=="nestBlockButton"&&r.key!=="unnestBlockButton");return n.jsx(h.FormattingToolbar,{blockTypeSelectItems:[],children:e})},X=f.forwardRef((e,r)=>{const{className:t,name:o,label:s,variant:a,icon:l,value:c,autoFocus:u,placeholder:d,disabled:g,onKeyDown:b,onChange:x,onSubmit:y,autoComplete:v,rightSection:C,...j}=e;return m.assertEmpty(j),n.jsx(i.TextInput,{size:"xs",className:m.mergeCSSClasses(t||"",a==="large"?"bn-mt-input-large":""),ref:r,name:o,label:s,leftSection:l,value:c,autoFocus:u,"data-autofocus":u?"true":void 0,rightSection:C,placeholder:d,disabled:g,onKeyDown:b,onChange:x,onSubmit:y,autoComplete:v})}),Y=f.createContext(void 0),ee=e=>{const{children:r,onOpenChange:t,position:o,sub:s,...a}=e;return m.assertEmpty(a),s?n.jsx(i.Menu.Sub,{transitionProps:{duration:250,exitDelay:250},withinPortal:!1,middlewares:{flip:!0,shift:!0,inline:!1,size:!0},onChange:t,position:o,children:r}):n.jsx(i.Menu,{withinPortal:!1,middlewares:{flip:!0,shift:!0,inline:!1,size:!0},onChange:t,position:o,children:r})},te=f.forwardRef((e,r)=>{const{className:t,children:o,icon:s,checked:a,subTrigger:l,onClick:c,...u}=e;return m.assertEmpty(u,!1),l?n.jsx(i.Menu.Sub.Item,{className:t,ref:r,leftSection:s,rightSection:a?n.jsx(i.CheckIcon,{size:10}):a===!1?n.jsx("div",{className:"bn-tick-space"}):null,onClick:c,...u,children:o}):n.jsx(i.Menu.Item,{className:t,ref:r,leftSection:s,rightSection:a?n.jsx(i.CheckIcon,{size:10}):a===!1?n.jsx("div",{className:"bn-tick-space"}):null,onClick:c,...u,children:o})}),re=e=>{const{children:r,sub:t,...o}=e;return m.assertEmpty(o),t?n.jsx(i.Menu.Sub.Target,{children:r}):n.jsx(i.Menu.Target,{children:r})},oe=f.forwardRef((e,r)=>{const{className:t,children:o,sub:s,...a}=e;m.assertEmpty(a);const l=f.useContext(Y);return s?n.jsx(i.Menu.Sub.Dropdown,{className:t,ref:r,onMouseOver:l==null?void 0:l.onMenuMouseOver,onMouseLeave:l==null?void 0:l.onMenuMouseLeave,children:o}):n.jsx(i.Menu.Dropdown,{className:t,ref:r,onMouseOver:l==null?void 0:l.onMenuMouseOver,onMouseLeave:l==null?void 0:l.onMenuMouseLeave,children:o})}),se=f.forwardRef((e,r)=>{const{className:t,...o}=e;return m.assertEmpty(o),n.jsx(i.Menu.Divider,{className:t,ref:r})}),ne=f.forwardRef((e,r)=>{const{className:t,children:o,...s}=e;return m.assertEmpty(s),n.jsx(i.Menu.Label,{className:t,ref:r,children:o})}),ae=f.forwardRef((e,r)=>{const{className:t,children:o,icon:s,onClick:a,onDragEnd:l,onDragStart:c,draggable:u,label:d,...g}=e;return m.assertEmpty(g,!1),s?n.jsx(i.ActionIcon,{size:24,className:t,ref:r,onClick:a,onDragEnd:l,onDragStart:c,draggable:u,"aria-label":d,...g,children:s}):n.jsx(i.Button,{className:t,ref:r,onClick:a,onDragEnd:l,onDragStart:c,draggable:u,"aria-label":d,...g,children:o})}),ie=f.forwardRef((e,r)=>{const{className:t,tabs:o,defaultOpenTab:s,openTab:a,setOpenTab:l,loading:c,...u}=e;return m.assertEmpty(u),n.jsx(i.Group,{className:t,ref:r,children:n.jsxs(i.Tabs,{value:a,defaultValue:s,onChange:l,children:[c&&n.jsx(i.LoadingOverlay,{visible:c}),n.jsx(i.Tabs.List,{children:o.map(d=>n.jsx(i.Tabs.Tab,{"data-test":`${d.name.toLowerCase()}-tab`,value:d.name,children:d.name},d.name))}),o.map(d=>n.jsx(i.Tabs.Panel,{value:d.name,children:d.tabPanel},d.name))]})})}),le=f.forwardRef((e,r)=>{const{className:t,children:o,onClick:s,label:a,...l}=e;return m.assertEmpty(l),n.jsx(i.Button,{size:"xs","aria-label":a,className:t,ref:r,onClick:s,...l,children:o})}),ce=f.forwardRef((e,r)=>{const{className:t,accept:o,value:s,placeholder:a,onChange:l,...c}=e;return m.assertEmpty(c),n.jsx(i.FileInput,{size:"xs",className:t,ref:r,accept:o,value:s,placeholder:a,onChange:l,...c})}),ue=f.forwardRef((e,r)=>{const{className:t,children:o,...s}=e;return m.assertEmpty(s),n.jsx("div",{className:t,ref:r,children:o})}),de=f.forwardRef((e,r)=>{const{className:t,value:o,placeholder:s,onKeyDown:a,onChange:l,...c}=e;return m.assertEmpty(c),n.jsx(i.TextInput,{size:"xs","data-test":"embed-input",className:t,ref:r,value:o,placeholder:s,onKeyDown:a,onChange:l})}),me=e=>{const{open:r,onOpenChange:t,position:o,children:s,...a}=e;return m.assertEmpty(a),n.jsx(i.Popover,{middlewares:{size:{padding:20}},withinPortal:!1,opened:r,onChange:t,position:o,zIndex:1e4,children:s})},fe=e=>{const{children:r,...t}=e;return m.assertEmpty(t),n.jsx(i.PopoverTarget,{children:r})},pe=f.forwardRef((e,r)=>{const{className:t,children:o,variant:s,...a}=e;return m.assertEmpty(a),n.jsx(i.PopoverDropdown,{className:t,ref:r,children:o})}),ge=f.forwardRef((e,r)=>{const{className:t,children:o,...s}=e;return m.assertEmpty(s,!1),n.jsx(i.Group,{align:"center",gap:0,className:t,ref:r,...s,children:o})}),be=f.forwardRef((e,r)=>{const{className:t,children:o,icon:s,onClick:a,onDragEnd:l,onDragStart:c,draggable:u,label:d,...g}=e;return m.assertEmpty(g,!1),s?n.jsx(i.ActionIcon,{size:24,className:t,ref:r,onClick:a,onDragEnd:l,onDragStart:c,draggable:u,"aria-label":d,...g,children:s}):n.jsx(i.Button,{className:t,ref:r,onClick:a,onDragEnd:l,onDragStart:c,draggable:u,"aria-label":d,...g,children:o})}),he=f.forwardRef((e,r)=>{const{className:t,children:o,id:s,...a}=e;return m.assertEmpty(a),n.jsx(i.Stack,{gap:0,className:t,ref:r,id:s,role:"listbox",children:o})}),xe=f.forwardRef((e,r)=>{const{className:t,children:o,...s}=e;return m.assertEmpty(s),n.jsx(i.Group,{className:t,ref:r,children:n.jsx(i.Group,{className:"bn-mt-suggestion-menu-item-title",children:o})})}),ve=f.forwardRef((e,r)=>{const{className:t,isSelected:o,onClick:s,item:a,id:l,...c}=e;m.assertEmpty(c);const u=f.useRef(null);return f.useEffect(()=>{if(!u.current||!o)return;const d=h.elementOverflow(u.current,u.current.closest(".bn-suggestion-menu, #ai-suggestion-menu"));d==="top"?u.current.scrollIntoView(!0):d==="bottom"&&u.current.scrollIntoView(!1)},[o]),n.jsxs(i.Group,{gap:0,className:t,ref:S.mergeRefs(r,u),id:l,role:"option",onMouseDown:d=>d.preventDefault(),onClick:s,"aria-selected":o||void 0,children:[a.icon&&n.jsx(i.Group,{className:"bn-mt-suggestion-menu-item-section","data-position":"left",children:a.icon}),n.jsxs(i.Stack,{gap:0,className:"bn-mt-suggestion-menu-item-body",children:[n.jsx(i.Text,{className:"bn-mt-suggestion-menu-item-title",children:a.title}),n.jsx(i.Text,{className:"bn-mt-suggestion-menu-item-subtitle",children:a.subtext})]}),a.badge&&n.jsx(i.Group,{"data-position":"right",className:"bn-mt-suggestion-menu-item-section",children:n.jsx(i.Badge,{size:"xs",children:a.badge})})]})}),je=f.forwardRef((e,r)=>{const{className:t,children:o,...s}=e;return m.assertEmpty(s),n.jsx(i.Group,{className:t,ref:r,children:o})}),ye=f.forwardRef((e,r)=>{const{className:t,...o}=e;return m.assertEmpty(o),n.jsx(i.Loader,{className:t,type:"dots",size:16,ref:r})}),we=f.forwardRef((e,r)=>{const{className:t,children:o,id:s,columns:a,...l}=e;return m.assertEmpty(l),n.jsx("div",{className:t,style:{gridTemplateColumns:`repeat(${a}, 1fr)`},ref:r,id:s,role:"grid",children:o})}),Se=f.forwardRef((e,r)=>{const{className:t,children:o,columns:s,...a}=e;return m.assertEmpty(a),n.jsx(i.Group,{className:t,style:{gridColumn:`1 / ${s+1}`},ref:r,children:n.jsx(i.Group,{className:"bn-mt-suggestion-menu-item-title",children:o})})}),Ce=f.forwardRef((e,r)=>{const{className:t,isSelected:o,onClick:s,item:a,id:l,...c}=e;m.assertEmpty(c);const u=f.useRef(null);return f.useEffect(()=>{if(!u.current||!o)return;const d=h.elementOverflow(u.current,u.current.closest(".bn-grid-suggestion-menu"));d==="top"?u.current.scrollIntoView(!0):d==="bottom"&&u.current.scrollIntoView(!1)},[o]),n.jsx("div",{className:t,ref:S.mergeRefs(r,u),id:l,role:"option",onClick:s,"aria-selected":o||void 0,children:a.icon})}),Te=f.forwardRef((e,r)=>{const{className:t,children:o,columns:s,...a}=e;return m.assertEmpty(a),n.jsx(i.Loader,{className:t,style:{gridColumn:`1 / ${s+1}`},type:"dots",ref:r})}),Re=f.forwardRef((e,r)=>{const{children:t,className:o,onMouseDown:s,onClick:a,...l}=e;return m.assertEmpty(l,!1),n.jsx(i.Button,{className:o,ref:r,onMouseDown:s,onClick:a,...l,children:t})}),ke=f.forwardRef((e,r)=>{const{className:t,children:o,draggable:s,onDragStart:a,onDragEnd:l,style:c,label:u,...d}=e;return m.assertEmpty(d,!1),n.jsx(i.Button,{className:t,ref:r,"aria-label":u,draggable:s,onDragStart:a,onDragEnd:l,style:c,...d,children:o})}),E=f.forwardRef((e,r)=>{const{className:t,children:o,onMouseEnter:s,onMouseLeave:a,variant:l,...c}=e;m.assertEmpty(c);const{ref:u,focused:d}=S.useFocusWithin(),g=S.useFocusTrap(d),b=S.mergeRefs(r,u,g);return n.jsx(i.Flex,{className:t,ref:b,role:"toolbar",onMouseEnter:s,onMouseLeave:a,gap:l==="action-toolbar"?2:void 0,children:o})});var z={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},F=w.default.createContext&&w.default.createContext(z),Ee=["attr","size","title"];function Ne(e,r){if(e==null)return{};var t=Me(e,r),o,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(s=0;s<a.length;s++)o=a[s],!(r.indexOf(o)>=0)&&Object.prototype.propertyIsEnumerable.call(e,o)&&(t[o]=e[o])}return t}function Me(e,r){if(e==null)return{};var t={};for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){if(r.indexOf(o)>=0)continue;t[o]=e[o]}return t}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},T.apply(this,arguments)}function O(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),t.push.apply(t,o)}return t}function R(e){for(var r=1;r<arguments.length;r++){var t=arguments[r]!=null?arguments[r]:{};r%2?O(Object(t),!0).forEach(function(o){Pe(e,o,t[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):O(Object(t)).forEach(function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(t,o))})}return e}function Pe(e,r,t){return r=Fe(r),r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function Fe(e){var r=Oe(e,"string");return typeof r=="symbol"?r:r+""}function Oe(e,r){if(typeof e!="object"||!e)return e;var t=e[Symbol.toPrimitive];if(t!==void 0){var o=t.call(e,r);if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(e)}function L(e){return e&&e.map((r,t)=>w.default.createElement(r.tag,R({key:t},r.attr),L(r.child)))}function De(e){return r=>w.default.createElement(Ie,T({attr:R({},e.attr)},r),L(e.child))}function Ie(e){var r=t=>{var{attr:o,size:s,title:a}=e,l=Ne(e,Ee),c=s||t.size||"1em",u;return t.className&&(u=t.className),e.className&&(u=(u?u+" ":"")+e.className),w.default.createElement("svg",T({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,o,l,{className:u,style:R(R({color:e.color||t.color},t.style),e.style),height:c,width:c,xmlns:"http://www.w3.org/2000/svg"}),a&&w.default.createElement("title",null,a),e.children)};return F!==void 0?w.default.createElement(F.Consumer,null,t=>r(t)):r(z)}function Be(e){return De({attr:{viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z",clipRule:"evenodd"},child:[]}]})(e)}const N=f.forwardRef((e,r)=>{const{className:t,items:o,isDisabled:s,...a}=e;m.assertEmpty(a);const l=o.filter(c=>c.isSelected)[0];return l?n.jsxs(i.Menu,{withinPortal:!1,transitionProps:{exitDuration:0},disabled:s,middlewares:{flip:!0,shift:!0,inline:!1,size:!0},children:[n.jsx(i.Menu.Target,{children:n.jsx(i.Button,{onMouseDown:c=>{m.isSafari()&&c.currentTarget.focus()},leftSection:l.icon,rightSection:n.jsx(Be,{}),size:"xs",variant:"subtle",disabled:s,children:l.text})}),n.jsx(i.Menu.Dropdown,{className:t,ref:r,children:o.map(c=>n.jsx(i.Menu.Item,{onClick:c.onClick,leftSection:c.icon,rightSection:c.isSelected?n.jsx(i.CheckIcon,{size:10,className:"bn-tick-icon"}):n.jsx("div",{className:"bn-tick-space"}),disabled:c.isDisabled,children:c.text},c.text))})]}):null}),G={FormattingToolbar:{Root:E,Button:k,Select:N},FilePanel:{Root:ie,Button:le,FileInput:ce,TabPanel:ue,TextInput:de},GridSuggestionMenu:{Root:we,Item:Ce,EmptyItem:Se,Loader:Te},LinkToolbar:{Root:E,Button:k,Select:N},SideMenu:{Root:ge,Button:be},SuggestionMenu:{Root:he,Item:ve,EmptyItem:xe,Label:je,Loader:ye},TableHandle:{Root:ke,ExtendButton:Re},Generic:{Badge:{Root:$,Group:H},Form:{Root:e=>n.jsx("div",{children:e.children}),TextInput:X},Menu:{Root:ee,Trigger:re,Dropdown:oe,Divider:se,Label:ne,Item:te,Button:ae},Popover:{Root:me,Trigger:fe,Content:pe},Toolbar:{Root:E,Button:k,Select:N}},Comments:{Comment:Z,Editor:J,Card:q,CardSection:K,ExpandSectionsPrompt:U}},_=e=>{const{className:r,theme:t,...o}=e,s=h.useBlockNoteContext(),a=h.usePrefersColorScheme(),l=(s==null?void 0:s.colorSchemePreference)||a,c=f.useCallback(b=>{if(b&&(I(b),typeof t=="object")){if("light"in t&&"dark"in t){M(t[l==="dark"?"dark":"light"],b);return}M(t,b);return}},[l,t]),u=f.useContext(i.MantineContext),d=typeof t=="string"?t:l!=="no-preference"?l:"light",g=n.jsx(h.ComponentsContext.Provider,{value:G,children:n.jsx(h.BlockNoteViewRaw,{"data-mantine-color-scheme":d,className:m.mergeCSSClasses("bn-mantine",r||""),theme:typeof t=="object"?void 0:t,...o,ref:c})});return u?g:n.jsx(i.MantineProvider,{withCssVariables:!1,getRootElement:()=>{},children:g})},p=["#FFFFFF","#EFEFEF","#CFCFCF","#AFAFAF","#7F7F7F","#3F3F3F","#1F1F1F","#161616","#0F0F0F","#000000"],P={colors:{editor:{text:p[5],background:p[0]},menu:{text:p[5],background:p[0]},tooltip:{text:p[5],background:p[1]},hovered:{text:p[5],background:p[1]},selected:{text:p[0],background:p[5]},disabled:{text:p[3],background:p[1]},shadow:p[2],border:p[1],sideMenu:p[2],highlights:m.COLORS_DEFAULT},borderRadius:6,fontFamily:'"Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Open Sans", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif'},ze={colors:{editor:{text:p[2],background:p[6]},menu:{text:p[2],background:p[6]},tooltip:{text:p[2],background:p[7]},hovered:{text:p[2],background:p[7]},selected:{text:p[2],background:p[8]},disabled:{text:p[5],background:p[7]},shadow:p[8],border:p[7],sideMenu:p[4],highlights:m.COLORS_DARK_MODE_DEFAULT},borderRadius:P.borderRadius,fontFamily:P.fontFamily};exports.BlockNoteView=_;exports.applyBlockNoteCSSVariablesFromTheme=M;exports.components=G;exports.darkDefaultTheme=ze;exports.defaultColorScheme=p;exports.lightDefaultTheme=P;exports.removeBlockNoteCSSVariables=I; //# sourceMappingURL=blocknote-mantine.cjs.map