;
+ loading: boolean;
+ data: GQLGetOmniboxCommandsQueryData | null;
+}
+
+export interface GQLGetOmniboxCommandsQueryVariables {
+ contextEntries: GQLOmniboxContextEntry[];
+ query: string;
+}
+
+export interface GQLOmniboxContextEntry {
+ id: string;
+ kind: string;
+}
+
+export interface GQLGetOmniboxCommandsQueryData {
+ viewer: GQLViewer;
+}
+
+export interface GQLViewer {
+ omniboxCommands: GQLViewerOmniboxCommandsConnection;
+}
+
+export interface GQLViewerOmniboxCommandsConnection {
+ edges: GQLViewerOmniboxCommandsEdge[];
+ pageInfo: GQLPageInfo;
+}
+
+export interface GQLViewerOmniboxCommandsEdge {
+ node: GQLViewerOmniboxCommand;
+}
+
+export interface GQLViewerOmniboxCommand {
+ id: string;
+ label: string;
+ kind: string;
+ iconURL: string[];
+ description: string;
+ __typename: OmniboxCommandTypeName;
+}
+
+export type OmniboxCommandTypeName = 'OmniboxExternalNavigationCommand' | 'OmniboxSelectionCommand';
+
+export interface GQLPageInfo {
+ count: number;
+}
diff --git a/packages/core/frontend/sirius-components-omnibox/tsconfig.json b/packages/core/frontend/sirius-components-omnibox/tsconfig.json
new file mode 100644
index 0000000000..76330368e9
--- /dev/null
+++ b/packages/core/frontend/sirius-components-omnibox/tsconfig.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "https://json.schemastore.org/tsconfig",
+ "extends": "@eclipse-sirius/sirius-components-tsconfig/strict-react-library.json",
+ "compilerOptions": {
+ "emitDeclarationOnly": true,
+ "outDir": "./dist"
+ },
+ "include": ["./src/index.ts"],
+ "exclude": ["dist", "build", "node_modules"]
+}
diff --git a/packages/core/frontend/sirius-components-omnibox/vite.config.js b/packages/core/frontend/sirius-components-omnibox/vite.config.js
new file mode 100644
index 0000000000..8d4fda74cb
--- /dev/null
+++ b/packages/core/frontend/sirius-components-omnibox/vite.config.js
@@ -0,0 +1,26 @@
+import react from '@vitejs/plugin-react';
+import path from 'node:path';
+import peerDepsExternal from 'rollup-plugin-peer-deps-external';
+import { defineConfig } from 'vite';
+
+export default defineConfig(() => {
+ const configuration = {
+ plugins: [peerDepsExternal(), react()],
+ build: {
+ minify: false,
+ lib: {
+ name: 'sirius-components-omnibox',
+ entry: path.resolve(__dirname, 'src/index.ts'),
+ formats: ['es', 'umd'],
+ fileName: (format) => `sirius-components-omnibox.${format}.js`,
+ },
+ },
+ test: {
+ environment: 'jsdom',
+ coverage: {
+ reporter: ['text', 'html'],
+ },
+ },
+ };
+ return configuration;
+});
diff --git a/packages/diagrams/frontend/sirius-components-diagrams/package.json b/packages/diagrams/frontend/sirius-components-diagrams/package.json
index 8191a9c840..837c05971c 100644
--- a/packages/diagrams/frontend/sirius-components-diagrams/package.json
+++ b/packages/diagrams/frontend/sirius-components-diagrams/package.json
@@ -52,6 +52,8 @@
"@mui/material": "5.15.19",
"@mui/icons-material": "5.15.19",
"@rollup/plugin-image": "2.1.1",
+ "picomatch": "4.0.2",
+ "mini-svg-data-uri": "1.4.4",
"@types/react": "18.3.3",
"@types/react-dom": "18.3.0",
"@vitejs/plugin-react": "4.3.0",
diff --git a/packages/forms/frontend/sirius-components-forms/src/propertysections/__tests__/__snapshots__/ListPropertySection.test.tsx.snap b/packages/forms/frontend/sirius-components-forms/src/propertysections/__tests__/__snapshots__/ListPropertySection.test.tsx.snap
index 11e9bf8f4d..fb6c4e3eab 100644
--- a/packages/forms/frontend/sirius-components-forms/src/propertysections/__tests__/__snapshots__/ListPropertySection.test.tsx.snap
+++ b/packages/forms/frontend/sirius-components-forms/src/propertysections/__tests__/__snapshots__/ListPropertySection.test.tsx.snap
@@ -469,7 +469,7 @@ exports[`should render a readOnly list from widget properties 1`] = `
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall css-18jhh0s-cell css-dsuxgy-MuiTableCell-root"
>
item1Label
@@ -503,7 +503,7 @@ exports[`should render a readOnly list from widget properties 1`] = `
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall css-18jhh0s-cell css-dsuxgy-MuiTableCell-root"
>
item2Label
@@ -537,7 +537,7 @@ exports[`should render a readOnly list from widget properties 1`] = `
class="MuiTableCell-root MuiTableCell-body MuiTableCell-sizeSmall css-18jhh0s-cell css-dsuxgy-MuiTableCell-root"
>
item3Label
diff --git a/packages/forms/frontend/sirius-components-forms/src/propertysections/__tests__/__snapshots__/MultiSelectPropertySection.test.tsx.snap b/packages/forms/frontend/sirius-components-forms/src/propertysections/__tests__/__snapshots__/MultiSelectPropertySection.test.tsx.snap
index d1c2594717..27911262c3 100644
--- a/packages/forms/frontend/sirius-components-forms/src/propertysections/__tests__/__snapshots__/MultiSelectPropertySection.test.tsx.snap
+++ b/packages/forms/frontend/sirius-components-forms/src/propertysections/__tests__/__snapshots__/MultiSelectPropertySection.test.tsx.snap
@@ -19,7 +19,7 @@ exports[`should render a readOnly multiselect from widget properties 1`] = `
/>