@dslate/dslate
Version:
一个Ant Design风格的富文本编辑器 - An Ant Design style rich editor based on Slate
49 lines (48 loc) • 2.62 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DefaultLocales = void 0;
Object.defineProperty(exports, "DefaultPlugin", {
enumerable: true,
get: function get() {
return _plugin.default;
}
});
exports.default = exports.DefaultToolbar = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireWildcard(require("react"));
var _core = require("@dslate/core");
var _plugin = _interopRequireDefault(require("@dslate/plugin"));
var _DSlate = _interopRequireDefault(require("./components/DSlate/"));
var _zh_CN = _interopRequireDefault(require("./locale/zh_CN"));
var _en_US = _interopRequireDefault(require("./locale/en_US"));
var _excluded = ["toolbar"];
var DefaultLocales = [_zh_CN.default, _en_US.default];
exports.DefaultLocales = DefaultLocales;
var DefaultToolbar = ['history', 'clear', 'divider', 'paragraph', 'font-size', 'bold', 'italic', 'decoration', 'color', 'background-color', 'divider', 'text-align', 'list', 'todo-list', 'text-indent', 'line-height', 'divider', 'img', 'link', 'blockquote', 'hr'];
exports.DefaultToolbar = DefaultToolbar;
var _default = /*#__PURE__*/(0, _react.forwardRef)(function (_ref, ref) {
var _ref$toolbar = _ref.toolbar,
toolbar = _ref$toolbar === void 0 ? DefaultToolbar : _ref$toolbar,
props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
return /*#__PURE__*/_react.default.createElement(_core.ConfigConsumer, null, function (value) {
var plugins = !value.plugins || value.plugins.length === 0 ? Object.values(_plugin.default) : value.plugins;
var locales = value.locales ? value.locales : DefaultLocales;
return /*#__PURE__*/_react.default.createElement(_core.ConfigProvider, {
value: (0, _objectSpread2.default)((0, _objectSpread2.default)({}, value), {}, {
locales: (0, _core.mergeLocalteFromPlugins)(locales, plugins),
plugins: plugins,
iconScriptUrl: '//at.alicdn.com/t/c/font_3062978_atuqwazgoap.js'
})
}, /*#__PURE__*/_react.default.createElement(_DSlate.default, (0, _extends2.default)({}, props, {
ref: ref,
toolbar: toolbar
})));
});
});
exports.default = _default;