slate-editor-icons
Version:
icons for slate editors
58 lines (43 loc) • 1.41 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
exports['default'] = function (Tag) {
var NodeComponent = function () {
function NodeComponent(_ref) {
var attributes = _ref.attributes,
children = _ref.children,
node = _ref.node;
var align = node.data.get('align');
var indent = node.data.get('indent') || 0;
var style = void 0;
if (Tag === 'ul' || Tag === 'ol') {
style = { textAlign: align };
} else {
style = { textAlign: align, paddingLeft: 3 * indent + 'em' };
}
return _react2['default'].createElement(
Tag,
(0, _extends3['default'])({}, attributes, {
'data-slate-type': Tag,
style: style
}),
children
);
}
return NodeComponent;
}();
NodeComponent.displayName = String(Tag) + '-node';
NodeComponent.propTypes = {
attributes: _react.PropTypes.object,
children: _react.PropTypes.any,
node: _react.PropTypes.any
};
return NodeComponent;
};
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
module.exports = exports['default'];
/* eslint-disable require-jsdoc */