Skip to content

Commit

Permalink
fix: fixed 'window is not defined' error (#126)
Browse files Browse the repository at this point in the history
Co-authored-by: Vladimir Gevak <[email protected]>
  • Loading branch information
v-gevak and Vladimir Gevak authored Jul 7, 2022
1 parent 386242e commit f4e9ca5
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 9 deletions.
8 changes: 5 additions & 3 deletions packages/base-modal/src/Component.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -197,8 +197,6 @@ export const BaseModalContext = React.createContext<BaseModalContext>({
onClose: () => null,
});

const ResizeObserver = window.ResizeObserver || ResizeObserverPolyfill;

export const BaseModal = forwardRef<HTMLDivElement, BaseModalProps>(
(
{
Expand Down Expand Up @@ -258,7 +256,11 @@ export const BaseModal = forwardRef<HTMLDivElement, BaseModalProps>(
return (container ? container() : document.body) as HTMLElement;
}, [container]);

const resizeObserver = useMemo(() => new ResizeObserver(checkToHasScrollBar), []);
const resizeObserver = useMemo(() => {
const ResizeObserver = window?.ResizeObserver || ResizeObserverPolyfill;

return new ResizeObserver(checkToHasScrollBar);
}, []);

const addResizeHandle = useCallback(() => {
if (scrollableNodeRef.current) resizeObserver.observe(scrollableNodeRef.current);
Expand Down
3 changes: 1 addition & 2 deletions packages/collapse/src/Component.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,6 @@ export type CollapseProps = {
dataTestId?: string;
};

const ResizeObserver = window.ResizeObserver || ResizeObserverPolyfill;

export const Collapse = forwardRef<HTMLDivElement, CollapseProps>(
(
{
Expand Down Expand Up @@ -127,6 +125,7 @@ export const Collapse = forwardRef<HTMLDivElement, CollapseProps>(
}, [recalculate]);

useEffect(() => {
const ResizeObserver = window.ResizeObserver || ResizeObserverPolyfill;
const observer = new ResizeObserver(recalculate);
if (contentCaseRef.current) {
observer.observe(contentCaseRef.current);
Expand Down
3 changes: 1 addition & 2 deletions packages/popover/src/Component.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -175,8 +175,6 @@ const availableHieghtModifier = {
},
};

const ResizeObserver = window.ResizeObserver || ResizeObserverPolyfill;

/**
* Минимальный размер anchorElement,
* при котором возможно смещение стрелочки относительно центра
Expand Down Expand Up @@ -290,6 +288,7 @@ export const Popover = forwardRef<HTMLDivElement, PopoverProps>(

useEffect(() => {
if (useAnchorWidth) {
const ResizeObserver = window.ResizeObserver || ResizeObserverPolyfill;
const observer = new ResizeObserver(updatePopoverWidth);

if (anchorElement) {
Expand Down
3 changes: 1 addition & 2 deletions packages/select/src/components/base-select/Component.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@ import { getDataTestId } from '../../../../utils/getDataTestId';

import styles from './index.module.css';

const ResizeObserver = window.ResizeObserver || ResizeObserverPolyfill;

export const BaseSelect = forwardRef(
(
{
Expand Down Expand Up @@ -333,6 +331,7 @@ export const BaseSelect = forwardRef(
}, [optionsListWidth]);

useEffect(() => {
const ResizeObserver = window.ResizeObserver || ResizeObserverPolyfill;
const observer = new ResizeObserver(calcOptionsListWidth);
if (rootRef.current) {
observer.observe(rootRef.current);
Expand Down

0 comments on commit f4e9ca5

Please sign in to comment.