UNPKG

@wangeditor-next/editor-for-react

Version:
3 lines (2 loc) 2.92 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("@wangeditor-next/editor")):"function"==typeof define&&define.amd?define(["exports","react","@wangeditor-next/editor"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).WangEditorForReact={},e.React,e.wangEditor)}(this,(function(e,t,r){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function o(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var u=n(t),a=o(r),l=function(){return l=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},l.apply(this,arguments)};function i(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,u=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=u.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=u.return)&&r.call(u)}finally{if(o)throw o.error}}return a}"function"==typeof SuppressedError&&SuppressedError,e.Editor=function(e){var n=e.defaultContent,o=void 0===n?[]:n,a=e.onCreated,f=e.defaultHtml,c=void 0===f?"":f,d=e.value,s=void 0===d?"":d,v=e.onChange,y=e.defaultConfig,p=void 0===y?{}:y,g=e.mode,b=void 0===g?"default":g,m=e.style,h=void 0===m?{}:m,E=e.className,_=t.useRef(null),j=i(t.useState(null),2),O=j[0],C=j[1],w=i(t.useState(""),2),x=w[0],S=w[1],N=function(e){a&&a(e);var t=p.onCreated;t&&t(e)},P=function(e){var t=p.onDestroyed;C(null),t&&t(e)};return t.useEffect((function(){null!=O&&(O.__react_on_change=function(e){S(e.getHtml()),v&&v(e);var t=p.onChange;t&&t(e)})}),[O,p]),t.useEffect((function(){if(null!=O&&s!==x)try{O.setHtml(s)}catch(e){console.error(e)}}),[s]),t.useEffect((function(){var e;if(null!=_.current&&null==O&&!(null===(e=_.current)||void 0===e?void 0:e.getAttribute("data-w-e-textarea"))){var t=r.createEditor({selector:_.current,config:l(l({},p),{onCreated:N,onChange:function(e){var r;return null===(r=null==t?void 0:t.__react_on_change)||void 0===r?void 0:r.call(t,e)},onDestroyed:P}),content:o,html:c||s,mode:b});C(t)}}),[O]),u.default.createElement("div",{style:h,ref:_,className:E})},e.Toolbar=function(e){var r=e.editor,n=e.defaultConfig,o=void 0===n?{}:n,l=e.mode,i=void 0===l?"default":l,f=e.style,c=void 0===f?{}:f,d=e.className,s=t.useRef(null);return t.useEffect((function(){var e;null!=s.current&&null!=r&&((null===(e=s.current)||void 0===e?void 0:e.getAttribute("data-w-e-toolbar"))||a.createToolbar({editor:r,selector:s.current,config:o,mode:i}))}),[r]),u.default.createElement("div",{style:c,ref:s,className:d})},Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=index.js.map