@gechiui/block-editor
Version:
55 lines (44 loc) • 1.36 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.BorderStyleEdit = void 0;
var _element = require("@gechiui/element");
var _borderStyleControl = _interopRequireDefault(require("../components/border-style-control"));
var _utils = require("./utils");
/**
* Internal dependencies
*/
/**
* Inspector control for configuring border style property.
*
* @param {Object} props Block properties.
*
* @return {GCElement} Border style edit element.
*/
const BorderStyleEdit = props => {
var _style$border;
const {
attributes: {
style
},
setAttributes
} = props;
const onChange = newBorderStyle => {
const newStyleAttributes = { ...style,
border: { ...(style === null || style === void 0 ? void 0 : style.border),
style: newBorderStyle
}
};
setAttributes({
style: (0, _utils.cleanEmptyObject)(newStyleAttributes)
});
};
return (0, _element.createElement)(_borderStyleControl.default, {
value: style === null || style === void 0 ? void 0 : (_style$border = style.border) === null || _style$border === void 0 ? void 0 : _style$border.style,
onChange: onChange
});
};
exports.BorderStyleEdit = BorderStyleEdit;
//# sourceMappingURL=border-style.js.map