UNPKG

slate-editor-icons

Version:
58 lines (43 loc) 1.41 kB
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 */