Skip to content

Commit 17a2ad0

Browse files
committed
refactor(utils): restructure browser utils
1 parent 9078308 commit 17a2ad0

33 files changed

+65
-108
lines changed

packages/lumx-react/src/components/chip/Chip.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { useStopPropagation } from '@lumx/react/hooks/useStopPropagation';
88

99
import { GenericProps, HasTheme } from '@lumx/react/utils/type';
1010
import { getRootClassName, handleBasicClasses } from '@lumx/react/utils/className';
11-
import { onEnterPressed } from '@lumx/react/utils/event';
11+
import { onEnterPressed } from '@lumx/react/utils/browser/event';
1212
import { forwardRef } from '@lumx/react/utils/react/forwardRef';
1313
import { useTheme } from '@lumx/react/utils/theme/ThemeContext';
1414

packages/lumx-react/src/components/date-picker/DatePickerControlled.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import { parseLocale } from '@lumx/react/utils/locale/parseLocale';
2121
import { Locale } from '@lumx/react/utils/locale/types';
2222
import { usePreviousValue } from '@lumx/react/hooks/usePreviousValue';
2323
import { getYearDisplayName } from '@lumx/react/utils/date/getYearDisplayName';
24-
import { onEnterPressed } from '@lumx/react/utils/event';
24+
import { onEnterPressed } from '@lumx/react/utils/browser/event';
2525
import { addMonthResetDay } from '@lumx/react/utils/date/addMonthResetDay';
2626
import { formatDayNumber } from '@lumx/react/utils/date/formatDayNumber';
2727
import { VISUALLY_HIDDEN } from '@lumx/react/constants';

packages/lumx-react/src/components/expansion-panel/ExpansionPanel.test.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import { commonTestsSuiteRTL, SetupRenderOptions } from '@lumx/react/testing/uti
44
import { queryByRole, render, screen } from '@testing-library/react';
55
import { getByClassName, queryByClassName } from '@lumx/react/testing/utils/queries';
66
import userEvent from '@testing-library/user-event';
7-
import { isFocusVisible } from '@lumx/react/utils/isFocusVisible';
7+
import { isFocusVisible } from '@lumx/react/utils/browser/isFocusVisible';
88

99
import { useBooleanState } from '@lumx/react/hooks/useBooleanState';
1010
import { ExpansionPanel, ExpansionPanelProps } from '.';
1111

1212
const CLASSNAME = ExpansionPanel.className as string;
1313

14-
jest.mock('@lumx/react/utils/isFocusVisible');
14+
jest.mock('@lumx/react/utils/browser/isFocusVisible');
1515

1616
const mockChildrenContent = 'children content';
1717

packages/lumx-react/src/components/image-lightbox/internal/ImageSlide.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { SlideshowItem, Thumbnail } from '@lumx/react';
44
import { useMergeRefs } from '@lumx/react/utils/mergeRefs';
55
import { useSizeOnWindowResize } from '@lumx/react/hooks/useSizeOnWindowResize';
66
import { useImageSize } from '@lumx/react/hooks/useImageSize';
7-
import { getPrefersReducedMotion } from '@lumx/react/utils/browser/getPrefersReducedMotion';
7+
import { isReducedMotion } from '@lumx/react/utils/browser/isReducedMotion';
88
import { isEqual } from '@lumx/react/utils/object/isEqual';
99

1010
import { CLASSNAME } from '../constants';
@@ -97,7 +97,7 @@ export const ImageSlide = React.memo((props: ImageSlideProps) => {
9797
maxWidth: scrollAreaSize?.width,
9898
}),
9999
// Only animate when scale is set, and we are not pointer zooming and the user does not prefer reduced motion
100-
transition: scale && !isPointerZooming && !getPrefersReducedMotion() ? 'all 250ms' : undefined,
100+
transition: scale && !isPointerZooming && !isReducedMotion() ? 'all 250ms' : undefined,
101101
},
102102
}}
103103
loadingPlaceholderImageRef={loadingPlaceholderImageRef}

packages/lumx-react/src/components/image-lightbox/useImageLightbox.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import React from 'react';
22

33
import memoize from 'lodash/memoize';
44

5-
import { startViewTransition } from '@lumx/react/utils/DOM/startViewTransition';
6-
import { findImage } from '@lumx/react/utils/DOM/findImage';
5+
import { startViewTransition } from '@lumx/react/utils/browser/DOM/startViewTransition';
6+
import { findImage } from '@lumx/react/utils/browser/DOM/findImage';
77

88
import type { ImageLightboxProps } from './types';
99
import { CLASSNAME } from './constants';

packages/lumx-react/src/components/list/ListItem.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import isEmpty from 'lodash/isEmpty';
55

66
import { ListProps, Size } from '@lumx/react';
77
import { GenericProps } from '@lumx/react/utils/type';
8-
import { onEnterPressed, onButtonPressed } from '@lumx/react/utils/event';
8+
import { onEnterPressed, onButtonPressed } from '@lumx/react/utils/browser/event';
99
import { getRootClassName, handleBasicClasses } from '@lumx/react/utils/className';
1010
import { renderLink } from '@lumx/react/utils/renderLink';
1111
import { forwardRef } from '@lumx/react/utils/react/forwardRef';

packages/lumx-react/src/components/popover-dialog/PopoverDialog.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import userEvent from '@testing-library/user-event';
55
import { PopoverDialog } from './PopoverDialog';
66
import { WithButtonTrigger, WithIconButtonTrigger } from './PopoverDialog.stories';
77

8-
jest.mock('@lumx/react/utils/isFocusVisible');
8+
jest.mock('@lumx/react/utils/browser/isFocusVisible');
99

1010
describe(`<${PopoverDialog.displayName}>`, () => {
1111
it('should open and init focus', async () => {

packages/lumx-react/src/components/popover/useRestoreFocusOnClose.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import { getFirstAndLastFocusable } from '@lumx/react/utils/focus/getFirstAndLastFocusable';
2+
import { getFirstAndLastFocusable } from '@lumx/react/utils/browser/focus/getFirstAndLastFocusable';
33
import { OnBeforeUnmount } from '@lumx/react/utils/OnBeforeUnmount';
44
import type { PopoverProps } from './Popover';
55

packages/lumx-react/src/components/select/Select.test.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ import { getByClassName, queryAllByClassName, queryByClassName } from '@lumx/rea
77
import { render, within } from '@testing-library/react';
88
import { commonTestsSuiteRTL, SetupRenderOptions } from '@lumx/react/testing/utils';
99
import userEvent from '@testing-library/user-event';
10-
import { isFocusVisible } from '@lumx/react/utils/isFocusVisible';
10+
import { isFocusVisible } from '@lumx/react/utils/browser/isFocusVisible';
1111

1212
import { Select, SelectProps, SelectVariant } from './Select';
1313

1414
const CLASSNAME = Select.className as string;
1515

16-
jest.mock('@lumx/react/utils/isFocusVisible');
16+
jest.mock('@lumx/react/utils/browser/isFocusVisible');
1717
jest.mock('@lumx/react/hooks/useId', () => ({ useId: () => ':r1:' }));
1818

1919
/**

packages/lumx-react/src/components/slideshow/useSlideFocusManagement.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { useEffect } from 'react';
2-
import { getFocusableElements } from '@lumx/react/utils/focus/getFocusableElements';
2+
import { getFocusableElements } from '@lumx/react/utils/browser/focus/getFocusableElements';
33

44
export interface UseSlideFocusManagementProps {
55
isSlideDisplayed?: boolean;

0 commit comments

Comments
 (0)