ep-react-ui
Version:
EP react UI elements.
35 lines (27 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.LinkComp = undefined;
exports.findLinkEntities = findLinkEntities;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function findLinkEntities(contentBlock, callback, contentState) {
contentBlock.findEntityRanges(function (character) {
var entityKey = character.getEntity();
return entityKey !== null && contentState.getEntity(entityKey).getType() === 'LINK';
}, callback);
}
var LinkComp = exports.LinkComp = function LinkComp(_ref) {
var children = _ref.children,
contentState = _ref.contentState,
entityKey = _ref.entityKey;
var _contentState$getEnti = contentState.getEntity(entityKey).getData(),
url = _contentState$getEnti.url;
return _react2.default.createElement(
'a',
{ href: url },
children
);
};