linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
57 lines (56 loc) β’ 2.32 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _EyeOutlined = _interopRequireDefault(require("@ant-design/icons/EyeOutlined"));
var _rcImage = _interopRequireDefault(require("rc-image"));
var React = _interopRequireWildcard(require("react"));
var _configProvider = require("../config-provider");
var _en_US = _interopRequireDefault(require("../locale/en_US"));
var _motion = require("../_util/motion");
var _PreviewGroup = _interopRequireWildcard(require("./PreviewGroup"));
const Image = ({
prefixCls: customizePrefixCls,
preview,
...otherProps
}) => {
const {
getPrefixCls,
locale: contextLocale = _en_US.default,
getPopupContainer: getContextPopupContainer
} = (0, React.useContext)(_configProvider.ConfigContext);
const prefixCls = getPrefixCls('image', customizePrefixCls);
const rootPrefixCls = getPrefixCls();
const imageLocale = contextLocale.Image || _en_US.default.Image;
const mergedPreview = React.useMemo(() => {
if (preview === false) {
return preview;
}
const _preview = typeof preview === 'object' ? preview : {};
const {
getContainer,
...restPreviewProps
} = _preview;
return {
mask: /*#__PURE__*/React.createElement("div", {
className: `${prefixCls}-mask-info`
}, /*#__PURE__*/React.createElement(_EyeOutlined.default, null), imageLocale?.preview),
icons: _PreviewGroup.icons,
...restPreviewProps,
getContainer: getContainer || getContextPopupContainer,
transitionName: (0, _motion.getTransitionName)(rootPrefixCls, 'zoom', _preview.transitionName),
maskTransitionName: (0, _motion.getTransitionName)(rootPrefixCls, 'fade', _preview.maskTransitionName)
};
}, [preview, imageLocale]);
return /*#__PURE__*/React.createElement(_rcImage.default, (0, _extends2.default)({
prefixCls: prefixCls,
preview: mergedPreview
}, otherProps));
};
Image.PreviewGroup = _PreviewGroup.default;
var _default = Image;
exports.default = _default;