No Description

index.js 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. import React from 'react';
  2. import { s as styleInject } from '../style-inject.es-1f59c1d0.js';
  3. import { _ as _defineProperty } from '../defineProperty-18999f8e.js';
  4. import { c as classnames } from '../index-e3cf212a.js';
  5. import '../slicedToArray-4cd9e6d3.js';
  6. import 'braft-editor';
  7. import { BarftEditorPage } from '../BraftEditor/index.js';
  8. export { default as BraftEditor } from '../BraftEditor/index.js';
  9. import 'braft-editor/dist/index.css';
  10. import 'braft-extensions/dist/emoticon.css';
  11. import 'braft-extensions/dist/emoticon';
  12. import 'braft-extensions/dist/max-length';
  13. function ownKeys(object, enumerableOnly) {
  14. var keys = Object.keys(object);
  15. if (Object.getOwnPropertySymbols) {
  16. var symbols = Object.getOwnPropertySymbols(object);
  17. if (enumerableOnly) symbols = symbols.filter(function (sym) {
  18. return Object.getOwnPropertyDescriptor(object, sym).enumerable;
  19. });
  20. keys.push.apply(keys, symbols);
  21. }
  22. return keys;
  23. }
  24. function _objectSpread(target) {
  25. for (var i = 1; i < arguments.length; i++) {
  26. var source = arguments[i] != null ? arguments[i] : {};
  27. if (i % 2) {
  28. ownKeys(Object(source), true).forEach(function (key) {
  29. _defineProperty(target, key, source[key]);
  30. });
  31. } else if (Object.getOwnPropertyDescriptors) {
  32. Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
  33. } else {
  34. ownKeys(Object(source)).forEach(function (key) {
  35. Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
  36. });
  37. }
  38. }
  39. return target;
  40. }
  41. var ControlsToolBar = function ControlsToolBar(props) {
  42. var editorState = props.editorState,
  43. setEditorState = props.setEditorState,
  44. _props$toolList = props.toolList,
  45. toolList = _props$toolList === void 0 ? [] : _props$toolList,
  46. _props$injectIconWrap = props.injectIconWrapStyle,
  47. injectIconWrapStyle = _props$injectIconWrap === void 0 ? {} : _props$injectIconWrap,
  48. _props$injectIconStyl = props.injectIconStyle,
  49. injectIconStyle = _props$injectIconStyl === void 0 ? {} : _props$injectIconStyl,
  50. _props$injectIconText = props.injectIconTextStyle,
  51. injectIconTextStyle = _props$injectIconText === void 0 ? {} : _props$injectIconText;
  52. var IconWrapStyle = _objectSpread({
  53. display: 'flex',
  54. alignItems: 'center',
  55. cursor: "pointer",
  56. textAlign: "center",
  57. minWidth: "42px"
  58. }, injectIconWrapStyle);
  59. var IconStyle = _objectSpread({
  60. fontSize: "21px"
  61. }, injectIconStyle);
  62. var IconTextStyle = _objectSpread({
  63. margin: "0 4px"
  64. }, injectIconTextStyle);
  65. if (toolList.length < 1) {
  66. return null;
  67. }
  68. return React.createElement(React.Fragment, null, toolList.map(function (i) {
  69. var innerIcon = React.createElement("i", {
  70. className: i.iconClass,
  71. style: IconStyle
  72. });
  73. var innerText = i.text ? React.createElement("span", {
  74. className: i.iconTextClass,
  75. style: IconTextStyle
  76. }, i.text) : null;
  77. var divWrapStyle = _objectSpread({
  78. color: i.color
  79. }, IconWrapStyle);
  80. var wrapperDom = React.createElement("div", {
  81. key: "toolList_".concat(i.key),
  82. style: divWrapStyle,
  83. onClick: i.onClick
  84. }, innerIcon, innerText);
  85. if (i.render) {
  86. return i.render(i, innerIcon, innerText, divWrapStyle);
  87. }
  88. return wrapperDom;
  89. }));
  90. };
  91. var css = ".index_bottomToolBarWrapper__DzhzC {\n display: flex;\n}\n.index_innerWrapper__1oX5A {\n position: relative;\n}\n.index_innerWrapper__1oX5A .index_floatControls__16aMl {\n position: absolute;\n right: 15px;\n bottom: 15px;\n display: flex;\n z-index: 2;\n}\n";
  92. var styles = {
  93. "bottomToolBarWrapper": "index_bottomToolBarWrapper__DzhzC",
  94. "innerWrapper": "index_innerWrapper__1oX5A",
  95. "floatControls": "index_floatControls__16aMl"
  96. };
  97. styleInject(css);
  98. var SimpleEditor = function SimpleEditor(props) {
  99. var value = props.value,
  100. onChange = props.onChange,
  101. _props$toolAlign = props.toolAlign,
  102. toolAlign = _props$toolAlign === void 0 ? "inner" : _props$toolAlign,
  103. _props$toolList = props.toolList,
  104. toolList = _props$toolList === void 0 ? [] : _props$toolList,
  105. _props$injectControls = props.injectControlsToolBar,
  106. injectControlsToolBar = _props$injectControls === void 0 ? {} : _props$injectControls,
  107. _props$toolBarContain = props.toolBarContainerStyle,
  108. toolBarContainerStyle = _props$toolBarContain === void 0 ? {} : _props$toolBarContain,
  109. _props$injectBraftEdi = props.injectBraftEditorProps,
  110. injectBraftEditorProps = _props$injectBraftEdi === void 0 ? {} : _props$injectBraftEdi,
  111. _props$appendToolBtn = props.appendToolBtn,
  112. appendToolBtn = _props$appendToolBtn === void 0 ? null : _props$appendToolBtn,
  113. _props$appendInnderBa = props.appendInnderBar,
  114. appendInnderBar = _props$appendInnderBa === void 0 ? null : _props$appendInnderBa;
  115. if (toolAlign === "inner") {
  116. return React.createElement("div", {
  117. className: styles.innerWrapper
  118. }, React.createElement(BarftEditorPage, Object.assign({
  119. value: value,
  120. onChange: onChange,
  121. controls: []
  122. }, injectBraftEditorProps)), React.createElement("div", {
  123. className: classnames(styles.floatControls)
  124. }, React.createElement(ControlsToolBar, Object.assign({
  125. editorState: value,
  126. setEditorState: onChange,
  127. toolList: toolList
  128. }, injectControlsToolBar))));
  129. }
  130. if (toolAlign === "both") {
  131. return React.createElement("div", null, React.createElement("div", {
  132. className: styles.innerWrapper
  133. }, React.createElement(BarftEditorPage, Object.assign({
  134. value: value,
  135. onChange: onChange,
  136. controls: []
  137. }, injectBraftEditorProps)), React.createElement("div", {
  138. className: classnames(styles.floatControls)
  139. }, appendInnderBar)), React.createElement("div", {
  140. style: toolBarContainerStyle
  141. }, React.createElement("div", {
  142. className: styles.bottomToolBarWrapper
  143. }, React.createElement(ControlsToolBar, Object.assign({
  144. editorState: value,
  145. setEditorState: onChange,
  146. toolList: toolList
  147. }, injectControlsToolBar))), appendToolBtn));
  148. }
  149. return React.createElement("div", null, React.createElement(BarftEditorPage, Object.assign({
  150. value: value,
  151. onChange: onChange,
  152. controls: []
  153. }, injectBraftEditorProps)), React.createElement("div", {
  154. style: toolBarContainerStyle
  155. }, React.createElement("div", {
  156. className: styles.bottomToolBarWrapper
  157. }, React.createElement(ControlsToolBar, Object.assign({
  158. editorState: value,
  159. setEditorState: onChange,
  160. toolList: toolList
  161. }, injectControlsToolBar))), appendToolBtn));
  162. };
  163. export { SimpleEditor };
  164. //# sourceMappingURL=index.js.map