diff --git a/.storybook/main.ts b/.storybook/main.ts index 5833b36..d9fc5b0 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -8,12 +8,12 @@ const config: StorybookConfig = { '@storybook/addon-links', '@chromatic-com/storybook', '@storybook/addon-themes', - '@storybook/addon-docs' + '@storybook/addon-docs', ], framework: { name: '@storybook/react-vite', options: {}, - } + }, }; export default config; diff --git a/package.json b/package.json index bb69a5f..18c618d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@internxt/ui", - "version": "0.1.28", + "version": "0.1.29", "description": "Library of Internxt components", "repository": { "type": "git", diff --git a/src/components/feedback/notifications/usageBanner/index.ts b/src/components/feedback/notifications/usageBanner/index.ts index 5d2c01a..28aaf20 100644 --- a/src/components/feedback/notifications/usageBanner/index.ts +++ b/src/components/feedback/notifications/usageBanner/index.ts @@ -1,2 +1,2 @@ export { default as UsageWarningBanner } from './UsageWarningBanner'; -export type { UsageWarningBannerProps } from './UsageWarningBanner'; \ No newline at end of file +export type { UsageWarningBannerProps } from './UsageWarningBanner'; diff --git a/src/components/input/slider/__test__/RangeSlider.test.tsx b/src/components/input/slider/__test__/RangeSlider.test.tsx index ba89e58..4a83317 100644 --- a/src/components/input/slider/__test__/RangeSlider.test.tsx +++ b/src/components/input/slider/__test__/RangeSlider.test.tsx @@ -5,7 +5,7 @@ import { RangeSlider } from '../'; describe('RangeSlider component', () => { it('should match snapshot', () => { - const loader = render( { }} />); + const loader = render( {}} />); expect(loader).toMatchSnapshot(); }); diff --git a/src/components/layout/grid/__test__/Grid.test.tsx b/src/components/layout/grid/__test__/Grid.test.tsx index f31c952..7491960 100644 --- a/src/components/layout/grid/__test__/Grid.test.tsx +++ b/src/components/layout/grid/__test__/Grid.test.tsx @@ -15,7 +15,7 @@ describe('Grid component', () => {
Item 1
Item 2
-
+ , ); expect(getByText('Item 1')).toBeInTheDocument(); expect(getByText('Item 2')).toBeInTheDocument(); @@ -40,7 +40,11 @@ describe('Grid component', () => { }); it('should assign id and data-cy correctly', () => { - const { container } = render(Test); + const { container } = render( + + Test + , + ); const gridDiv = container.firstChild as HTMLElement; expect(gridDiv).toHaveAttribute('id', 'grid-id'); diff --git a/src/components/mail/tray/__test__/MessageCheap.test.tsx b/src/components/mail/tray/__test__/MessageCheap.test.tsx index 5949915..6d108f2 100644 --- a/src/components/mail/tray/__test__/MessageCheap.test.tsx +++ b/src/components/mail/tray/__test__/MessageCheap.test.tsx @@ -17,8 +17,7 @@ const mockEmail = { const mockOnClick = vi.fn(); -const renderMessageCheap = (props = {}) => - render(); +const renderMessageCheap = (props = {}) => render(); describe('MessageCheap', () => { afterEach(() => { diff --git a/src/components/navigation/suiteLauncher/__test__/SuiteLauncher.test.tsx b/src/components/navigation/suiteLauncher/__test__/SuiteLauncher.test.tsx index 1c4d986..e1fb638 100644 --- a/src/components/navigation/suiteLauncher/__test__/SuiteLauncher.test.tsx +++ b/src/components/navigation/suiteLauncher/__test__/SuiteLauncher.test.tsx @@ -4,7 +4,7 @@ import { describe, it, expect, vi } from 'vitest'; describe('SuiteLauncher', () => { it('should match snapshot', () => { - const suiteLauncher = render();; + const suiteLauncher = render(); expect(suiteLauncher).toMatchSnapshot(); }); diff --git a/src/components/overlay/dialog/Dialog.tsx b/src/components/overlay/dialog/Dialog.tsx index 0847619..c595cc8 100644 --- a/src/components/overlay/dialog/Dialog.tsx +++ b/src/components/overlay/dialog/Dialog.tsx @@ -1,6 +1,7 @@ import { useEffect } from 'react'; import { useState } from 'react'; import { Button } from '../../input/button'; +import { createPortal } from 'react-dom'; export interface DialogProps { isOpen: boolean; @@ -109,43 +110,48 @@ const Dialog = ({ return ( <> - {isVisible && ( -
+ {isVisible && + createPortal(
- -
event.stopPropagation()} > -
-

{title}

-

{subtitle}

-
+
+ +
+
+

{title}

+

{subtitle}

+
-
- - +
+ + +
-
-
- )} +
, + document.body, + )} ); }; diff --git a/src/components/overlay/dialog/__test__/Dialog.test.tsx b/src/components/overlay/dialog/__test__/Dialog.test.tsx index 29a017c..acba030 100644 --- a/src/components/overlay/dialog/__test__/Dialog.test.tsx +++ b/src/components/overlay/dialog/__test__/Dialog.test.tsx @@ -24,8 +24,8 @@ describe('Dialog', () => { }); it('should match snapshot', () => { - const { container } = renderDialog(); - expect(container).toMatchSnapshot(); + const { baseElement } = renderDialog(); + expect(baseElement).toMatchSnapshot(); }); it('renders dialog content when open', () => { diff --git a/src/components/overlay/dialog/__test__/__snapshots__/Dialog.test.tsx.snap b/src/components/overlay/dialog/__test__/__snapshots__/Dialog.test.tsx.snap index f437270..b0cdbf5 100644 --- a/src/components/overlay/dialog/__test__/__snapshots__/Dialog.test.tsx.snap +++ b/src/components/overlay/dialog/__test__/__snapshots__/Dialog.test.tsx.snap @@ -1,9 +1,10 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html exports[`Dialog > should match snapshot 1`] = ` -
+ +
should match snapshot 1`] = `
-
+ `; diff --git a/src/stories/components/usageBanner/Banner.stories.tsx b/src/stories/components/usageBanner/Banner.stories.tsx index 399e79e..87cbf10 100644 --- a/src/stories/components/usageBanner/Banner.stories.tsx +++ b/src/stories/components/usageBanner/Banner.stories.tsx @@ -81,8 +81,8 @@ export const AlmostFull: Story = { <>

You may soon be unable to upload new files

- Upgrade now with an exclusive 85% discount to continue storing and syncing your files - without limits + Upgrade now with an exclusive 85% discount to continue storing and syncing your files without + limits

),