@20minutes/draft-convert
Version:
Extensibly serialize & deserialize Draft.js ContentState
52 lines (51 loc) • 2.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _react = /*#__PURE__*/ _interop_require_default(require("react"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
// based on Draft.js' custom list depth styling
const ORDERED_LIST_TYPES = [
'1',
'a',
'i'
];
const _default = {
unstyled: /*#__PURE__*/ _react.default.createElement("p", null),
paragraph: /*#__PURE__*/ _react.default.createElement("p", null),
'header-one': /*#__PURE__*/ _react.default.createElement("h1", null),
'header-two': /*#__PURE__*/ _react.default.createElement("h2", null),
'header-two-unordered': /*#__PURE__*/ _react.default.createElement("h2", null),
'header-two-ordered': /*#__PURE__*/ _react.default.createElement("h2", null),
'header-three': /*#__PURE__*/ _react.default.createElement("h3", null),
'header-four': /*#__PURE__*/ _react.default.createElement("h4", null),
'header-five': /*#__PURE__*/ _react.default.createElement("h5", null),
'header-six': /*#__PURE__*/ _react.default.createElement("h6", null),
'code-block': /*#__PURE__*/ _react.default.createElement("pre", null),
blockquote: /*#__PURE__*/ _react.default.createElement("blockquote", null),
'unordered-list-item': {
element: /*#__PURE__*/ _react.default.createElement("li", null),
nest: /*#__PURE__*/ _react.default.createElement("ul", null)
},
'ordered-list-item': {
element: /*#__PURE__*/ _react.default.createElement("li", null),
nest: (depth)=>{
const type = ORDERED_LIST_TYPES[depth % 3];
return /*#__PURE__*/ _react.default.createElement("ol", {
type: type
});
}
},
media: /*#__PURE__*/ _react.default.createElement("figure", null),
atomic: /*#__PURE__*/ _react.default.createElement("figure", null)
};