linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
50 lines β’ 2.51 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import _typeof from "@babel/runtime/helpers/esm/typeof";
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
var _excluded = ["previewPrefixCls", "preview"];
import CloseOutlined from '@ant-design/icons/CloseOutlined';
import LeftOutlined from '@ant-design/icons/LeftOutlined';
import RightOutlined from '@ant-design/icons/RightOutlined';
import RotateLeftOutlined from '@ant-design/icons/RotateLeftOutlined';
import RotateRightOutlined from '@ant-design/icons/RotateRightOutlined';
import ZoomInOutlined from '@ant-design/icons/ZoomInOutlined';
import ZoomOutOutlined from '@ant-design/icons/ZoomOutOutlined';
import RcImage from 'rc-image';
import * as React from 'react';
import { ConfigContext } from "../config-provider";
import { getTransitionName } from "../_util/motion";
export var icons = {
rotateLeft: /*#__PURE__*/React.createElement(RotateLeftOutlined, null),
rotateRight: /*#__PURE__*/React.createElement(RotateRightOutlined, null),
zoomIn: /*#__PURE__*/React.createElement(ZoomInOutlined, null),
zoomOut: /*#__PURE__*/React.createElement(ZoomOutOutlined, null),
close: /*#__PURE__*/React.createElement(CloseOutlined, null),
left: /*#__PURE__*/React.createElement(LeftOutlined, null),
right: /*#__PURE__*/React.createElement(RightOutlined, null)
};
var InternalPreviewGroup = function InternalPreviewGroup(_ref) {
var customizePrefixCls = _ref.previewPrefixCls,
preview = _ref.preview,
props = _objectWithoutProperties(_ref, _excluded);
var _React$useContext = React.useContext(ConfigContext),
getPrefixCls = _React$useContext.getPrefixCls;
var prefixCls = getPrefixCls('image-preview', customizePrefixCls);
var rootPrefixCls = getPrefixCls();
var mergedPreview = React.useMemo(function () {
if (preview === false) {
return preview;
}
var _preview = _typeof(preview) === 'object' ? preview : {};
return _objectSpread(_objectSpread({}, _preview), {}, {
transitionName: getTransitionName(rootPrefixCls, 'zoom', _preview.transitionName),
maskTransitionName: getTransitionName(rootPrefixCls, 'fade', _preview.maskTransitionName)
});
}, [preview]);
return /*#__PURE__*/React.createElement(RcImage.PreviewGroup, _extends({
preview: mergedPreview,
previewPrefixCls: prefixCls,
icons: icons
}, props));
};
export default InternalPreviewGroup;