Skip to content

Commit

Permalink
#297 Добавить опцию отключения скролла в десктопном компоненте galler…
Browse files Browse the repository at this point in the history
…y-modal (#298)

* #297 Добавить опцию отключения скролла в десктопном компоненте gallery-modal
- Добавил новый проп для gallery-modal

* #297 Добавить опцию отключения скролла в десктопном компоненте gallery-modal
- Удалил лишний код в package-json
- Добавил тесты на новый проп

* #297 Добавить опцию отключения скролла в десктопном компоненте gallery-modal
- Удалил из  package json lock moleculas

---------

Co-authored-by: puzakov_ia <[email protected]>
  • Loading branch information
Holdmeseven and puzakov_ia authored Dec 27, 2024
1 parent da3b4c7 commit 5828d63
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -117,4 +117,16 @@ describe('GalleryModal', () => {

expect(container).toMatchSnapshot();
});

it('Должен отключать скролл когда withScrollDisable = true', () => {
render(<GalleryModal media={data.media} withScrollDisable />);

expect(document.body.style.overflow).toBe('hidden');
});

it('Не должен отключать скролл когда withScrollDisable = false', () => {
render(<GalleryModal media={data.media} withScrollDisable={false} />);

expect(document.body.style.overflow).not.toBe('hidden');
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ export interface GalleryModalProps {

/** Будет вызвана при событиях проигрывания видео. */
onVideoEvent?: (event: SyntheticEvent<HTMLVideoElement>) => void;

/** Нужно ли выключать прокрутку body. */
withScrollDisable?: boolean;
}

interface InnerStyles extends CSSProperties {
Expand All @@ -53,6 +56,7 @@ export const GalleryModal = ({
media,
defaultMediaIndex = 0,
review,
withScrollDisable = false,
onClose,
onGoToReview,
onMediaChange,
Expand Down Expand Up @@ -86,7 +90,7 @@ export const GalleryModal = ({
return (
<Modal size='fullscreen' onClose={onClose}>
<TopBar buttons={navigationButtons({ onClose })} />
<ModalBody style={{ position: 'relative' }}>
<ModalBody withScrollDisable={withScrollDisable} style={{ position: 'relative' }}>
<DesktopLayout className={cx('root')} ref={rootRef} style={style}>
<div className={cx('main')}>
<div className={cx('thumbnails')} ref={thumbnailsRef}>
Expand Down

0 comments on commit 5828d63

Please sign in to comment.