UNPKG

gutenblock-controls

Version:

Useful inspector controls for gutenberg

65 lines (48 loc) 2.17 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _context = require('../base/context'); (function () { var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } var RichText = wp.editor.RichText; var RichTextWrapper = function RichTextWrapper(_ref) { var name = _ref.name, tagName = _ref.tagName, _ref$attributes = _ref.attributes, attributes = _ref$attributes === undefined ? {} : _ref$attributes, props = _objectWithoutProperties(_ref, ['name', 'tagName', 'attributes']); return wp.element.createElement( _context.Consumer, null, function (data) { return wp.element.createElement(RichText, _extends({}, props, { tagName: tagName, value: data.attributes[name], onChange: function onChange(value) { return data.setAttributes(_defineProperty({}, name, value)); } })); } ); }; var _default = RichTextWrapper; exports.default = _default; ; (function () { var reactHotLoader = require('react-hot-loader').default; var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; } reactHotLoader.register(RichText, 'RichText', 'src/form/rich-text.js'); reactHotLoader.register(RichTextWrapper, 'RichTextWrapper', 'src/form/rich-text.js'); reactHotLoader.register(_default, 'default', 'src/form/rich-text.js'); leaveModule(module); })(); ;