UNPKG

@dslate/dslate

Version:

一个Ant Design风格的富文本编辑器 - An Ant Design style rich editor based on Slate

49 lines (48 loc) 2.62 kB
"use strict"; 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;