UNPKG

@wordpress/block-editor

Version:
65 lines (53 loc) 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BorderWidthEdit = void 0; var _element = require("@wordpress/element"); var _components = require("@wordpress/components"); var _i18n = require("@wordpress/i18n"); var _utils = require("./utils"); /** * WordPress dependencies */ /** * Internal dependencies */ const MIN_BORDER_WIDTH = 0; const MAX_BORDER_WIDTH = 50; /** * Inspector control for configuring border width property. * * @param {Object} props Block properties. * @return {WPElement} Border width edit element. */ const BorderWidthEdit = props => { var _style$border; const { attributes: { style }, setAttributes } = props; const onChange = newWidth => { const newStyle = { ...style, border: { ...(style === null || style === void 0 ? void 0 : style.border), width: newWidth } }; setAttributes({ style: (0, _utils.cleanEmptyObject)(newStyle) }); }; return (0, _element.createElement)(_components.RangeControl, { value: style === null || style === void 0 ? void 0 : (_style$border = style.border) === null || _style$border === void 0 ? void 0 : _style$border.width, label: (0, _i18n.__)('Border width'), min: MIN_BORDER_WIDTH, max: MAX_BORDER_WIDTH, initialPosition: 0, allowReset: true, onChange: onChange }); }; exports.BorderWidthEdit = BorderWidthEdit; //# sourceMappingURL=border-width.js.map