@react-page-plugins/slate-table
Version:
react-page plugin for slate table
66 lines • 2.88 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Leaf = exports.Element = void 0;
var react_1 = __importDefault(require("react"));
var Element = function (_a) {
var attributes = _a.attributes, children = _a.children, element = _a.element;
switch (element.type) {
case 'table':
return (react_1.default.createElement("div", __assign({ className: "table" }, attributes), children));
case 'table-row':
return (react_1.default.createElement("div", __assign({ className: "table-row" }, attributes), children));
case 'table-cell':
return (react_1.default.createElement("div", __assign({ className: "table-cell" }, attributes), children));
case 'block-quote':
return react_1.default.createElement("blockquote", __assign({}, attributes), children);
case 'bulleted-list':
return react_1.default.createElement("ul", __assign({}, attributes), children);
case 'heading-one':
return react_1.default.createElement("h1", __assign({}, attributes), children);
case 'heading-two':
return react_1.default.createElement("h2", __assign({}, attributes), children);
case 'list-item':
return react_1.default.createElement("li", __assign({}, attributes), children);
case 'numbered-list':
return react_1.default.createElement("ol", __assign({}, attributes), children);
default:
return react_1.default.createElement("p", __assign({}, attributes), children);
}
};
exports.Element = Element;
var Leaf = function (_a) {
var attributes = _a.attributes, children = _a.children, leaf = _a.leaf;
if (leaf.bold) {
children = react_1.default.createElement("strong", null, children);
}
if (leaf.code) {
children = react_1.default.createElement("code", null, children);
}
if (leaf.italic) {
children = react_1.default.createElement("em", null, children);
}
if (leaf.underline) {
children = react_1.default.createElement("u", null, children);
}
return react_1.default.createElement("span", __assign({}, attributes), children);
};
exports.Leaf = Leaf;
exports.default = {
Element: exports.Element,
Leaf: exports.Leaf,
};
//# sourceMappingURL=EditableComponents.js.map