|
1 |
| -import useMergedState from '@rc-component/util/lib/hooks/useMergedState'; |
| 1 | +import useControlledState from '@rc-component/util/lib/hooks/useControlledState'; |
2 | 2 | import classnames from 'classnames';
|
3 | 3 | import * as React from 'react';
|
4 | 4 | import { useContext, useMemo, useState } from 'react';
|
@@ -125,18 +125,18 @@ const ImageInternal: CompoundedComponent<ImageProps> = props => {
|
125 | 125 | ...restProps
|
126 | 126 | }: PreviewConfig = preview && typeof preview === 'object' ? preview : {};
|
127 | 127 |
|
128 |
| - const coverPlacement = typeof cover === 'object' && (cover as CoverConfig).placement ? |
129 |
| - (cover as CoverConfig).placement || 'center' : |
130 |
| - 'center'; |
| 128 | + const coverPlacement = |
| 129 | + typeof cover === 'object' && (cover as CoverConfig).placement |
| 130 | + ? (cover as CoverConfig).placement || 'center' |
| 131 | + : 'center'; |
131 | 132 |
|
132 |
| - const coverNode = typeof cover === 'object' && (cover as CoverConfig).coverNode ? |
133 |
| - (cover as CoverConfig).coverNode : |
134 |
| - cover as React.ReactNode; |
| 133 | + const coverNode = |
| 134 | + typeof cover === 'object' && (cover as CoverConfig).coverNode |
| 135 | + ? (cover as CoverConfig).coverNode |
| 136 | + : (cover as React.ReactNode); |
135 | 137 |
|
136 | 138 | // ============================ Open ============================
|
137 |
| - const [isShowPreview, setShowPreview] = useMergedState(!!previewOpen, { |
138 |
| - value: previewOpen, |
139 |
| - }); |
| 139 | + const [isShowPreview, setShowPreview] = useControlledState(!!previewOpen, previewOpen); |
140 | 140 |
|
141 | 141 | const [mousePosition, setMousePosition] = useState<null | { x: number; y: number }>(null);
|
142 | 142 |
|
@@ -249,7 +249,11 @@ const ImageInternal: CompoundedComponent<ImageProps> = props => {
|
249 | 249 | {/* Preview Click Mask */}
|
250 | 250 | {cover !== false && canPreview && (
|
251 | 251 | <div
|
252 |
| - className={classnames(`${prefixCls}-cover`, classNames.cover, `${prefixCls}-cover-${coverPlacement}`)} |
| 252 | + className={classnames( |
| 253 | + `${prefixCls}-cover`, |
| 254 | + classNames.cover, |
| 255 | + `${prefixCls}-cover-${coverPlacement}`, |
| 256 | + )} |
253 | 257 | style={{
|
254 | 258 | display: style?.display === 'none' ? 'none' : undefined,
|
255 | 259 | ...styles.cover,
|
|
0 commit comments