Skip to content

Commit 56868cc

Browse files
ug-heroliuqiang
andauthored
update (#497)
Co-authored-by: liuqiang <qiang.liu@xinjifamily.com>
1 parent 7450ffc commit 56868cc

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

src/Preview/index.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,7 @@ const Preview: React.FC<PreviewProps> = props => {
419419
return (
420420
<div
421421
className={clsx(prefixCls, rootClassName, classNames.root, motionClassName, {
422+
[`${prefixCls}-movable`]: movable,
422423
[`${prefixCls}-moving`]: isMoving,
423424
})}
424425
style={mergedStyle}

tests/preview.test.tsx

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ import RotateLeftOutlined from '@ant-design/icons/RotateLeftOutlined';
55
import RotateRightOutlined from '@ant-design/icons/RotateRightOutlined';
66
import ZoomInOutlined from '@ant-design/icons/ZoomInOutlined';
77
import ZoomOutOutlined from '@ant-design/icons/ZoomOutOutlined';
8+
import Dialog from '@rc-component/dialog';
89
import { spyElementPrototypes } from '@rc-component/util/lib/test/domHook';
910
import { act, createEvent, fireEvent, render } from '@testing-library/react';
1011
import React from 'react';
11-
import Dialog from '@rc-component/dialog';
1212

1313
jest.mock('../src/Preview', () => {
1414
const MockPreview = (props: any) => {
@@ -383,6 +383,26 @@ describe('Preview', () => {
383383
});
384384
});
385385

386+
it('should render movable className correctly according to movable prop', () => {
387+
const { rerender } = render(
388+
<Image
389+
src="https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"
390+
preview={{ open: true }}
391+
/>,
392+
);
393+
394+
expect(document.querySelector('.rc-image-preview')).toHaveClass('rc-image-preview-movable');
395+
396+
rerender(
397+
<Image
398+
src="https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"
399+
preview={{ open: true, movable: false }}
400+
/>,
401+
);
402+
403+
expect(document.querySelector('.rc-image-preview')).not.toHaveClass('rc-image-preview-movable');
404+
});
405+
386406
it('Mouse Event', () => {
387407
const clientWidthMock = jest
388408
.spyOn(document.documentElement, 'clientWidth', 'get')

0 commit comments

Comments
 (0)