@wordpress/block-library
Version:
Block library for the WordPress editor.
56 lines (47 loc) • 1.91 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = separatorSave;
var _element = require("@wordpress/element");
var _classnames = _interopRequireDefault(require("classnames"));
var _blockEditor = require("@wordpress/block-editor");
/**
* External dependencies
*/
/**
* WordPress dependencies
*/
function separatorSave(_ref) {
var _style$color, _colorProps$style;
let {
attributes
} = _ref;
const {
backgroundColor,
style,
opacity
} = attributes;
const customColor = style === null || style === void 0 ? void 0 : (_style$color = style.color) === null || _style$color === void 0 ? void 0 : _style$color.background;
const colorProps = (0, _blockEditor.__experimentalGetColorClassesAndStyles)(attributes); // The hr support changing color using border-color, since border-color
// is not yet supported in the color palette, we use background-color.
// The dots styles uses text for the dots, to change those dots color is
// using color, not backgroundColor.
const colorClass = (0, _blockEditor.getColorClassName)('color', backgroundColor);
const className = (0, _classnames.default)({
'has-text-color': backgroundColor || customColor,
[colorClass]: colorClass,
'has-css-opacity': opacity === 'css',
'has-alpha-channel-opacity': opacity === 'alpha-channel'
}, colorProps.className);
const styles = {
backgroundColor: colorProps === null || colorProps === void 0 ? void 0 : (_colorProps$style = colorProps.style) === null || _colorProps$style === void 0 ? void 0 : _colorProps$style.backgroundColor,
color: colorClass ? undefined : customColor
};
return (0, _element.createElement)("hr", _blockEditor.useBlockProps.save({
className,
style: styles
}));
}
//# sourceMappingURL=save.js.map
;