@react-page-plugins/slate-table
Version:
react-page plugin for slate table
58 lines • 2.39 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);
};
import React from 'react';
export var Element = function (_a) {
var attributes = _a.attributes, children = _a.children, element = _a.element;
switch (element.type) {
case 'table':
return (React.createElement("div", __assign({ className: "table" }, attributes), children));
case 'table-row':
return (React.createElement("div", __assign({ className: "table-row" }, attributes), children));
case 'table-cell':
return (React.createElement("div", __assign({ className: "table-cell" }, attributes), children));
case 'block-quote':
return React.createElement("blockquote", __assign({}, attributes), children);
case 'bulleted-list':
return React.createElement("ul", __assign({}, attributes), children);
case 'heading-one':
return React.createElement("h1", __assign({}, attributes), children);
case 'heading-two':
return React.createElement("h2", __assign({}, attributes), children);
case 'list-item':
return React.createElement("li", __assign({}, attributes), children);
case 'numbered-list':
return React.createElement("ol", __assign({}, attributes), children);
default:
return React.createElement("p", __assign({}, attributes), children);
}
};
export var Leaf = function (_a) {
var attributes = _a.attributes, children = _a.children, leaf = _a.leaf;
if (leaf.bold) {
children = React.createElement("strong", null, children);
}
if (leaf.code) {
children = React.createElement("code", null, children);
}
if (leaf.italic) {
children = React.createElement("em", null, children);
}
if (leaf.underline) {
children = React.createElement("u", null, children);
}
return React.createElement("span", __assign({}, attributes), children);
};
export default {
Element: Element,
Leaf: Leaf,
};
//# sourceMappingURL=EditableComponents.js.map