/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@udecode/plate-ui-excalidraw@21.5.1/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var plateCommon=require("@udecode/plate-common"),plateStyledComponents=require("@udecode/plate-styled-components"),_styled=require("styled-components"),React=require("react"),plateUiToolbar=require("@udecode/plate-ui-toolbar");function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var _styled__default=_interopDefaultLegacy(_styled),React__default=_interopDefaultLegacy(React);const ELEMENT_EXCALIDRAW="excalidraw",createExcalidrawPlugin=plateCommon.createPluginFactory({key:"excalidraw",isElement:!0,isVoid:!0}),getExcalidrawElementStyles=e=>plateStyledComponents.createStyles({prefixClassNames:"ExcalidrawElement",...e},{excalidrawWrapper:{height:"600px"}});function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},_extends.apply(this,arguments)}function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(_getRequireWildcardCache=function(e){return e?a:t})(e)}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_getRequireWildcardCache(t);if(a&&a.has(e))return a.get(e);var r={},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var o=l?Object.getOwnPropertyDescriptor(e,n):null;o&&(o.get||o.set)?Object.defineProperty(r,n,o):r[n]=e[n]}return r.default=e,a&&a.set(e,r),r}const ExcalidrawElement=e=>{var t,a,r,l;const{attributes:n,children:o,nodeProps:i,element:c,scrollToContent:d=!0,libraryItems:s=[],excalidrawProps:u}=e,p=plateStyledComponents.getRootProps(e),[f,m]=React.useState(null);React.useEffect((()=>{Promise.resolve().then((()=>_interopRequireWildcard(require("@excalidraw/excalidraw")))).then((e=>m(e.Excalidraw)))}));const x=getExcalidrawElementStyles(e),E={excalidrawRef:React.useRef(null),initialData:{elements:null===(t=c.data)||void 0===t?void 0:t.elements,appState:null===(a=c.data)||void 0===a?void 0:a.state,scrollToContent:d,libraryItems:s},autoFocus:!1,...u};return React__default.default.createElement("div",_extends({},n,p),React__default.default.createElement("div",{contentEditable:!1},React__default.default.createElement(_StyledDiv,{className:null===(r=x.excalidrawWrapper)||void 0===r?void 0:r.className,$_css:null===(l=x.excalidrawWrapper)||void 0===l?void 0:l.css},f&&React__default.default.createElement(f,_extends({},i,E)))),o)};var _StyledDiv=_styled__default.default("div").withConfig({displayName:"ExcalidrawElement___StyledDiv",componentId:"sc-b71vkz-0"})(["",""],(e=>e.$_css));const ExcalidrawToolbarButton=({id:e,...t})=>{const a=plateCommon.usePlateEditorState(plateCommon.useEventPlateId(e)),r=plateCommon.getPluginType(a,"excalidraw"),l=!(null==a||!a.selection)&&plateCommon.someNode(a,{match:{type:r}});return React__default.default.createElement(plateUiToolbar.ToolbarButton,_extends({tooltip:{content:"Excalidraw"},active:l,onClick:e=>{e.preventDefault(),e.stopPropagation(),insertExcalidraw(a),plateCommon.focusEditor(a)}},t))},insertExcalidraw=(e,{key:t="excalidraw",...a}={})=>{if(!e.selection)return;const r=plateCommon.getParentNode(e,e.selection);if(!r)return;const[,l]=r;plateCommon.insertNodes(e,{type:t,children:[{text:""}],...a},{at:l})};exports.ELEMENT_EXCALIDRAW="excalidraw",exports.ExcalidrawElement=ExcalidrawElement,exports.ExcalidrawToolbarButton=ExcalidrawToolbarButton,exports.createExcalidrawPlugin=createExcalidrawPlugin,exports.getExcalidrawElementStyles=getExcalidrawElementStyles,exports.insertExcalidraw=insertExcalidraw;
//# sourceMappingURL=/sm/82164fa42220bb6fd09ab397cb224e9e504a96596c37bb86f15672a71449661a.map