last-draft-js-plugins
Version:
Last Draft draft-js-plugins
57 lines (40 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _decorateComponentWithProps = require('decorate-component-with-props');
var _decorateComponentWithProps2 = _interopRequireDefault(_decorateComponentWithProps);
var _Link = require('./Link');
var _Link2 = _interopRequireDefault(_Link);
var _linkStrategy = require('./linkStrategy');
var _linkStrategy2 = _interopRequireDefault(_linkStrategy);
var _styles = {
"link": "draftJsLinkPlugin__link__2ittM"
};
var _styles2 = _interopRequireDefault(_styles);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/*
* Copyright (c) 2016, Globo.com (https://github.com/globocom)
* Copyright (c) 2016, vace.nz (https://github.com/vacenz)
* Copyright (c) 2016, Nik Graf (https://www.draft-js-plugins.com)
*
* License: MIT
*/
var defaultTheme = {
link: _styles2.default.link
};
var linkPlugin = function linkPlugin() {
var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var component = config.component,
_config$theme = config.theme,
theme = _config$theme === undefined ? defaultTheme : _config$theme,
_config$target = config.target,
target = _config$target === undefined ? '_self' : _config$target;
return {
decorators: [{
strategy: _linkStrategy2.default,
component: (0, _decorateComponentWithProps2.default)(_Link2.default, { theme: theme, target: target, component: component })
}]
};
};
exports.default = linkPlugin;