@@ -10,7 +10,7 @@ import i18n from './i18n';
10
10
11
11
import './FullscreenImage.scss' ;
12
12
13
- export interface FullscreenImageProps extends ImageProps {
13
+ export interface FullscreenImageProps extends Omit < ImageProps , 'extraProps' > {
14
14
imageClassName ?: string ;
15
15
modalImageClass ?: string ;
16
16
imageStyle ?: CSSProperties ;
@@ -22,7 +22,8 @@ const FULL_SCREEN_ICON_SIZE = 18;
22
22
const CLOSE_ICON_SIZE = 30 ;
23
23
24
24
const FullscreenImage = ( props : FullscreenImageProps ) => {
25
- const { imageClassName, modalImageClass, imageStyle, alt = i18n ( 'img-alt' ) , extraProps} = props ;
25
+ const { imageClassName, modalImageClass, imageStyle, alt = i18n ( 'img-alt' ) } = props ;
26
+ const { extraProps, ...imageProps } = props ;
26
27
const [ isOpened , setIsOpened ] = useState ( false ) ;
27
28
28
29
const openModal = ( ) => setIsOpened ( true ) ;
@@ -32,7 +33,7 @@ const FullscreenImage = (props: FullscreenImageProps) => {
32
33
< div className = { b ( ) } { ...extraProps } >
33
34
< div className = { b ( 'image-wrapper' ) } >
34
35
< Image
35
- { ...props }
36
+ { ...imageProps }
36
37
alt = { alt }
37
38
className = { b ( 'image' , imageClassName ) }
38
39
onClick = { openModal }
@@ -62,7 +63,7 @@ const FullscreenImage = (props: FullscreenImageProps) => {
62
63
className = { b ( 'icon' , { hover : true } ) }
63
64
/>
64
65
</ button >
65
- < Image { ...props } className = { b ( 'modal-image' , modalImageClass ) } />
66
+ < Image { ...imageProps } className = { b ( 'modal-image' , modalImageClass ) } />
66
67
</ div >
67
68
</ Modal >
68
69
) }
0 commit comments