@wordpress/block-editor
Version:
65 lines (53 loc) • 1.47 kB
JavaScript
;
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