From 754ad61590c49ef08539ce2e9ab7c3278e474396 Mon Sep 17 00:00:00 2001 From: Luis De Andrade Date: Tue, 10 Nov 2026 20:37:01 +0000 Subject: [PATCH 1/5] Upgrade dialog behaviour in share modal --- src/components/overlay/dialog/Dialog.tsx | 69 +++++++++++++----------- 1 file changed, 37 insertions(+), 32 deletions(-) diff --git a/src/components/overlay/dialog/Dialog.tsx b/src/components/overlay/dialog/Dialog.tsx index 0847619..0111fb6 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; @@ -110,41 +111,45 @@ const Dialog = ({ return ( <> {isVisible && ( -
-
+ createPortal( +
event.stopPropagation()}> +
-
-
-

{title}

-

{subtitle}

-
+
+
+

{title}

+

{subtitle}

+
-
- - +
+ + +
-
-
+
, + document.body, + ) )} ); From ff642c46f06b41a6056929d0997d2c043c7124ba Mon Sep 17 00:00:00 2001 From: Luis De Andrade Date: Tue, 10 Nov 2026 20:41:53 +0000 Subject: [PATCH 2/5] change version --- package.json | 200 +++++++++++++++++++++++++-------------------------- 1 file changed, 100 insertions(+), 100 deletions(-) diff --git a/package.json b/package.json index bb69a5f..7338e8b 100644 --- a/package.json +++ b/package.json @@ -1,100 +1,100 @@ -{ - "name": "@internxt/ui", - "version": "0.1.28", - "description": "Library of Internxt components", - "repository": { - "type": "git", - "url": "git+https://github.com/internxt/ui.git" - }, - "author": "", - "license": "MIT", - "homepage": "https://github.com/internxt/ui#readme", - "type": "module", - "main": "dist/index.cjs.js", - "module": "dist/index.es.js", - "types": "dist/index.d.ts", - "files": [ - "/dist" - ], - "peerDependencies": { - "@phosphor-icons/react": "^2.1.10", - "react": ">=18.2.0", - "react-dnd": "16.0.1", - "react-dnd-html5-backend": "^16.0.1", - "react-dom": ">=18.2.0" - }, - "devDependencies": { - "@chromatic-com/storybook": "4.1.3", - "@internxt/eslint-config-internxt": "2.0.1", - "@internxt/prettier-config": "internxt/prettier-config#v1.0.2", - "@storybook/addon-docs": "^10.1.4", - "@storybook/addon-links": "^10.1.4", - "@storybook/addon-onboarding": "^10.1.4", - "@storybook/addon-themes": "^10.1.4", - "@storybook/blocks": "^8.6.14", - "@storybook/preview-api": "^8.6.14", - "@storybook/react": "^10.1.4", - "@storybook/react-vite": "^10.1.4", - "@storybook/test": "^8.6.14", - "@tailwindcss/postcss": "^4.1.17", - "@testing-library/dom": "^10.4.1", - "@testing-library/jest-dom": "^6.9.1", - "@testing-library/react": "^16.3.0", - "@testing-library/user-event": "^14.6.1", - "@types/react": "^18.3.18", - "@types/react-dom": "^18.3.5", - "@typescript-eslint/parser": "^8.48.1", - "@vitest/coverage-istanbul": "^3.2.4", - "@vitest/ui": "^3.2.4", - "eslint": "^9.39.1", - "eslint-plugin-storybook": "^10.1.4", - "gh-pages": "^6.3.0", - "husky": "^9.1.7", - "jsdom": "^27.2.0", - "lint-staged": "^16.2.7", - "postcss": "^8.5.6", - "prettier": "^3.7.4", - "react": "^18.3.1", - "react-dnd": "16.0.1", - "react-dnd-html5-backend": "^16.0.1", - "react-dom": "^18.3.1", - "sass": "^1.94.2", - "storybook": "^10.1.4", - "tailwindcss": "^4.1.17", - "typescript": "^5.9.3", - "vite": "^7.2.6", - "vite-plugin-css-injected-by-js": "^3.5.2", - "vite-plugin-dts": "^4.5.4", - "vite-plugin-svgr": "^4.5.0", - "vite-tsconfig-paths": "^5.1.4", - "vitest": "^3.2.4" - }, - "scripts": { - "build:tsc": "tsc", - "build:vite": "vite build", - "build:storybook": "yarn storybook:build", - "build": "yarn build:tsc && yarn build:vite && yarn build:storybook", - "predeploy": "yarn storybook:build", - "deploy": "gh-pages -d storybook-static -b storybook-ui", - "format": "prettier --write --parser typescript '**/*.{ts,tsx}'", - "lint": "eslint ./src --ext .ts,.tsx --fix", - "test": "vitest run", - "test:update": "vitest run -u", - "test:watch": "vitest", - "test:ui": "vitest --ui", - "coverage": "vitest run --coverage", - "storybook:dev": "storybook dev -p 6006", - "storybook:build": "storybook build" - }, - "dependencies": { - "@internxt/css-config": "1.1.0", - "@phosphor-icons/react": "^2.1.10", - "@radix-ui/react-switch": "^1.2.6", - "@radix-ui/themes": "^3.2.1" - }, - "lint-staged": { - "*.{ts,tsx}": [ - "prettier --write" - ] - } -} +{ + "name": "@internxt/ui", + "version": "0.1.29", + "description": "Library of Internxt components", + "repository": { + "type": "git", + "url": "git+https://github.com/internxt/ui.git" + }, + "author": "", + "license": "MIT", + "homepage": "https://github.com/internxt/ui#readme", + "type": "module", + "main": "dist/index.cjs.js", + "module": "dist/index.es.js", + "types": "dist/index.d.ts", + "files": [ + "/dist" + ], + "peerDependencies": { + "@phosphor-icons/react": "^2.1.10", + "react": ">=18.2.0", + "react-dnd": "16.0.1", + "react-dnd-html5-backend": "^16.0.1", + "react-dom": ">=18.2.0" + }, + "devDependencies": { + "@chromatic-com/storybook": "4.1.3", + "@internxt/eslint-config-internxt": "2.0.1", + "@internxt/prettier-config": "internxt/prettier-config#v1.0.2", + "@storybook/addon-docs": "^10.1.4", + "@storybook/addon-links": "^10.1.4", + "@storybook/addon-onboarding": "^10.1.4", + "@storybook/addon-themes": "^10.1.4", + "@storybook/blocks": "^8.6.14", + "@storybook/preview-api": "^8.6.14", + "@storybook/react": "^10.1.4", + "@storybook/react-vite": "^10.1.4", + "@storybook/test": "^8.6.14", + "@tailwindcss/postcss": "^4.1.17", + "@testing-library/dom": "^10.4.1", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.0", + "@testing-library/user-event": "^14.6.1", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@typescript-eslint/parser": "^8.48.1", + "@vitest/coverage-istanbul": "^3.2.4", + "@vitest/ui": "^3.2.4", + "eslint": "^9.39.1", + "eslint-plugin-storybook": "^10.1.4", + "gh-pages": "^6.3.0", + "husky": "^9.1.7", + "jsdom": "^27.2.0", + "lint-staged": "^16.2.7", + "postcss": "^8.5.6", + "prettier": "^3.7.4", + "react": "^18.3.1", + "react-dnd": "16.0.1", + "react-dnd-html5-backend": "^16.0.1", + "react-dom": "^18.3.1", + "sass": "^1.94.2", + "storybook": "^10.1.4", + "tailwindcss": "^4.1.17", + "typescript": "^5.9.3", + "vite": "^7.2.6", + "vite-plugin-css-injected-by-js": "^3.5.2", + "vite-plugin-dts": "^4.5.4", + "vite-plugin-svgr": "^4.5.0", + "vite-tsconfig-paths": "^5.1.4", + "vitest": "^3.2.4" + }, + "scripts": { + "build:tsc": "tsc", + "build:vite": "vite build", + "build:storybook": "yarn storybook:build", + "build": "yarn build:tsc && yarn build:vite && yarn build:storybook", + "predeploy": "yarn storybook:build", + "deploy": "gh-pages -d storybook-static -b storybook-ui", + "format": "prettier --write --parser typescript '**/*.{ts,tsx}'", + "lint": "eslint ./src --ext .ts,.tsx --fix", + "test": "vitest run", + "test:update": "vitest run -u", + "test:watch": "vitest", + "test:ui": "vitest --ui", + "coverage": "vitest run --coverage", + "storybook:dev": "storybook dev -p 6006", + "storybook:build": "storybook build" + }, + "dependencies": { + "@internxt/css-config": "1.1.0", + "@phosphor-icons/react": "^2.1.10", + "@radix-ui/react-switch": "^1.2.6", + "@radix-ui/themes": "^3.2.1" + }, + "lint-staged": { + "*.{ts,tsx}": [ + "prettier --write" + ] + } +} From 3137ed115ceae428fc2599df56a4f81716e3a4eb Mon Sep 17 00:00:00 2001 From: Luis De Andrade Date: Tue, 10 Nov 2026 21:04:32 +0000 Subject: [PATCH 3/5] fix tests --- .../__snapshots__/Dialog.test.tsx.snap | 61 +------------------ 1 file changed, 1 insertion(+), 60 deletions(-) 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..d3dfb83 100644 --- a/src/components/overlay/dialog/__test__/__snapshots__/Dialog.test.tsx.snap +++ b/src/components/overlay/dialog/__test__/__snapshots__/Dialog.test.tsx.snap @@ -1,62 +1,3 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`Dialog > should match snapshot 1`] = ` -
-
-
-
-
-

- Dialog Title -

-

- Dialog Subtitle -

-
-
- - -
-
-
-
-`; +exports[`Dialog > should match snapshot 1`] = `
`; From e59fb60300a6a636f797d3412968efaeba87d0f8 Mon Sep 17 00:00:00 2001 From: Luis De Andrade Date: Wed, 11 Nov 2026 11:59:02 +0000 Subject: [PATCH 4/5] fix format issues and test --- .storybook/main.ts | 4 +- package.json | 2 +- .../notifications/usageBanner/index.ts | 2 +- .../slider/__test__/RangeSlider.test.tsx | 2 +- .../layout/grid/__test__/Grid.test.tsx | 8 ++- .../mail/tray/__test__/MessageCheap.test.tsx | 3 +- .../__test__/SuiteLauncher.test.tsx | 2 +- src/components/overlay/dialog/Dialog.tsx | 11 ++-- .../overlay/dialog/__test__/Dialog.test.tsx | 4 +- .../__snapshots__/Dialog.test.tsx.snap | 62 ++++++++++++++++++- .../components/usageBanner/Banner.stories.tsx | 4 +- 11 files changed, 84 insertions(+), 20 deletions(-) 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 7338e8b..f547519 100644 --- a/package.json +++ b/package.json @@ -97,4 +97,4 @@ "prettier --write" ] } -} +} \ No newline at end of file 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 0111fb6..c595cc8 100644 --- a/src/components/overlay/dialog/Dialog.tsx +++ b/src/components/overlay/dialog/Dialog.tsx @@ -110,10 +110,12 @@ const Dialog = ({ return ( <> - {isVisible && ( + {isVisible && createPortal( -
event.stopPropagation()}> +
event.stopPropagation()} + >
, 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 d3dfb83..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,3 +1,63 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`Dialog > should match snapshot 1`] = `
`; +exports[`Dialog > should match snapshot 1`] = ` + +
+
+
+
+
+

+ Dialog Title +

+

+ Dialog Subtitle +

+
+
+ + +
+
+
+ +`; 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

), From abeae398aa6b61235f89464dff31945c8693797f Mon Sep 17 00:00:00 2001 From: Luis De Andrade Date: Wed, 11 Nov 2026 12:05:33 +0000 Subject: [PATCH 5/5] Fix package.json line endings --- package.json | 200 +++++++++++++++++++++++++-------------------------- 1 file changed, 100 insertions(+), 100 deletions(-) diff --git a/package.json b/package.json index f547519..18c618d 100644 --- a/package.json +++ b/package.json @@ -1,100 +1,100 @@ -{ - "name": "@internxt/ui", - "version": "0.1.29", - "description": "Library of Internxt components", - "repository": { - "type": "git", - "url": "git+https://github.com/internxt/ui.git" - }, - "author": "", - "license": "MIT", - "homepage": "https://github.com/internxt/ui#readme", - "type": "module", - "main": "dist/index.cjs.js", - "module": "dist/index.es.js", - "types": "dist/index.d.ts", - "files": [ - "/dist" - ], - "peerDependencies": { - "@phosphor-icons/react": "^2.1.10", - "react": ">=18.2.0", - "react-dnd": "16.0.1", - "react-dnd-html5-backend": "^16.0.1", - "react-dom": ">=18.2.0" - }, - "devDependencies": { - "@chromatic-com/storybook": "4.1.3", - "@internxt/eslint-config-internxt": "2.0.1", - "@internxt/prettier-config": "internxt/prettier-config#v1.0.2", - "@storybook/addon-docs": "^10.1.4", - "@storybook/addon-links": "^10.1.4", - "@storybook/addon-onboarding": "^10.1.4", - "@storybook/addon-themes": "^10.1.4", - "@storybook/blocks": "^8.6.14", - "@storybook/preview-api": "^8.6.14", - "@storybook/react": "^10.1.4", - "@storybook/react-vite": "^10.1.4", - "@storybook/test": "^8.6.14", - "@tailwindcss/postcss": "^4.1.17", - "@testing-library/dom": "^10.4.1", - "@testing-library/jest-dom": "^6.9.1", - "@testing-library/react": "^16.3.0", - "@testing-library/user-event": "^14.6.1", - "@types/react": "^18.3.18", - "@types/react-dom": "^18.3.5", - "@typescript-eslint/parser": "^8.48.1", - "@vitest/coverage-istanbul": "^3.2.4", - "@vitest/ui": "^3.2.4", - "eslint": "^9.39.1", - "eslint-plugin-storybook": "^10.1.4", - "gh-pages": "^6.3.0", - "husky": "^9.1.7", - "jsdom": "^27.2.0", - "lint-staged": "^16.2.7", - "postcss": "^8.5.6", - "prettier": "^3.7.4", - "react": "^18.3.1", - "react-dnd": "16.0.1", - "react-dnd-html5-backend": "^16.0.1", - "react-dom": "^18.3.1", - "sass": "^1.94.2", - "storybook": "^10.1.4", - "tailwindcss": "^4.1.17", - "typescript": "^5.9.3", - "vite": "^7.2.6", - "vite-plugin-css-injected-by-js": "^3.5.2", - "vite-plugin-dts": "^4.5.4", - "vite-plugin-svgr": "^4.5.0", - "vite-tsconfig-paths": "^5.1.4", - "vitest": "^3.2.4" - }, - "scripts": { - "build:tsc": "tsc", - "build:vite": "vite build", - "build:storybook": "yarn storybook:build", - "build": "yarn build:tsc && yarn build:vite && yarn build:storybook", - "predeploy": "yarn storybook:build", - "deploy": "gh-pages -d storybook-static -b storybook-ui", - "format": "prettier --write --parser typescript '**/*.{ts,tsx}'", - "lint": "eslint ./src --ext .ts,.tsx --fix", - "test": "vitest run", - "test:update": "vitest run -u", - "test:watch": "vitest", - "test:ui": "vitest --ui", - "coverage": "vitest run --coverage", - "storybook:dev": "storybook dev -p 6006", - "storybook:build": "storybook build" - }, - "dependencies": { - "@internxt/css-config": "1.1.0", - "@phosphor-icons/react": "^2.1.10", - "@radix-ui/react-switch": "^1.2.6", - "@radix-ui/themes": "^3.2.1" - }, - "lint-staged": { - "*.{ts,tsx}": [ - "prettier --write" - ] - } -} \ No newline at end of file +{ + "name": "@internxt/ui", + "version": "0.1.29", + "description": "Library of Internxt components", + "repository": { + "type": "git", + "url": "git+https://github.com/internxt/ui.git" + }, + "author": "", + "license": "MIT", + "homepage": "https://github.com/internxt/ui#readme", + "type": "module", + "main": "dist/index.cjs.js", + "module": "dist/index.es.js", + "types": "dist/index.d.ts", + "files": [ + "/dist" + ], + "peerDependencies": { + "@phosphor-icons/react": "^2.1.10", + "react": ">=18.2.0", + "react-dnd": "16.0.1", + "react-dnd-html5-backend": "^16.0.1", + "react-dom": ">=18.2.0" + }, + "devDependencies": { + "@chromatic-com/storybook": "4.1.3", + "@internxt/eslint-config-internxt": "2.0.1", + "@internxt/prettier-config": "internxt/prettier-config#v1.0.2", + "@storybook/addon-docs": "^10.1.4", + "@storybook/addon-links": "^10.1.4", + "@storybook/addon-onboarding": "^10.1.4", + "@storybook/addon-themes": "^10.1.4", + "@storybook/blocks": "^8.6.14", + "@storybook/preview-api": "^8.6.14", + "@storybook/react": "^10.1.4", + "@storybook/react-vite": "^10.1.4", + "@storybook/test": "^8.6.14", + "@tailwindcss/postcss": "^4.1.17", + "@testing-library/dom": "^10.4.1", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.0", + "@testing-library/user-event": "^14.6.1", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@typescript-eslint/parser": "^8.48.1", + "@vitest/coverage-istanbul": "^3.2.4", + "@vitest/ui": "^3.2.4", + "eslint": "^9.39.1", + "eslint-plugin-storybook": "^10.1.4", + "gh-pages": "^6.3.0", + "husky": "^9.1.7", + "jsdom": "^27.2.0", + "lint-staged": "^16.2.7", + "postcss": "^8.5.6", + "prettier": "^3.7.4", + "react": "^18.3.1", + "react-dnd": "16.0.1", + "react-dnd-html5-backend": "^16.0.1", + "react-dom": "^18.3.1", + "sass": "^1.94.2", + "storybook": "^10.1.4", + "tailwindcss": "^4.1.17", + "typescript": "^5.9.3", + "vite": "^7.2.6", + "vite-plugin-css-injected-by-js": "^3.5.2", + "vite-plugin-dts": "^4.5.4", + "vite-plugin-svgr": "^4.5.0", + "vite-tsconfig-paths": "^5.1.4", + "vitest": "^3.2.4" + }, + "scripts": { + "build:tsc": "tsc", + "build:vite": "vite build", + "build:storybook": "yarn storybook:build", + "build": "yarn build:tsc && yarn build:vite && yarn build:storybook", + "predeploy": "yarn storybook:build", + "deploy": "gh-pages -d storybook-static -b storybook-ui", + "format": "prettier --write --parser typescript '**/*.{ts,tsx}'", + "lint": "eslint ./src --ext .ts,.tsx --fix", + "test": "vitest run", + "test:update": "vitest run -u", + "test:watch": "vitest", + "test:ui": "vitest --ui", + "coverage": "vitest run --coverage", + "storybook:dev": "storybook dev -p 6006", + "storybook:build": "storybook build" + }, + "dependencies": { + "@internxt/css-config": "1.1.0", + "@phosphor-icons/react": "^2.1.10", + "@radix-ui/react-switch": "^1.2.6", + "@radix-ui/themes": "^3.2.1" + }, + "lint-staged": { + "*.{ts,tsx}": [ + "prettier --write" + ] + } +}