UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

50 lines β€’ 2.51 kB
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;