UNPKG

@wordpress/block-library

Version:
60 lines (56 loc) 1.75 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _clsx = _interopRequireDefault(require("clsx")); var _blockEditor = require("@wordpress/block-editor"); var _compose = require("@wordpress/compose"); var _utils = require("./utils"); var _jsxRuntime = require("react/jsx-runtime"); /** * External dependencies */ /** * WordPress dependencies */ /** * Internal dependencies */ const Overlay = ({ attributes, overlayColor }) => { const { dimRatio } = attributes; const { gradientClass, gradientValue } = (0, _blockEditor.__experimentalUseGradient)(); const colorGradientSettings = (0, _blockEditor.__experimentalUseMultipleOriginColorsAndGradients)(); const borderProps = (0, _blockEditor.__experimentalUseBorderProps)(attributes); const overlayStyles = { backgroundColor: overlayColor.color, backgroundImage: gradientValue, ...borderProps.style }; if (!colorGradientSettings.hasColorsOrGradients || !dimRatio) { return null; } return /*#__PURE__*/(0, _jsxRuntime.jsx)("span", { "aria-hidden": "true", className: (0, _clsx.default)('wp-block-post-featured-image__overlay', (0, _utils.dimRatioToClass)(dimRatio), { [overlayColor.class]: overlayColor.class, 'has-background-dim': dimRatio !== undefined, 'has-background-gradient': gradientValue, [gradientClass]: gradientClass }, borderProps.className), style: overlayStyles }); }; var _default = exports.default = (0, _compose.compose)([(0, _blockEditor.withColors)({ overlayColor: 'background-color' })])(Overlay); //# sourceMappingURL=overlay.js.map