Skip to content

Commit 42df24b

Browse files
author
liuqiang
committed
update
1 parent 2825512 commit 42df24b

2 files changed

Lines changed: 23 additions & 2 deletions

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: 22 additions & 2 deletions
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';
10-
import React, { useState } from 'react';
11-
import Dialog from '@rc-component/dialog';
11+
import React from 'react';
1212

1313
jest.mock('../src/Preview', () => {
1414
const MockPreview = (props: any) => {
@@ -378,6 +378,26 @@ describe('Preview', () => {
378378
});
379379
});
380380

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

0 commit comments

Comments
 (0)