braft-extensions
Advanced tools
Comparing version 0.0.6 to 0.0.7
@@ -10,3 +10,3 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
} | ||
})(window, function(__WEBPACK_EXTERNAL_MODULE__0__, __WEBPACK_EXTERNAL_MODULE__4__, __WEBPACK_EXTERNAL_MODULE__6__, __WEBPACK_EXTERNAL_MODULE__12__, __WEBPACK_EXTERNAL_MODULE__13__, __WEBPACK_EXTERNAL_MODULE__14__) { | ||
})(window, function(__WEBPACK_EXTERNAL_MODULE__0__, __WEBPACK_EXTERNAL_MODULE__5__, __WEBPACK_EXTERNAL_MODULE__6__, __WEBPACK_EXTERNAL_MODULE__12__, __WEBPACK_EXTERNAL_MODULE__13__, __WEBPACK_EXTERNAL_MODULE__14__) { | ||
return /******/ (function(modules) { // webpackBootstrap | ||
@@ -126,3 +126,4 @@ /******/ // The module cache | ||
/***/ }), | ||
/* 2 */ | ||
/* 2 */, | ||
/* 3 */ | ||
/***/ (function(module, exports) { | ||
@@ -141,3 +142,3 @@ | ||
/***/ }), | ||
/* 3 */ | ||
/* 4 */ | ||
/***/ (function(module, exports) { | ||
@@ -166,9 +167,8 @@ | ||
/***/ }), | ||
/* 4 */ | ||
/* 5 */ | ||
/***/ (function(module, exports) { | ||
module.exports = __WEBPACK_EXTERNAL_MODULE__4__; | ||
module.exports = __WEBPACK_EXTERNAL_MODULE__5__; | ||
/***/ }), | ||
/* 5 */, | ||
/* 6 */ | ||
@@ -219,3 +219,3 @@ /***/ (function(module, exports) { | ||
var assertThisInitialized = __webpack_require__(2); | ||
var assertThisInitialized = __webpack_require__(3); | ||
@@ -295,3 +295,3 @@ function _possibleConstructorReturn(self, call) { | ||
__webpack_require__.r(__webpack_exports__); | ||
/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3); | ||
/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4); | ||
/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__); | ||
@@ -308,7 +308,7 @@ /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7); | ||
/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__); | ||
/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(2); | ||
/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(3); | ||
/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__); | ||
/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(1); | ||
/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__); | ||
/* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(24); | ||
/* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(25); | ||
/* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_styles_scss__WEBPACK_IMPORTED_MODULE_8__); | ||
@@ -323,3 +323,3 @@ /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(0); | ||
/* harmony import */ var draft_js_prism__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(draft_js_prism__WEBPACK_IMPORTED_MODULE_12__); | ||
/* harmony import */ var braft_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(4); | ||
/* harmony import */ var braft_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(5); | ||
/* harmony import */ var braft_utils__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(braft_utils__WEBPACK_IMPORTED_MODULE_13__); | ||
@@ -632,3 +632,4 @@ /* harmony import */ var prismjs__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(14); | ||
/* 23 */, | ||
/* 24 */ | ||
/* 24 */, | ||
/* 25 */ | ||
/***/ (function(module, exports) { | ||
@@ -635,0 +636,0 @@ |
@@ -125,29 +125,3 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
/***/ }), | ||
/* 2 */, | ||
/* 3 */ | ||
/***/ (function(module, exports) { | ||
function _extends() { | ||
module.exports = _extends = Object.assign || function (target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i]; | ||
for (var key in source) { | ||
if (Object.prototype.hasOwnProperty.call(source, key)) { | ||
target[key] = source[key]; | ||
} | ||
} | ||
} | ||
return target; | ||
}; | ||
return _extends.apply(this, arguments); | ||
} | ||
module.exports = _extends; | ||
/***/ }), | ||
/* 4 */, | ||
/* 5 */ | ||
/* 2 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
@@ -179,2 +153,28 @@ | ||
/***/ }), | ||
/* 3 */, | ||
/* 4 */ | ||
/***/ (function(module, exports) { | ||
function _extends() { | ||
module.exports = _extends = Object.assign || function (target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i]; | ||
for (var key in source) { | ||
if (Object.prototype.hasOwnProperty.call(source, key)) { | ||
target[key] = source[key]; | ||
} | ||
} | ||
} | ||
return target; | ||
}; | ||
return _extends.apply(this, arguments); | ||
} | ||
module.exports = _extends; | ||
/***/ }), | ||
/* 5 */, | ||
/* 6 */, | ||
@@ -231,9 +231,9 @@ /* 7 */, | ||
__webpack_require__.r(__webpack_exports__); | ||
/* harmony import */ var _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5); | ||
/* harmony import */ var _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); | ||
/* harmony import */ var _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0__); | ||
/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3); | ||
/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4); | ||
/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__); | ||
/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15); | ||
/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__); | ||
/* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(27); | ||
/* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(28); | ||
/* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_styles_scss__WEBPACK_IMPORTED_MODULE_3__); | ||
@@ -339,3 +339,4 @@ /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(0); | ||
/* 26 */, | ||
/* 27 */ | ||
/* 27 */, | ||
/* 28 */ | ||
/***/ (function(module, exports) { | ||
@@ -342,0 +343,0 @@ |
@@ -10,3 +10,3 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
} | ||
})(window, function(__WEBPACK_EXTERNAL_MODULE__0__, __WEBPACK_EXTERNAL_MODULE__4__) { | ||
})(window, function(__WEBPACK_EXTERNAL_MODULE__0__, __WEBPACK_EXTERNAL_MODULE__5__) { | ||
return /******/ (function(modules) { // webpackBootstrap | ||
@@ -129,2 +129,30 @@ /******/ // The module cache | ||
/***/ 2: | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var defineProperty = __webpack_require__(1); | ||
function _objectSpread(target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i] != null ? arguments[i] : {}; | ||
var ownKeys = Object.keys(source); | ||
if (typeof Object.getOwnPropertySymbols === 'function') { | ||
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { | ||
return Object.getOwnPropertyDescriptor(source, sym).enumerable; | ||
})); | ||
} | ||
ownKeys.forEach(function (key) { | ||
defineProperty(target, key, source[key]); | ||
}); | ||
} | ||
return target; | ||
} | ||
module.exports = _objectSpread; | ||
/***/ }), | ||
/***/ 23: | ||
@@ -136,9 +164,9 @@ /***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultEmoticons", function() { return defaultEmoticons; }); | ||
/* harmony import */ var _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5); | ||
/* harmony import */ var _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); | ||
/* harmony import */ var _babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0__); | ||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(0); | ||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); | ||
/* harmony import */ var braft_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4); | ||
/* harmony import */ var braft_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5); | ||
/* harmony import */ var braft_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(braft_utils__WEBPACK_IMPORTED_MODULE_2__); | ||
/* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(28); | ||
/* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(29); | ||
/* harmony import */ var _styles_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_styles_scss__WEBPACK_IMPORTED_MODULE_3__); | ||
@@ -241,3 +269,3 @@ | ||
/***/ 28: | ||
/***/ 29: | ||
/***/ (function(module, exports) { | ||
@@ -249,35 +277,7 @@ | ||
/***/ 4: | ||
/***/ 5: | ||
/***/ (function(module, exports) { | ||
module.exports = __WEBPACK_EXTERNAL_MODULE__4__; | ||
module.exports = __WEBPACK_EXTERNAL_MODULE__5__; | ||
/***/ }), | ||
/***/ 5: | ||
/***/ (function(module, exports, __webpack_require__) { | ||
var defineProperty = __webpack_require__(1); | ||
function _objectSpread(target) { | ||
for (var i = 1; i < arguments.length; i++) { | ||
var source = arguments[i] != null ? arguments[i] : {}; | ||
var ownKeys = Object.keys(source); | ||
if (typeof Object.getOwnPropertySymbols === 'function') { | ||
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { | ||
return Object.getOwnPropertyDescriptor(source, sym).enumerable; | ||
})); | ||
} | ||
ownKeys.forEach(function (key) { | ||
defineProperty(target, key, source[key]); | ||
}); | ||
} | ||
return target; | ||
} | ||
module.exports = _objectSpread; | ||
/***/ }) | ||
@@ -284,0 +284,0 @@ |
{ | ||
"name": "braft-extensions", | ||
"version": "0.0.6", | ||
"version": "0.0.7", | ||
"description": "Extensions for Braft Editor", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -7,2 +7,3 @@ # Braft Editor扩展模块包 | ||
3. 表情包扩展模块 Emoticon | ||
4. 输入字数限制模块 MaxLength | ||
@@ -145,5 +146,35 @@ ### 安装 | ||
#### 默认表情包来自https://www.iconfinder.com/iconsets/emoji-18 [[CC BY 3.0](https://creativecommons.org/licenses/by/3.0/#)],由[Bukeicon](https://www.iconfinder.com/bukeicon)创建 | ||
#### 默认表情图片来自https://www.iconfinder.com/iconsets/emoji-18 [[CC BY 3.0](https://creativecommons.org/licenses/by/3.0/#)],由[Bukeicon](https://www.iconfinder.com/bukeicon)创建 | ||
#### 使用注意事项 | ||
- 使用该模块,必须引入braft-extensions/dist/emoticon.css文件 | ||
## 输入字数限制模块 | ||
为编辑器增加maxLength和onReachMaxLength属性,用于限制输入字数 | ||
#### 基本使用 | ||
```js | ||
import 'braft-editor/dist/index.css' | ||
import BraftEditor from 'braft-editor' | ||
import MaxLength from 'braft-extensions/dist/max-length' | ||
const options = { | ||
defaultValue: 100, // 指定默认限制数,如不指定则为Infinity(无限) | ||
includeEditors: ['editor-id-1'], // 指定该模块对哪些BraftEditor生效,不传此属性则对所有BraftEditor有效 | ||
excludeEditors: ['editor-id-2'], // 指定该模块对哪些BraftEditor无效 | ||
} | ||
BraftEditor.use(MaxLength(options)) | ||
``` | ||
使用MaxLength扩展之后,可为编辑器组件传入maxLength和onReachMaxLength: | ||
```jsx | ||
<BraftEditor maxLength={100} onReachMaxLength={() => console.log('不能再输入了!')} /> | ||
``` | ||
#### 该模块实现思路来自于[https://stackoverflow.com/a/46071494](https://stackoverflow.com/a/46071494),如有更好的解决办法,欢迎PR! | ||
#### 使用注意事项 | ||
- 粘贴内容时如果超过了限制字数,则整个粘贴内容都不会被粘贴到编辑器 | ||
- 对于富文本编辑器,限制输入字符数并不是一个很适合的做法 | ||
- 可通过editorState.toText().length获取到内容长度再进行友好提示 |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
358425
38
1386
178