UNPKG

arch-editor

Version:

Rich text editor with a high degree of customization.

2 lines 2.01 kB
/*! For license information please see composite.js.LICENSE.txt */ !function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{EntityEmail:function(){return f},EntityLink:function(){return d},findEntitiesByRegex:function(){return l},findEntitiesByType:function(){return c}});var n=require("react"),r=e.n(n),o=require("prop-types"),i=e.n(o),a=require("./Icon"),u=e.n(a);function c(e){return function(t,n,r){return t.findEntityRanges((function(t){var n=t.getEntity();return null!==n&&r.getEntity(n).getType()===e}),n)}}function l(e){return function(t,n){for(var r,o,i=t.getText();null!==(r=e.exec(i));)n(o=r.index,o+r[0].length)}}var d=function(e){var t,n=e.contentState,o=e.entityKey,i=e.children,a=e.decoratedText;return t=o?n.getEntity(o).getData().url:a,r().createElement("a",{href:t,style:{color:"#1F57C6",textDecoration:"underline",position:"relative",paddingRight:20},title:t,target:"_blank",rel:"noreferrer"},i,r().createElement(u(),{name:"external-link",style:{position:"absolute",top:0,right:3,cursor:"default",fontSize:14,color:"#666"}}))};d.propTypes={contentState:i().object,entityKey:i().string,children:i().array,decoratedText:i().string};var f=function(e){var t=e.children,n=e.decoratedText,o="mailto:".concat(n);return r().createElement("a",{href:o,style:{color:"#1F57C6",textDecoration:"underline",position:"relative",paddingRight:20},title:o},t,r().createElement(u(),{name:"mail",style:{position:"absolute",top:0,right:3,cursor:"default",fontSize:14,color:"#666"}}))};f.propTypes={children:i().any,decoratedText:i().string},module.exports=t}();