slate-editor-icons
Version:
icons for slate editors
48 lines (35 loc) • 1.18 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
exports['default'] = function (Tag, type) {
var MarkComponent = function () {
function MarkComponent(_ref) {
var attributes = _ref.attributes,
children = _ref.children,
mark = _ref.mark;
var color = mark.get('data').get('rgba');
return _react2['default'].createElement(
Tag,
(0, _extends3['default'])({}, attributes, {
style: { color: color },
'data-slate-type': type || Tag }),
children
);
}
return MarkComponent;
}();
MarkComponent.displayName = String(Tag) + '-mark';
MarkComponent.propTypes = {
attributes: _react.PropTypes.object,
children: _react.PropTypes.any,
mark: _react.PropTypes.any
};
return MarkComponent;
};
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 */