UNPKG

last-draft-js-plugins

Version:
57 lines (40 loc) 1.55 kB
'use strict'; 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;