@@ -10,7 +10,7 @@ import i18n from './i18n';
1010
1111import './FullscreenImage.scss' ;
1212
13- export interface FullscreenImageProps extends ImageProps {
13+ export interface FullscreenImageProps extends Omit < ImageProps , 'extraProps' > {
1414 imageClassName ?: string ;
1515 modalImageClass ?: string ;
1616 imageStyle ?: CSSProperties ;
@@ -22,7 +22,8 @@ const FULL_SCREEN_ICON_SIZE = 18;
2222const CLOSE_ICON_SIZE = 30 ;
2323
2424const 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 ;
2627 const [ isOpened , setIsOpened ] = useState ( false ) ;
2728
2829 const openModal = ( ) => setIsOpened ( true ) ;
@@ -32,7 +33,7 @@ const FullscreenImage = (props: FullscreenImageProps) => {
3233 < div className = { b ( ) } { ...extraProps } >
3334 < div className = { b ( 'image-wrapper' ) } >
3435 < Image
35- { ...props }
36+ { ...imageProps }
3637 alt = { alt }
3738 className = { b ( 'image' , imageClassName ) }
3839 onClick = { openModal }
@@ -62,7 +63,7 @@ const FullscreenImage = (props: FullscreenImageProps) => {
6263 className = { b ( 'icon' , { hover : true } ) }
6364 />
6465 </ button >
65- < Image { ...props } className = { b ( 'modal-image' , modalImageClass ) } />
66+ < Image { ...imageProps } className = { b ( 'modal-image' , modalImageClass ) } />
6667 </ div >
6768 </ Modal >
6869 ) }
0 commit comments