diff --git a/apps/test-app/package.json b/apps/test-app/package.json index 9854f25b4e1..f70a1a88b91 100644 --- a/apps/test-app/package.json +++ b/apps/test-app/package.json @@ -99,8 +99,10 @@ "@itwin/reality-data-client": "^1.4.0", "@itwin/service-authorization": "^2.1.1", "@itwin/webgl-compatibility": "catalog:", - "@stratakit/bricks": "catalog:", + "@mui/material": "catalog:", "@stratakit/foundations": "catalog:", + "@stratakit/icons": "catalog:", + "@stratakit/mui": "catalog:", "@tanstack/react-router": "^1.168.19", "classnames": "2.5.1", "react": "catalog:", diff --git a/apps/test-app/src/routes/__root.tsx b/apps/test-app/src/routes/__root.tsx index a5ae93e1b1f..e95ac01ca40 100644 --- a/apps/test-app/src/routes/__root.tsx +++ b/apps/test-app/src/routes/__root.tsx @@ -31,7 +31,7 @@ import { SideNavigation, ThemeProvider, } from "@itwin/itwinui-react"; -import { Root } from "@stratakit/foundations"; +import { Root } from "@stratakit/mui"; import { createRootRouteWithContext, Outlet, @@ -176,8 +176,6 @@ function ThemeBridge({ children }: React.PropsWithChildren) { return ( ( )} diff --git a/apps/test-app/tsconfig.json b/apps/test-app/tsconfig.json index 201621c7c39..6fdd3b1382a 100644 --- a/apps/test-app/tsconfig.json +++ b/apps/test-app/tsconfig.json @@ -14,7 +14,8 @@ "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, - "lib": ["dom", "dom.iterable", "esnext"] + "lib": ["dom", "dom.iterable", "esnext"], + "types": ["@stratakit/mui/types.d.ts"] }, "include": ["**/*.ts", "**/*.tsx"], "exclude": ["./src/backend/**/*.ts"] diff --git a/apps/test-app/vite.config.ts b/apps/test-app/vite.config.ts index b77be34e406..5e748ce0b85 100644 --- a/apps/test-app/vite.config.ts +++ b/apps/test-app/vite.config.ts @@ -36,6 +36,14 @@ export default defineConfig(({ mode }) => { return { build: { chunkSizeWarningLimit: 7000, + assetsInlineLimit: (filePath) => { + if ( + filePath.includes("node_modules/@stratakit/icons") && + filePath.endsWith(".svg") + ) { + return false; + } + }, }, customLogger, plugins: [ diff --git a/docs/storybook/.storybook/addons/theme-bridge/StrataKitIcon.tsx b/docs/storybook/.storybook/addons/theme-bridge/StrataKitIcon.tsx new file mode 100644 index 00000000000..171d0befd2b --- /dev/null +++ b/docs/storybook/.storybook/addons/theme-bridge/StrataKitIcon.tsx @@ -0,0 +1,21 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ +import * as React from "react"; +import { SvgPlaceholder } from "@itwin/itwinui-icons-react"; +import { Icon } from "@stratakit/mui"; +import { ThemeBridgeContext } from "./ThemeBridge"; + +interface StrataKitIconProps { + href: string; +} + +export function StrataKitIcon(props: StrataKitIconProps) { + const themeBridge = React.useContext(ThemeBridgeContext); + if (!themeBridge) { + return ; + } + + return ; +} diff --git a/docs/storybook/.storybook/addons/theme-bridge/ThemeBridge.tsx b/docs/storybook/.storybook/addons/theme-bridge/ThemeBridge.tsx new file mode 100644 index 00000000000..caa2f287411 --- /dev/null +++ b/docs/storybook/.storybook/addons/theme-bridge/ThemeBridge.tsx @@ -0,0 +1,42 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Bentley Systems, Incorporated. All rights reserved. + * See LICENSE.md in the project root for license terms and full copyright notice. + *--------------------------------------------------------------------------------------------*/ +import * as React from "react"; +import { ThemeProvider } from "@itwin/itwinui-react"; +import type { Decorator } from "@storybook/react-vite"; +import { ThemeBridgeRoot } from "./ThemeBridgeRoot"; + +export const withThemeBridge: Decorator = (Story, context) => { + const themeBridge = !!context.globals.themeBridge; + + if (themeBridge) { + return ( + + + + ); + } + + return ( + + <> + + + ); +}; + +export const themeBridgeGlobalType = { + description: "iTwinUI v5 theme bridge", + defaultValue: undefined, + toolbar: { + title: "Theme bridge", + icon: "paintbrush", + items: [ + { title: "Enable", value: "true" }, + { title: "Disable", type: "reset" }, + ], + }, +}; + +export const ThemeBridgeContext = React.createContext(false); diff --git a/docs/storybook/.storybook/addons/ThemeBridge.tsx b/docs/storybook/.storybook/addons/theme-bridge/ThemeBridgeRoot.tsx similarity index 57% rename from docs/storybook/.storybook/addons/ThemeBridge.tsx rename to docs/storybook/.storybook/addons/theme-bridge/ThemeBridgeRoot.tsx index fd60cfac183..d20f74295bb 100644 --- a/docs/storybook/.storybook/addons/ThemeBridge.tsx +++ b/docs/storybook/.storybook/addons/theme-bridge/ThemeBridgeRoot.tsx @@ -2,36 +2,32 @@ * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ -import React from "react"; -import type { Decorator } from "@storybook/react-vite"; +import * as React from "react"; import { ThemeProvider } from "@itwin/itwinui-react"; -import { Root } from "@stratakit/foundations"; +import { Root } from "@stratakit/mui"; +import { ThemeBridgeContext } from "./ThemeBridge"; -export const withThemeBridge: Decorator = (Story, context) => { - const themeBridge = !!context.globals.themeBridge; +type ThemeProviderProps = React.ComponentProps; + +export function ThemeBridgeRoot(props: React.PropsWithChildren) { const prefersDark = useMediaQuery("(prefers-color-scheme: dark)"); - if (themeBridge) { - return ( + return ( + ( - + render={(props: unknown) => ( + )} > - + {props.children} - ); - } - - return ( - - - + ); -}; +} function useMediaQuery(query: string) { const getClientSnapshot = React.useCallback(() => { @@ -49,16 +45,3 @@ function useMediaQuery(query: string) { return React.useSyncExternalStore(subscribe, getClientSnapshot); } - -export const themeBridgeGlobalType = { - description: "iTwinUI v5 theme bridge", - defaultValue: undefined, - toolbar: { - title: "Theme bridge", - icon: "paintbrush", - items: [ - { title: "Enable", value: "true" }, - { title: "Disable", type: "reset" }, - ], - }, -}; diff --git a/docs/storybook/.storybook/main.ts b/docs/storybook/.storybook/main.ts index b4756994c01..1d09dfd9d48 100644 --- a/docs/storybook/.storybook/main.ts +++ b/docs/storybook/.storybook/main.ts @@ -18,6 +18,14 @@ const config: StorybookConfig = { config.build.chunkSizeWarningLimit = 5000; // This prevents component name mangling in stories. config.build.minify = false; + config.build.assetsInlineLimit = (filePath) => { + if ( + filePath.includes("node_modules/@stratakit/icons") && + filePath.endsWith(".svg") + ) { + return false; + } + }; return config; }, }; diff --git a/docs/storybook/.storybook/preview.ts b/docs/storybook/.storybook/preview.ts index db14c5a5ba9..e3a7f30a9fc 100644 --- a/docs/storybook/.storybook/preview.ts +++ b/docs/storybook/.storybook/preview.ts @@ -5,7 +5,10 @@ import type { Preview } from "@storybook/react-vite"; import { withDemoIModel, demoIModelGlobalType } from "./addons/DemoIModel"; import { resizerGlobalType } from "./addons/Resizer"; -import { themeBridgeGlobalType, withThemeBridge } from "./addons/ThemeBridge"; +import { + themeBridgeGlobalType, + withThemeBridge, +} from "./addons/theme-bridge/ThemeBridge"; const preview: Preview = { parameters: { diff --git a/docs/storybook/package.json b/docs/storybook/package.json index d054e826c95..6c6d406ab48 100644 --- a/docs/storybook/package.json +++ b/docs/storybook/package.json @@ -31,9 +31,10 @@ "@itwin/imodels-client-authoring": "^6.1.0", "@itwin/itwinui-icons-react": "^2.11.0", "@itwin/itwinui-react": "catalog:", - "@stratakit/bricks": "catalog:", + "@mui/material": "catalog:", "@stratakit/foundations": "catalog:", "@stratakit/icons": "catalog:", + "@stratakit/mui": "catalog:", "react": "catalog:", "react-dom": "catalog:", "react-redux": "^9.2.0" diff --git a/docs/storybook/src/widget/Widget.stories.tsx b/docs/storybook/src/widget/Widget.stories.tsx index 8539fbba32b..67014fce79a 100644 --- a/docs/storybook/src/widget/Widget.stories.tsx +++ b/docs/storybook/src/widget/Widget.stories.tsx @@ -6,7 +6,7 @@ import type { Meta, StoryObj } from "@storybook/react-vite"; import { WidgetState } from "@itwin/appui-react"; import { BadgeType } from "@itwin/core-react"; import { SvgPlaceholder } from "@itwin/itwinui-icons-react"; -import { Icon as SKIcon } from "@stratakit/foundations"; +import { StrataKitIcon } from "../../.storybook/addons/theme-bridge/StrataKitIcon"; import { AppUiDecorator } from "../Decorators"; import { Page } from "../AppUiStory"; import { WidgetStory } from "./Widget"; @@ -25,6 +25,7 @@ const meta = { }, args: { widgets: [{}, {}], + widgetTabActions: false, }, } satisfies Meta; @@ -55,48 +56,20 @@ export const Badge: Story = { }, }; -export const Icon: Story = { - name: "Icon (iTwinUI)", - args: { - widgets: [{ iconNode: }, {}, {}, {}, {}], - }, -}; - -export const IconStrataKit: Story = { - name: "Icon (StrataKit)", +export const Icons: Story = { args: { widgets: [ - { iconNode: }, - { iconNode: }, - { iconNode: }, - { iconNode: }, - { iconNode: }, - ], - }, -}; - -export const CSSIcon: Story = { - args: { - widgets: [ - { iconNode: }, - {}, - {}, - {}, - {}, + { iconNode: , label: "iTwinUI icon" }, + { + iconNode: , + label: "StrataKit icon", + }, + { icon: , label: "iTwinUI icon spec (deprecated)" }, + { icon: "icon-placeholder", label: "Font icon spec (deprecated)" }, + { + iconNode: , + label: "Font icon (deprecated)", + }, ], }, }; - -export const IconSpec: Story = { - name: "Icon Spec (deprecated)", - args: { - widgets: [{ icon: "icon-placeholder" }, {}, {}, {}, {}], - }, -}; - -export const IconSpecNode: Story = { - name: "Icon Spec Node (deprecated)", - args: { - widgets: [{ icon: }, {}, {}, {}, {}], - }, -}; diff --git a/docs/storybook/src/widget/Widget.tsx b/docs/storybook/src/widget/Widget.tsx index dc909a92aeb..4d9a923087b 100644 --- a/docs/storybook/src/widget/Widget.tsx +++ b/docs/storybook/src/widget/Widget.tsx @@ -3,8 +3,14 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ import React from "react"; +import { + PreviewFeatures, + PreviewFeaturesProvider, + StagePanelState, + UiItemsProvider, + Widget, +} from "@itwin/appui-react"; import { action } from "storybook/actions"; -import { StagePanelState, UiItemsProvider, Widget } from "@itwin/appui-react"; import { AppUiStory } from "../AppUiStory"; import { createFrontstage, createWidget } from "../Utils"; @@ -34,7 +40,8 @@ function createProvider(widgets: WidgetStoryProps["widgets"]): UiItemsProvider { }; } -interface WidgetStoryProps { +interface WidgetStoryProps + extends Pick, "widgetTabActions"> { widgets: Partial[]; } @@ -42,17 +49,23 @@ interface WidgetStoryProps { export function WidgetStory(props: WidgetStoryProps) { const provider = createProvider(props.widgets); return ( - + + + ); } diff --git a/docs/storybook/tsconfig.json b/docs/storybook/tsconfig.json index 7c49266e35c..05d3c4a3a73 100644 --- a/docs/storybook/tsconfig.json +++ b/docs/storybook/tsconfig.json @@ -5,8 +5,6 @@ "lib": ["ES2020", "DOM", "DOM.Iterable"], "module": "ESNext", "skipLibCheck": true, - - /* Bundler mode */ "moduleResolution": "bundler", "allowImportingTsExtensions": true, "resolveJsonModule": true, @@ -24,12 +22,11 @@ "./node_modules/@itwin/imodel-components-react/*" ] }, - - /* Linting */ "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true + "noFallthroughCasesInSwitch": true, + "types": ["@stratakit/mui/types.d.ts"] }, "include": ["src"], "references": [{ "path": "./tsconfig.node.json" }] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1c265efb737..8ae62725988 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -78,15 +78,18 @@ catalogs: '@itwin/webgl-compatibility': specifier: ^5.8.1 version: 5.8.1 - '@stratakit/bricks': - specifier: ^0.5.6 - version: 0.5.6 + '@mui/material': + specifier: ^9.4.0 + version: 9.4.0 '@stratakit/foundations': - specifier: ^0.5.0 - version: 0.5.0 + specifier: ^1.0.0 + version: 1.0.0 '@stratakit/icons': - specifier: ^0.2.2 - version: 0.2.2 + specifier: ^0.4.3 + version: 0.4.3 + '@stratakit/mui': + specifier: ^1.0.0 + version: 1.0.0 '@types/lodash': specifier: ^4.17.24 version: 4.17.24 @@ -250,7 +253,7 @@ importers: version: 5.8.1(@itwin/core-bentley@5.8.1)(@itwin/core-common@5.8.1(@itwin/core-bentley@5.8.1)(@itwin/core-geometry@5.8.1))(@itwin/core-frontend@5.8.1(@itwin/appui-abstract@5.8.1(@itwin/core-bentley@5.8.1))(@itwin/core-bentley@5.8.1)(@itwin/core-common@5.8.1(@itwin/core-bentley@5.8.1)(@itwin/core-geometry@5.8.1))(@itwin/core-geometry@5.8.1)(@itwin/core-orbitgt@5.8.1)(@itwin/core-quantity@5.8.1(@itwin/core-bentley@5.8.1))(@itwin/ecschema-metadata@5.8.1(@itwin/core-bentley@5.8.1)(@itwin/core-quantity@5.8.1(@itwin/core-bentley@5.8.1)))(@itwin/ecschema-rpcinterface-common@5.8.1(@itwin/core-bentley@5.8.1)(@itwin/core-common@5.8.1(@itwin/core-bentley@5.8.1)(@itwin/core-geometry@5.8.1))(@itwin/core-geometry@5.8.1)(@itwin/ecschema-metadata@5.8.1(@itwin/core-bentley@5.8.1)(@itwin/core-quantity@5.8.1(@itwin/core-bentley@5.8.1)))))(@itwin/core-geometry@5.8.1) '@itwin/imodel-browser-react': specifier: ^4.1.0 - version: 4.1.0(@itwin/itwinui-react@3.20.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 4.1.0(@itwin/itwinui-react@3.20.2(@stratakit/mui@1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@itwin/imodel-components-react': specifier: workspace:* version: link:../../ui/imodel-components-react @@ -271,7 +274,7 @@ importers: version: 0.4.1(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@itwin/itwinui-react': specifier: 'catalog:' - version: 3.20.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 3.20.2(@stratakit/mui@1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@itwin/itwinui-react-v2': specifier: npm:@itwin/itwinui-react@^2.12.26 version: '@itwin/itwinui-react@2.12.26(react-dom@19.2.5(react@19.2.5))(react@19.2.5)' @@ -284,12 +287,18 @@ importers: '@itwin/webgl-compatibility': specifier: 'catalog:' version: 5.8.1 - '@stratakit/bricks': + '@mui/material': specifier: 'catalog:' - version: 0.5.6(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@stratakit/foundations': specifier: 'catalog:' - version: 0.5.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@stratakit/icons': + specifier: 'catalog:' + version: 0.4.3 + '@stratakit/mui': + specifier: 'catalog:' + version: 1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@tanstack/react-router': specifier: ^1.168.19 version: 1.168.19(react-dom@19.2.5(react@19.2.5))(react@19.2.5) @@ -431,7 +440,7 @@ importers: version: 2.11.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@itwin/itwinui-react': specifier: 'catalog:' - version: 3.20.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 3.20.2(@stratakit/mui@1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@itwin/webgl-compatibility': specifier: 'catalog:' version: 5.8.1 @@ -537,16 +546,19 @@ importers: version: 2.11.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@itwin/itwinui-react': specifier: 'catalog:' - version: 3.20.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) - '@stratakit/bricks': + version: 3.20.2(@stratakit/mui@1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@mui/material': specifier: 'catalog:' - version: 0.5.6(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@stratakit/foundations': specifier: 'catalog:' - version: 0.5.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@stratakit/icons': specifier: 'catalog:' - version: 0.2.2 + version: 0.4.3 + '@stratakit/mui': + specifier: 'catalog:' + version: 1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) react: specifier: 'catalog:' version: 19.2.5 @@ -753,7 +765,7 @@ importers: version: link:../imodel-components-react '@itwin/itwinui-react': specifier: 'catalog:' - version: 3.20.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 3.20.2(@stratakit/mui@1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@itwin/webgl-compatibility': specifier: 'catalog:' version: 5.8.1 @@ -889,7 +901,7 @@ importers: version: 6.0.0(eslint@9.39.4)(typescript@5.6.3) '@itwin/itwinui-react': specifier: 'catalog:' - version: 3.20.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 3.20.2(@stratakit/mui@1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@testing-library/dom': specifier: ^10.4.1 version: 10.4.1 @@ -1007,7 +1019,7 @@ importers: version: 6.0.0(eslint@9.39.4)(typescript@5.6.3) '@itwin/itwinui-react': specifier: 'catalog:' - version: 3.20.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 3.20.2(@stratakit/mui@1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@testing-library/dom': specifier: ^10.4.1 version: 10.4.1 @@ -1128,7 +1140,7 @@ importers: version: 6.0.0(eslint@9.39.4)(typescript@5.6.3) '@itwin/itwinui-react': specifier: 'catalog:' - version: 3.20.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + version: 3.20.2(@stratakit/mui@1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@itwin/webgl-compatibility': specifier: 'catalog:' version: 5.8.1 @@ -1870,6 +1882,10 @@ packages: resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.29.7': + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} + engines: {node: '>=6.9.0'} + '@babel/template@7.28.6': resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} @@ -2238,6 +2254,60 @@ packages: '@emnapi/wasi-threads@1.2.2': resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} + '@emotion/babel-plugin@11.13.5': + resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} + + '@emotion/cache@11.14.0': + resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + + '@emotion/is-prop-valid@1.4.0': + resolution: {integrity: sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==} + + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + + '@emotion/react@11.14.0': + resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/serialize@1.3.3': + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} + + '@emotion/sheet@1.4.0': + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} + + '@emotion/styled@11.14.1': + resolution: {integrity: sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + + '@emotion/use-insertion-effect-with-fallbacks@1.2.0': + resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} + peerDependencies: + react: '>=16.8.0' + + '@emotion/utils@1.4.2': + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} + + '@emotion/weak-memoize@0.4.0': + resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} + '@es-joy/jsdoccomment@0.52.0': resolution: {integrity: sha512-BXuN7BII+8AyNtn57euU2Yxo9yA/KUDNzrpXyi3pfqKmBhhysR6ZWOebFh3vyPoqA3/j1SOvGgucElMGwlXing==} engines: {node: '>=20.11.0'} @@ -2894,6 +2964,86 @@ packages: '@microsoft/tsdoc@0.16.0': resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} + '@mui/core-downloads-tracker@9.4.0': + resolution: {integrity: sha512-d+gIYM1raJP87yrVQcVg+Q3vycVMArMkgu/TjJLi2vTvO9FHKWNRR1xs9nnN4eLpM9nGxxm02UMvc9BrmcUKvQ==} + + '@mui/material@9.4.0': + resolution: {integrity: sha512-6KKUIvkQ2r/s48s9VZV9JEZ1W2dRa7RndVsF+Ipx4CYxDOQeozeRsS5r9NiheFf8A5hpbqJJIGoX7hjg5X4XUw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@mui/material-pigment-css': ^9.4.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@mui/material-pigment-css': + optional: true + '@types/react': + optional: true + + '@mui/private-theming@9.4.0': + resolution: {integrity: sha512-qQpX/2XPGDz5F2OIWzo4kkorURlDeXGKytRQudXCdLS5TuwKsMKaZyx77LZEVSB73c7o3UrLWwQ/goRuHBdtjw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@mui/styled-engine@9.4.0': + resolution: {integrity: sha512-SlqVEYqnyEgXMFW4JuIDMelyhKzoWBJ85v2mNCQd0XtU0uk7U9E1zaJZ06XqodhA8oJrb+4Q+3E/JlwBe4jWkw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + + '@mui/system@9.4.0': + resolution: {integrity: sha512-AZz9z13oGS1J0BYeAFHTbV7PegCtPiE/uMEIi7TJ1kTx3Vkt+jUpLyXF/2uV8B6Y79iTh98kVeOH9fX3x3zXXg==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + + '@mui/types@9.4.0': + resolution: {integrity: sha512-13DH0Oniua4WmGqeYbQAZqmiN7r4nfd0zwIoGJ5QeJwyIHgEmf+LkRw/jV1HZb6AiUoHX8Oxf4xgalq3vYHcIw==} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@mui/utils@9.4.0': + resolution: {integrity: sha512-WkzY8uYtqUDyGKPShrRQRBomfMQHddlsyKu/gRRESYO24tDPD2z0xRE8CBoUsWqpBa+YrFs9KixiS7kQRjsPAQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@napi-rs/wasm-runtime@1.1.6': resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} peerDependencies: @@ -3693,31 +3843,33 @@ packages: typescript: optional: true - '@stratakit/bricks@0.5.6': - resolution: {integrity: sha512-c4hNO7c+2MqNcKrL6pO2GjXABZzszf0vVbPy3QrnXMWelEOw7wOU30igZjVr/lxHr0V+tQki++2b1eUL5uRXQg==} + '@stratakit/foundations@1.0.0': + resolution: {integrity: sha512-O2WfaYgG25XJ7yil6M712mQLY7ngSDWoFsrO6/mHEU4W8gq/Jr4DsLDEVYOWbArAolxbLbIqaF0qJXi2srX1lQ==} peerDependencies: - react: '>=18.0.0' - react-dom: '>=18.0.0' - - '@stratakit/foundations@0.5.0': - resolution: {integrity: sha512-aFNtrsAmJ1ANzuwvm4YHfs6qxGUsSOgU980Z5MG+Xg0EB8apBq6cbf4YLWr980X3WB8u7qAfLQWkTkIqLhqTVA==} - peerDependencies: - react: '>=18.0.0' - react-dom: '>=18.0.0' + react: ^19.0.0 + react-dom: ^19.0.0 peerDependenciesMeta: react: optional: true react-dom: optional: true - '@stratakit/icons@0.2.2': - resolution: {integrity: sha512-CXv2z0PhC+KU1dqZ//1gxZe2LTToO5WbhFmI65H1+VNDeZ+WH9GnaWHhOnmY54s0jQjOwut7jjSKkYXJbL8llg==} + '@stratakit/icons@0.4.3': + resolution: {integrity: sha512-WiCRYKBuIOJ0te/bpIjpDsvF47C/wgwRIqxNktcLXm2nh+b4Xi43VAUoR86pnK+1P5ygAAhFihEtTqWd3x4zvw==} + + '@stratakit/internal-utils@0.2.0': + resolution: {integrity: sha512-QCJ7iX1LA0lJ/KDdu935Ghyz1K3kG3klXDxbNqE2iMm70V0QBLbk+W7IUViszMzdn/eb/8WZyDwbHDRDSphomg==} + peerDependencies: + react: ^19.0.0 + react-dom: ^19.0.0 - '@stratakit/internal-utils@0.1.0': - resolution: {integrity: sha512-x14/ZHm88vTj0ZgThG+bbujclhFnsq+PewwPhrSD4L52u1lj8TabgCTggwmtkJsl+6V2BMYNgI/Z3+ZPEl0PAg==} + '@stratakit/mui@1.0.0': + resolution: {integrity: sha512-dvwgdqUSySojJHFyLhxVkJS5WL1UwOt3fyWuiVoJdqLLubn+8cQ/8QaKhh33qX8OnSa81jdW7oK5K0DBfn0EWA==} peerDependencies: - react: '>=18.0.0' - react-dom: '>=18.0.0' + '@mui/material': ^9.4.0 + '@stratakit/foundations': ^1.0.0 + react: ^19.0.0 + react-dom: ^19.0.0 '@swc/core-darwin-arm64@1.15.24': resolution: {integrity: sha512-uM5ZGfFXjtvtJ+fe448PVBEbn/CSxS3UAyLj3O9xOqKIWy3S6hPTXSPbszxkSsGDYKi+YFhzAsR4r/eXLxEQ0g==} @@ -4069,6 +4221,12 @@ packages: '@types/node@25.6.0': resolution: {integrity: sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==} + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + '@types/react-autosuggest@10.1.2': resolution: {integrity: sha512-K23lmXhC3Bbd8y/jm5+wYrw/NAeN4U/wlHTgAEBIwLOyQKFCFYA3ONKte9P21L+RGIXRP8UlzHOSRtmIZw5Nqw==} @@ -4456,6 +4614,10 @@ packages: babel-dead-code-elimination@1.0.12: resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==} + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + babel-plugin-polyfill-corejs2@0.4.17: resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==} peerDependencies: @@ -4736,6 +4898,9 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -4759,6 +4924,10 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + cpx2@3.0.2: resolution: {integrity: sha512-xVmdulZJVGSV+c8KkZ9IQY+RgyL9sGeVqScI2e7NtsEY9SVKcQXM4v0/9OLU0W0YtL9nmmqrtWjs5rpvgHn9Hg==} engines: {node: '>=6.5'} @@ -5410,6 +5579,9 @@ packages: find-index@0.1.1: resolution: {integrity: sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg==} + find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + find-up@3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} @@ -5739,6 +5911,9 @@ packages: hermes-parser@0.25.1: resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -6171,6 +6346,9 @@ packages: json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -6321,6 +6499,9 @@ packages: linebreak@1.1.0: resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + linkify-it@5.0.2: resolution: {integrity: sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==} @@ -6937,6 +7118,10 @@ packages: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + parse-path@7.1.0: resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==} @@ -7223,6 +7408,9 @@ packages: react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + react-is@19.2.8: + resolution: {integrity: sha512-s5un28nYxKJw5gvUHyW5PCC28CvBqLu9r3cWgzHT4Vo/5fqqkFcdRYsGcKf50WMPpjjFZS5d76fn3YCo2njKwQ==} + react-markdown@9.0.3: resolution: {integrity: sha512-Yk7Z94dbgYTOrdk41Z74GoKA7rThnsbbqBTRYuxoe08qvfQ9tJVhmAKw6BJS/ZORG7kTy/s1QvYzSuaoBA1qfw==} peerDependencies: @@ -7620,6 +7808,10 @@ packages: source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -7784,6 +7976,9 @@ packages: style-to-object@1.0.14: resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} @@ -8380,6 +8575,10 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yaml@1.10.3: + resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==} + engines: {node: '>= 6'} + yaml@2.8.3: resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==} engines: {node: '>= 14.6'} @@ -9345,6 +9544,8 @@ snapshots: '@babel/runtime@7.29.2': {} + '@babel/runtime@7.29.7': {} + '@babel/template@7.28.6': dependencies: '@babel/code-frame': 7.29.7 @@ -9834,6 +10035,89 @@ snapshots: tslib: 2.8.1 optional: true + '@emotion/babel-plugin@11.13.5': + dependencies: + '@babel/helper-module-imports': 7.29.7 + '@babel/runtime': 7.29.7 + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/serialize': 1.3.3 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + transitivePeerDependencies: + - supports-color + + '@emotion/cache@11.14.0': + dependencies: + '@emotion/memoize': 0.9.0 + '@emotion/sheet': 1.4.0 + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 + stylis: 4.2.0 + + '@emotion/hash@0.9.2': {} + + '@emotion/is-prop-valid@1.4.0': + dependencies: + '@emotion/memoize': 0.9.0 + + '@emotion/memoize@0.9.0': {} + + '@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.7 + '@emotion/babel-plugin': 11.13.5 + '@emotion/cache': 11.14.0 + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.2.5) + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 + hoist-non-react-statics: 3.3.2 + react: 19.2.5 + optionalDependencies: + '@types/react': 19.2.14 + transitivePeerDependencies: + - supports-color + + '@emotion/serialize@1.3.3': + dependencies: + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/unitless': 0.10.0 + '@emotion/utils': 1.4.2 + csstype: 3.2.3 + + '@emotion/sheet@1.4.0': {} + + '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.7 + '@emotion/babel-plugin': 11.13.5 + '@emotion/is-prop-valid': 1.4.0 + '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.5) + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.2.5) + '@emotion/utils': 1.4.2 + react: 19.2.5 + optionalDependencies: + '@types/react': 19.2.14 + transitivePeerDependencies: + - supports-color + + '@emotion/unitless@0.10.0': {} + + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.2.5)': + dependencies: + react: 19.2.5 + + '@emotion/utils@1.4.2': {} + + '@emotion/weak-memoize@0.4.0': {} + '@es-joy/jsdoccomment@0.52.0': dependencies: '@types/estree': 1.0.8 @@ -10319,10 +10603,10 @@ snapshots: '@itwin/core-frontend': 5.8.1(@itwin/appui-abstract@5.8.1(@itwin/core-bentley@5.8.1))(@itwin/core-bentley@5.8.1)(@itwin/core-common@5.8.1(@itwin/core-bentley@5.8.1)(@itwin/core-geometry@5.8.1))(@itwin/core-geometry@5.8.1)(@itwin/core-orbitgt@5.8.1)(@itwin/core-quantity@5.8.1(@itwin/core-bentley@5.8.1))(@itwin/ecschema-metadata@5.8.1(@itwin/core-bentley@5.8.1)(@itwin/core-quantity@5.8.1(@itwin/core-bentley@5.8.1)))(@itwin/ecschema-rpcinterface-common@5.8.1(@itwin/core-bentley@5.8.1)(@itwin/core-common@5.8.1(@itwin/core-bentley@5.8.1)(@itwin/core-geometry@5.8.1))(@itwin/core-geometry@5.8.1)(@itwin/ecschema-metadata@5.8.1(@itwin/core-bentley@5.8.1)(@itwin/core-quantity@5.8.1(@itwin/core-bentley@5.8.1)))) '@itwin/core-geometry': 5.8.1 - '@itwin/imodel-browser-react@4.1.0(@itwin/itwinui-react@3.20.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + '@itwin/imodel-browser-react@4.1.0(@itwin/itwinui-react@3.20.2(@stratakit/mui@1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': dependencies: '@itwin/itwinui-icons-react': 2.11.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) - '@itwin/itwinui-react': 3.20.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@itwin/itwinui-react': 3.20.2(@stratakit/mui@1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5) classnames: 2.5.1 react: 19.2.5 react-dom: 19.2.5(react@19.2.5) @@ -10410,7 +10694,7 @@ snapshots: react-transition-group: 4.4.5(react-dom@19.2.5(react@19.2.5))(react@19.2.5) tippy.js: 6.3.7 - '@itwin/itwinui-react@3.20.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + '@itwin/itwinui-react@3.20.2(@stratakit/mui@1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': dependencies: '@floating-ui/react': 0.27.19(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@itwin/itwinui-illustrations-react': 2.1.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) @@ -10420,6 +10704,8 @@ snapshots: react: 19.2.5 react-dom: 19.2.5(react@19.2.5) react-table: 7.8.0(react@19.2.5) + optionalDependencies: + '@stratakit/mui': 1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) '@itwin/object-storage-azure@3.0.5(inversify@7.11.0(reflect-metadata@0.2.2))(reflect-metadata@0.2.2)': dependencies: @@ -10550,7 +10836,7 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.29.2 + '@babel/runtime': 7.29.7 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -10606,6 +10892,85 @@ snapshots: '@microsoft/tsdoc@0.16.0': {} + '@mui/core-downloads-tracker@9.4.0': {} + + '@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.7 + '@mui/core-downloads-tracker': 9.4.0 + '@mui/system': 9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5) + '@mui/types': 9.4.0(@types/react@19.2.14) + '@mui/utils': 9.4.0(@types/react@19.2.14)(react@19.2.5) + '@popperjs/core': 2.11.8 + '@types/react-transition-group': 4.4.12(@types/react@19.2.14) + clsx: 2.1.1 + csstype: 3.2.3 + prop-types: 15.8.1 + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + react-is: 19.2.8 + react-transition-group: 4.4.5(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + optionalDependencies: + '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.5) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5) + '@types/react': 19.2.14 + + '@mui/private-theming@9.4.0(@types/react@19.2.14)(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.7 + '@mui/utils': 9.4.0(@types/react@19.2.14)(react@19.2.5) + prop-types: 15.8.1 + react: 19.2.5 + optionalDependencies: + '@types/react': 19.2.14 + + '@mui/styled-engine@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.7 + '@emotion/cache': 11.14.0 + '@emotion/serialize': 1.3.3 + '@emotion/sheet': 1.4.0 + csstype: 3.2.3 + prop-types: 15.8.1 + react: 19.2.5 + optionalDependencies: + '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.5) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5) + + '@mui/system@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.7 + '@mui/private-theming': 9.4.0(@types/react@19.2.14)(react@19.2.5) + '@mui/styled-engine': 9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(react@19.2.5) + '@mui/types': 9.4.0(@types/react@19.2.14) + '@mui/utils': 9.4.0(@types/react@19.2.14)(react@19.2.5) + clsx: 2.1.1 + csstype: 3.2.3 + prop-types: 15.8.1 + react: 19.2.5 + optionalDependencies: + '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.5) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5) + '@types/react': 19.2.14 + + '@mui/types@9.4.0(@types/react@19.2.14)': + dependencies: + '@babel/runtime': 7.29.7 + optionalDependencies: + '@types/react': 19.2.14 + + '@mui/utils@9.4.0(@types/react@19.2.14)(react@19.2.5)': + dependencies: + '@babel/runtime': 7.29.7 + '@mui/types': 9.4.0(@types/react@19.2.14) + '@types/prop-types': 15.7.15 + clsx: 2.1.1 + prop-types: 15.8.1 + react: 19.2.5 + react-is: 19.2.8 + optionalDependencies: + '@types/react': 19.2.14 + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: '@emnapi/core': 1.11.1 @@ -11197,33 +11562,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@stratakit/bricks@0.5.6(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + '@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': dependencies: '@ariakit/react': 0.4.38(react-dom@19.2.5(react@19.2.5))(react@19.2.5) - '@stratakit/foundations': 0.5.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) - '@stratakit/internal-utils': 0.1.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@stratakit/internal-utils': 0.2.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) classnames: 2.5.1 - react: 19.2.5 react-compiler-runtime: 1.0.0(react@19.2.5) + optionalDependencies: + react: 19.2.5 react-dom: 19.2.5(react@19.2.5) - '@stratakit/foundations@0.5.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + '@stratakit/icons@0.4.3': {} + + '@stratakit/internal-utils@0.2.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': dependencies: - '@ariakit/react': 0.4.38(react-dom@19.2.5(react@19.2.5))(react@19.2.5) - '@stratakit/internal-utils': 0.1.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) - classnames: 2.5.1 - react-compiler-runtime: 1.0.0(react@19.2.5) - optionalDependencies: react: 19.2.5 + react-compiler-runtime: 1.0.0(react@19.2.5) react-dom: 19.2.5(react@19.2.5) - '@stratakit/icons@0.2.2': {} - - '@stratakit/internal-utils@0.1.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': + '@stratakit/mui@1.0.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@stratakit/foundations@1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)': dependencies: + '@ariakit/react': 0.4.38(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@emotion/cache': 11.14.0 + '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.5) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5) + '@mui/material': 9.4.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@stratakit/foundations': 1.0.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + '@stratakit/icons': 0.4.3 + '@stratakit/internal-utils': 0.2.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + classnames: 2.5.1 react: 19.2.5 react-compiler-runtime: 1.0.0(react@19.2.5) react-dom: 19.2.5(react@19.2.5) + transitivePeerDependencies: + - '@types/react' + - supports-color '@swc/core-darwin-arm64@1.15.24': optional: true @@ -11578,6 +11951,10 @@ snapshots: dependencies: undici-types: 7.19.2 + '@types/parse-json@4.0.2': {} + + '@types/prop-types@15.7.15': {} + '@types/react-autosuggest@10.1.2': dependencies: '@types/react': 19.2.14 @@ -12040,6 +12417,12 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.29.7 + cosmiconfig: 7.1.0 + resolve: 1.22.12 + babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.7): dependencies: '@babel/compat-data': 7.29.7 @@ -12332,6 +12715,8 @@ snapshots: content-type@1.0.5: {} + convert-source-map@1.9.0: {} + convert-source-map@2.0.0: {} cookie-es@3.1.1: {} @@ -12356,6 +12741,14 @@ snapshots: core-util-is@1.0.3: {} + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.1 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.3 + cpx2@3.0.2: dependencies: co: 4.6.0 @@ -12634,7 +13027,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.29.2 + '@babel/runtime': 7.29.7 csstype: 3.2.3 dompurify@3.4.12: @@ -13246,6 +13639,8 @@ snapshots: find-index@0.1.1: {} + find-root@1.1.0: {} + find-up@3.0.0: dependencies: locate-path: 3.0.0 @@ -13687,6 +14082,10 @@ snapshots: dependencies: hermes-estree: 0.25.1 + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + hosted-git-info@2.8.9: {} html-encoding-sniffer@4.0.0: @@ -13756,7 +14155,7 @@ snapshots: i18next-browser-languagedetector@6.1.8: dependencies: - '@babel/runtime': 7.29.2 + '@babel/runtime': 7.29.7 i18next-http-backend@3.0.5: dependencies: @@ -13766,7 +14165,7 @@ snapshots: i18next@21.10.0: dependencies: - '@babel/runtime': 7.29.2 + '@babel/runtime': 7.29.7 iconv-lite@0.4.24: dependencies: @@ -14136,6 +14535,8 @@ snapshots: json-parse-better-errors@1.0.2: {} + json-parse-even-better-errors@2.3.1: {} + json-schema-traverse@0.4.1: {} json-schema-traverse@1.0.0: {} @@ -14279,6 +14680,8 @@ snapshots: base64-js: 0.0.8 unicode-trie: 2.0.0 + lines-and-columns@1.2.4: {} + linkify-it@5.0.2: dependencies: uc.micro: 2.1.0 @@ -15051,6 +15454,13 @@ snapshots: error-ex: 1.3.4 json-parse-better-errors: 1.0.2 + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.29.7 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + parse-path@7.1.0: dependencies: protocols: 2.0.2 @@ -15300,6 +15710,8 @@ snapshots: react-is@17.0.2: {} + react-is@19.2.8: {} + react-markdown@9.0.3(@types/react@19.2.14)(react@19.2.5): dependencies: '@types/hast': 3.0.4 @@ -15820,6 +16232,8 @@ snapshots: buffer-from: 1.1.2 source-map: 0.6.1 + source-map@0.5.7: {} + source-map@0.6.1: {} space-separated-tokens@2.0.2: {} @@ -16019,6 +16433,8 @@ snapshots: dependencies: inline-style-parser: 0.2.7 + stylis@4.2.0: {} + subarg@1.0.0: dependencies: minimist: 1.2.8 @@ -16583,6 +16999,8 @@ snapshots: yallist@4.0.0: {} + yaml@1.10.3: {} + yaml@2.8.3: {} yargs-parser@20.2.9: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index b7a6e02162b..73a2421cfdf 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -30,9 +30,10 @@ catalog: '@itwin/hypermodeling-frontend': ^5.8.1 '@itwin/itwinui-react': ^3.20.2 '@itwin/webgl-compatibility': ^5.8.1 - '@stratakit/bricks': ^0.5.6 - '@stratakit/foundations': ^0.5.0 - '@stratakit/icons': ^0.2.2 + '@mui/material': ^9.4.0 + '@stratakit/foundations': ^1.0.0 + '@stratakit/icons': ^0.4.3 + '@stratakit/mui': ^1.0.0 '@types/lodash': ^4.17.24 '@types/react': ^19.2.14 '@types/react-dom': ^19.2.3