Compare commits
	
		
			No commits in common. "d0911d842acdbd43b03e268803eb2a9e2e72565d" and "008979efecdb3ed5af4e6af55529255cec5eca8f" have entirely different histories.
		
	
	
		
			d0911d842a
			...
			008979efec
		
	
		
							
								
								
									
										12
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								CHANGELOG.md
									
									
									
									
									
								
							| @ -1,17 +1,5 @@ | |||||||
| # @warkypublic/zustandsyncstore | # @warkypublic/zustandsyncstore | ||||||
| 
 | 
 | ||||||
| ## 0.0.4 |  | ||||||
| 
 |  | ||||||
| ### Patch Changes |  | ||||||
| 
 |  | ||||||
| - 0f7cf52: Eslint, fixes on container rendering |  | ||||||
| 
 |  | ||||||
| ## 0.0.3 |  | ||||||
| 
 |  | ||||||
| ### Patch Changes |  | ||||||
| 
 |  | ||||||
| - 79e8f1e: Fixed peer deps |  | ||||||
| 
 |  | ||||||
| ## 0.0.2 | ## 0.0.2 | ||||||
| 
 | 
 | ||||||
| ### Patch Changes | ### Patch Changes | ||||||
|  | |||||||
							
								
								
									
										35
									
								
								eslint.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								eslint.config.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,35 @@ | |||||||
|  | // For more info, see https://github.com/storybookjs/eslint-plugin-storybook#configuration-flat-config-format
 | ||||||
|  | import storybook from 'eslint-plugin-storybook'; | ||||||
|  | 
 | ||||||
|  | import js from '@eslint/js'; | ||||||
|  | import globals from 'globals'; | ||||||
|  | import reactHooks from 'eslint-plugin-react-hooks'; | ||||||
|  | import reactRefresh from 'eslint-plugin-react-refresh'; | ||||||
|  | import tseslint from 'typescript-eslint'; | ||||||
|  | import perfectionist from 'eslint-plugin-perfectionist'; | ||||||
|  | 
 | ||||||
|  | export default tseslint.config( | ||||||
|  |   { | ||||||
|  |     ignores: ['dist'], | ||||||
|  |   }, | ||||||
|  |   [ | ||||||
|  |     { | ||||||
|  |       files: ['**/*.{ts,tsx}'], | ||||||
|  |       extends: [ | ||||||
|  |         js.configs.recommended, | ||||||
|  |         tseslint.configs.recommended, | ||||||
|  |         reactHooks.configs['recommended-latest'], | ||||||
|  |         reactRefresh.configs.vite, | ||||||
|  |         perfectionist.configs['recommended-alphabetical'], | ||||||
|  |       ], | ||||||
|  |       languageOptions: { | ||||||
|  |         ecmaVersion: 2020, | ||||||
|  |         globals: globals.browser, | ||||||
|  |       }, | ||||||
|  |       rules: { | ||||||
|  |         '@typescript-eslint/no-explicit-any': 'warn', | ||||||
|  |       }, | ||||||
|  |     }, | ||||||
|  |   ], | ||||||
|  |   storybook.configs['flat/recommended'] | ||||||
|  | ); | ||||||
| @ -1,36 +0,0 @@ | |||||||
| import js from '@eslint/js'; |  | ||||||
| import perfectionist from 'eslint-plugin-perfectionist'; |  | ||||||
| import pluginReact from 'eslint-plugin-react'; |  | ||||||
| //import reactHooks from 'eslint-plugin-react-hooks';
 |  | ||||||
| import reactRefresh from 'eslint-plugin-react-refresh'; |  | ||||||
| import { defineConfig } from 'eslint/config'; |  | ||||||
| import globals from 'globals'; |  | ||||||
| import tseslint from 'typescript-eslint'; |  | ||||||
| 
 |  | ||||||
| const config = defineConfig([ |  | ||||||
|   { |  | ||||||
|     extends: ['js/recommended'], |  | ||||||
|     files: ['**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], |  | ||||||
| 
 |  | ||||||
|     languageOptions: { globals: globals.browser }, |  | ||||||
|     plugins: { js }, |  | ||||||
|   }, |  | ||||||
|   // reactHooks.configs['recommended-latest'],
 |  | ||||||
|   {...reactRefresh.configs.vite, ignores: ['**/*.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],}, |  | ||||||
|   tseslint.configs.recommended, |  | ||||||
|   { |  | ||||||
|     ...pluginReact.configs.flat.recommended, |  | ||||||
|     ignores: ['**/*.test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], |  | ||||||
|     rules: {...pluginReact.configs.flat.recommended.rules, |  | ||||||
|       'react/react-in-jsx-scope': 'off', |  | ||||||
|     } |  | ||||||
|   }, |  | ||||||
|   perfectionist.configs['recommended-alphabetical'], |  | ||||||
|   { |  | ||||||
|     rules: { |  | ||||||
|       '@typescript-eslint/no-explicit-any': 'warn', |  | ||||||
|     }, |  | ||||||
|   }, |  | ||||||
| ]); |  | ||||||
| 
 |  | ||||||
| export default config; |  | ||||||
							
								
								
									
										22
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								package.json
									
									
									
									
									
								
							| @ -1,7 +1,7 @@ | |||||||
| { | { | ||||||
|   "name": "@warkypublic/oranguru", |   "name": "@warkypublic/oranguru", | ||||||
|   "author": "Warky Devs", |   "author": "Warky Devs", | ||||||
|   "version": "0.0.4", |   "version": "0.0.2", | ||||||
|   "type": "module", |   "type": "module", | ||||||
|   "scripts": { |   "scripts": { | ||||||
|     "dev": "vite", |     "dev": "vite", | ||||||
| @ -38,7 +38,7 @@ | |||||||
|         "default": "./dist/lib.cjs.js" |         "default": "./dist/lib.cjs.js" | ||||||
|       }, |       }, | ||||||
|       "./package.json": "./package.json", |       "./package.json": "./package.json", | ||||||
|       "./oranguru.css": "./dist/oranguru.css" |       "./oranguru.css": "./oranguru.css" | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
|   "exports": { |   "exports": { | ||||||
| @ -46,13 +46,16 @@ | |||||||
|       "types": "./src/lib.ts", |       "types": "./src/lib.ts", | ||||||
|       "default": "./src/lib.ts" |       "default": "./src/lib.ts" | ||||||
|     }, |     }, | ||||||
|     "./oranguru.css": "./src/oranguru.css" |     "./oranguru.css": "./oranguru.css" | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "moment": "^2.30.1" |     "moment": "^2.30.1" | ||||||
|   }, |   }, | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@changesets/cli": "^2.29.7", |     "@changesets/cli": "^2.29.7", | ||||||
|  |     "postcss": "^8.5.6", | ||||||
|  |     "postcss-preset-mantine": "^1.18.0", | ||||||
|  |     "postcss-simple-vars": "^7.0.1", | ||||||
|     "@eslint/js": "^9.38.0", |     "@eslint/js": "^9.38.0", | ||||||
|     "@storybook/react-vite": "^9.1.13", |     "@storybook/react-vite": "^9.1.13", | ||||||
|     "@testing-library/jest-dom": "^6.9.1", |     "@testing-library/jest-dom": "^6.9.1", | ||||||
| @ -66,17 +69,12 @@ | |||||||
|     "eslint": "^9.38.0", |     "eslint": "^9.38.0", | ||||||
|     "eslint-config-mantine": "^4.0.3", |     "eslint-config-mantine": "^4.0.3", | ||||||
|     "eslint-plugin-perfectionist": "^4.15.1", |     "eslint-plugin-perfectionist": "^4.15.1", | ||||||
|     "eslint-plugin-react": "^7.37.5", |  | ||||||
|     "eslint-plugin-react-hooks": "^7.0.0", |     "eslint-plugin-react-hooks": "^7.0.0", | ||||||
|     "eslint-plugin-react-refresh": "^0.4.24", |     "eslint-plugin-react-refresh": "^0.4.24", | ||||||
|     "eslint-plugin-storybook": "^9.1.13", |     "eslint-plugin-storybook": "^9.1.13", | ||||||
|     "global": "^4.4.0", |     "global": "^4.4.0", | ||||||
|     "globals": "^16.4.0", |     "globals": "^16.4.0", | ||||||
|     "jiti": "^2.6.1", |  | ||||||
|     "jsdom": "^27.0.1", |     "jsdom": "^27.0.1", | ||||||
|     "postcss": "^8.5.6", |  | ||||||
|     "postcss-preset-mantine": "^1.18.0", |  | ||||||
|     "postcss-simple-vars": "^7.0.1", |  | ||||||
|     "prettier": "^3.6.2", |     "prettier": "^3.6.2", | ||||||
|     "prettier-eslint": "^16.4.2", |     "prettier-eslint": "^16.4.2", | ||||||
|     "react": "^19.2.0", |     "react": "^19.2.0", | ||||||
| @ -90,18 +88,18 @@ | |||||||
|     "vitest": "^3.2.4" |     "vitest": "^3.2.4" | ||||||
|   }, |   }, | ||||||
|   "peerDependencies": { |   "peerDependencies": { | ||||||
|     "@glideapps/glide-data-grid": "^6.0.3", |  | ||||||
|     "@mantine/core": "^8.3.1", |     "@mantine/core": "^8.3.1", | ||||||
|     "@mantine/hooks": "^8.3.1", |     "@mantine/hooks": "^8.3.1", | ||||||
|  |     "@glideapps/glide-data-grid": "^6.0.3", | ||||||
|     "@mantine/notifications": "^8.3.5", |     "@mantine/notifications": "^8.3.5", | ||||||
|     "@tabler/icons-react": "^3.35.0", |  | ||||||
|     "@tanstack/react-query": "^5.90.5", |  | ||||||
|     "@warkypublic/artemis-kit": "^1.0.10", |     "@warkypublic/artemis-kit": "^1.0.10", | ||||||
|     "@warkypublic/zustandsyncstore": "^0.0.4", |     "@warkypublic/zustandsyncstore": "^0.0.4", | ||||||
|     "immer": "^10.1.3", |  | ||||||
|     "react": ">= 19.0.0", |     "react": ">= 19.0.0", | ||||||
|     "react-dom": ">= 19.0.0", |     "react-dom": ">= 19.0.0", | ||||||
|     "use-sync-external-store": ">= 1.4.0", |     "use-sync-external-store": ">= 1.4.0", | ||||||
|  |     "@tabler/icons-react": "^3.35.0", | ||||||
|  |     "@tanstack/react-query": "^5.90.5", | ||||||
|  |     "immer": "^10.1.3", | ||||||
|     "zustand": ">= 5.0.0" |     "zustand": ">= 5.0.0" | ||||||
|   } |   } | ||||||
| } | } | ||||||
							
								
								
									
										207
									
								
								pnpm-lock.yaml
									
									
									
									
									
								
							
							
						
						
									
										207
									
								
								pnpm-lock.yaml
									
									
									
									
									
								
							| @ -53,7 +53,7 @@ importers: | |||||||
|         version: 9.38.0 |         version: 9.38.0 | ||||||
|       '@storybook/react-vite': |       '@storybook/react-vite': | ||||||
|         specifier: ^9.1.13 |         specifier: ^9.1.13 | ||||||
|         version: 9.1.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.50.2)(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))))(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |         version: 9.1.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.50.2)(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))))(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
|       '@testing-library/jest-dom': |       '@testing-library/jest-dom': | ||||||
|         specifier: ^6.9.1 |         specifier: ^6.9.1 | ||||||
|         version: 6.9.1 |         version: 6.9.1 | ||||||
| @ -74,40 +74,34 @@ importers: | |||||||
|         version: 19.2.2(@types/react@19.2.2) |         version: 19.2.2(@types/react@19.2.2) | ||||||
|       '@typescript-eslint/parser': |       '@typescript-eslint/parser': | ||||||
|         specifier: ^8.46.2 |         specifier: ^8.46.2 | ||||||
|         version: 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) |         version: 8.46.2(eslint@9.38.0)(typescript@5.9.3) | ||||||
|       '@vitejs/plugin-react-swc': |       '@vitejs/plugin-react-swc': | ||||||
|         specifier: ^4.1.0 |         specifier: ^4.1.0 | ||||||
|         version: 4.1.0(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |         version: 4.1.0(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
|       eslint: |       eslint: | ||||||
|         specifier: ^9.38.0 |         specifier: ^9.38.0 | ||||||
|         version: 9.38.0(jiti@2.6.1) |         version: 9.38.0 | ||||||
|       eslint-config-mantine: |       eslint-config-mantine: | ||||||
|         specifier: ^4.0.3 |         specifier: ^4.0.3 | ||||||
|         version: 4.0.3(@eslint/js@9.38.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@9.38.0(jiti@2.6.1)))(eslint-plugin-react@7.37.5(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1))(typescript-eslint@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)) |         version: 4.0.3(@eslint/js@9.38.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@9.38.0))(eslint-plugin-react@7.37.5(eslint@9.38.0))(eslint@9.38.0)(typescript-eslint@8.46.2(eslint@9.38.0)(typescript@5.9.3)) | ||||||
|       eslint-plugin-perfectionist: |       eslint-plugin-perfectionist: | ||||||
|         specifier: ^4.15.1 |         specifier: ^4.15.1 | ||||||
|         version: 4.15.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) |         version: 4.15.1(eslint@9.38.0)(typescript@5.9.3) | ||||||
|       eslint-plugin-react: |  | ||||||
|         specifier: ^7.37.5 |  | ||||||
|         version: 7.37.5(eslint@9.38.0(jiti@2.6.1)) |  | ||||||
|       eslint-plugin-react-hooks: |       eslint-plugin-react-hooks: | ||||||
|         specifier: ^7.0.0 |         specifier: ^7.0.0 | ||||||
|         version: 7.0.0(eslint@9.38.0(jiti@2.6.1)) |         version: 7.0.0(eslint@9.38.0) | ||||||
|       eslint-plugin-react-refresh: |       eslint-plugin-react-refresh: | ||||||
|         specifier: ^0.4.24 |         specifier: ^0.4.24 | ||||||
|         version: 0.4.24(eslint@9.38.0(jiti@2.6.1)) |         version: 0.4.24(eslint@9.38.0) | ||||||
|       eslint-plugin-storybook: |       eslint-plugin-storybook: | ||||||
|         specifier: ^9.1.13 |         specifier: ^9.1.13 | ||||||
|         version: 9.1.13(eslint@9.38.0(jiti@2.6.1))(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))))(typescript@5.9.3) |         version: 9.1.13(eslint@9.38.0)(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))))(typescript@5.9.3) | ||||||
|       global: |       global: | ||||||
|         specifier: ^4.4.0 |         specifier: ^4.4.0 | ||||||
|         version: 4.4.0 |         version: 4.4.0 | ||||||
|       globals: |       globals: | ||||||
|         specifier: ^16.4.0 |         specifier: ^16.4.0 | ||||||
|         version: 16.4.0 |         version: 16.4.0 | ||||||
|       jiti: |  | ||||||
|         specifier: ^2.6.1 |  | ||||||
|         version: 2.6.1 |  | ||||||
|       jsdom: |       jsdom: | ||||||
|         specifier: ^27.0.1 |         specifier: ^27.0.1 | ||||||
|         version: 27.0.1(postcss@8.5.6) |         version: 27.0.1(postcss@8.5.6) | ||||||
| @ -134,25 +128,25 @@ importers: | |||||||
|         version: 19.2.0(react@19.2.0) |         version: 19.2.0(react@19.2.0) | ||||||
|       storybook: |       storybook: | ||||||
|         specifier: ^9.1.13 |         specifier: ^9.1.13 | ||||||
|         version: 9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |         version: 9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
|       typescript: |       typescript: | ||||||
|         specifier: ~5.9.3 |         specifier: ~5.9.3 | ||||||
|         version: 5.9.3 |         version: 5.9.3 | ||||||
|       typescript-eslint: |       typescript-eslint: | ||||||
|         specifier: ^8.46.2 |         specifier: ^8.46.2 | ||||||
|         version: 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) |         version: 8.46.2(eslint@9.38.0)(typescript@5.9.3) | ||||||
|       vite: |       vite: | ||||||
|         specifier: ^7.1.11 |         specifier: ^7.1.11 | ||||||
|         version: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)) |         version: 7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)) | ||||||
|       vite-plugin-dts: |       vite-plugin-dts: | ||||||
|         specifier: ^4.5.4 |         specifier: ^4.5.4 | ||||||
|         version: 4.5.4(@types/node@24.9.1)(rollup@4.50.2)(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |         version: 4.5.4(@types/node@24.9.1)(rollup@4.50.2)(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
|       vite-tsconfig-paths: |       vite-tsconfig-paths: | ||||||
|         specifier: ^5.1.4 |         specifier: ^5.1.4 | ||||||
|         version: 5.1.4(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |         version: 5.1.4(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
|       vitest: |       vitest: | ||||||
|         specifier: ^3.2.4 |         specifier: ^3.2.4 | ||||||
|         version: 3.2.4(@types/node@24.9.1)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(sugarss@5.0.1(postcss@8.5.6)) |         version: 3.2.4(@types/node@24.9.1)(jsdom@27.0.1(postcss@8.5.6))(sugarss@5.0.1(postcss@8.5.6)) | ||||||
| 
 | 
 | ||||||
| packages: | packages: | ||||||
| 
 | 
 | ||||||
| @ -2334,10 +2328,6 @@ packages: | |||||||
|   jackspeak@3.4.3: |   jackspeak@3.4.3: | ||||||
|     resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} |     resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} | ||||||
| 
 | 
 | ||||||
|   jiti@2.6.1: |  | ||||||
|     resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} |  | ||||||
|     hasBin: true |  | ||||||
| 
 |  | ||||||
|   jju@1.4.0: |   jju@1.4.0: | ||||||
|     resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} |     resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} | ||||||
| 
 | 
 | ||||||
| @ -4018,9 +4008,9 @@ snapshots: | |||||||
|       eslint: 8.57.1 |       eslint: 8.57.1 | ||||||
|       eslint-visitor-keys: 3.4.3 |       eslint-visitor-keys: 3.4.3 | ||||||
| 
 | 
 | ||||||
|   '@eslint-community/eslint-utils@4.9.0(eslint@9.38.0(jiti@2.6.1))': |   '@eslint-community/eslint-utils@4.9.0(eslint@9.38.0)': | ||||||
|     dependencies: |     dependencies: | ||||||
|       eslint: 9.38.0(jiti@2.6.1) |       eslint: 9.38.0 | ||||||
|       eslint-visitor-keys: 3.4.3 |       eslint-visitor-keys: 3.4.3 | ||||||
| 
 | 
 | ||||||
|   '@eslint-community/regexpp@4.12.1': {} |   '@eslint-community/regexpp@4.12.1': {} | ||||||
| @ -4165,12 +4155,12 @@ snapshots: | |||||||
|     dependencies: |     dependencies: | ||||||
|       '@sinclair/typebox': 0.27.8 |       '@sinclair/typebox': 0.27.8 | ||||||
| 
 | 
 | ||||||
|   '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)))': |   '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)))': | ||||||
|     dependencies: |     dependencies: | ||||||
|       glob: 10.4.5 |       glob: 10.4.5 | ||||||
|       magic-string: 0.30.19 |       magic-string: 0.30.19 | ||||||
|       react-docgen-typescript: 2.4.0(typescript@5.9.3) |       react-docgen-typescript: 2.4.0(typescript@5.9.3) | ||||||
|       vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)) |       vite: 7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)) | ||||||
|     optionalDependencies: |     optionalDependencies: | ||||||
|       typescript: 5.9.3 |       typescript: 5.9.3 | ||||||
| 
 | 
 | ||||||
| @ -4452,53 +4442,53 @@ snapshots: | |||||||
| 
 | 
 | ||||||
|   '@sinclair/typebox@0.27.8': {} |   '@sinclair/typebox@0.27.8': {} | ||||||
| 
 | 
 | ||||||
|   '@storybook/builder-vite@9.1.13(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))))(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)))': |   '@storybook/builder-vite@9.1.13(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))))(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)))': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@storybook/csf-plugin': 9.1.13(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)))) |       '@storybook/csf-plugin': 9.1.13(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)))) | ||||||
|       storybook: 9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |       storybook: 9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
|       ts-dedent: 2.2.0 |       ts-dedent: 2.2.0 | ||||||
|       vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)) |       vite: 7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)) | ||||||
| 
 | 
 | ||||||
|   '@storybook/csf-plugin@9.1.13(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))))': |   '@storybook/csf-plugin@9.1.13(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))))': | ||||||
|     dependencies: |     dependencies: | ||||||
|       storybook: 9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |       storybook: 9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
|       unplugin: 1.16.1 |       unplugin: 1.16.1 | ||||||
| 
 | 
 | ||||||
|   '@storybook/global@5.0.0': {} |   '@storybook/global@5.0.0': {} | ||||||
| 
 | 
 | ||||||
|   '@storybook/react-dom-shim@9.1.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))))': |   '@storybook/react-dom-shim@9.1.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))))': | ||||||
|     dependencies: |     dependencies: | ||||||
|       react: 19.2.0 |       react: 19.2.0 | ||||||
|       react-dom: 19.2.0(react@19.2.0) |       react-dom: 19.2.0(react@19.2.0) | ||||||
|       storybook: 9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |       storybook: 9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
| 
 | 
 | ||||||
|   '@storybook/react-vite@9.1.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.50.2)(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))))(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)))': |   '@storybook/react-vite@9.1.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.50.2)(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))))(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)))': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |       '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
|       '@rollup/pluginutils': 5.3.0(rollup@4.50.2) |       '@rollup/pluginutils': 5.3.0(rollup@4.50.2) | ||||||
|       '@storybook/builder-vite': 9.1.13(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))))(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |       '@storybook/builder-vite': 9.1.13(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))))(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
|       '@storybook/react': 9.1.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))))(typescript@5.9.3) |       '@storybook/react': 9.1.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))))(typescript@5.9.3) | ||||||
|       find-up: 7.0.0 |       find-up: 7.0.0 | ||||||
|       magic-string: 0.30.19 |       magic-string: 0.30.19 | ||||||
|       react: 19.2.0 |       react: 19.2.0 | ||||||
|       react-docgen: 8.0.1 |       react-docgen: 8.0.1 | ||||||
|       react-dom: 19.2.0(react@19.2.0) |       react-dom: 19.2.0(react@19.2.0) | ||||||
|       resolve: 1.22.10 |       resolve: 1.22.10 | ||||||
|       storybook: 9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |       storybook: 9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
|       tsconfig-paths: 4.2.0 |       tsconfig-paths: 4.2.0 | ||||||
|       vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)) |       vite: 7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)) | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - rollup |       - rollup | ||||||
|       - supports-color |       - supports-color | ||||||
|       - typescript |       - typescript | ||||||
| 
 | 
 | ||||||
|   '@storybook/react@9.1.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))))(typescript@5.9.3)': |   '@storybook/react@9.1.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))))(typescript@5.9.3)': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@storybook/global': 5.0.0 |       '@storybook/global': 5.0.0 | ||||||
|       '@storybook/react-dom-shim': 9.1.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)))) |       '@storybook/react-dom-shim': 9.1.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)))) | ||||||
|       react: 19.2.0 |       react: 19.2.0 | ||||||
|       react-dom: 19.2.0(react@19.2.0) |       react-dom: 19.2.0(react@19.2.0) | ||||||
|       storybook: 9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |       storybook: 9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
|     optionalDependencies: |     optionalDependencies: | ||||||
|       typescript: 5.9.3 |       typescript: 5.9.3 | ||||||
| 
 | 
 | ||||||
| @ -4655,15 +4645,15 @@ snapshots: | |||||||
| 
 | 
 | ||||||
|   '@types/resolve@1.20.6': {} |   '@types/resolve@1.20.6': {} | ||||||
| 
 | 
 | ||||||
|   '@typescript-eslint/eslint-plugin@8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': |   '@typescript-eslint/eslint-plugin@8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.38.0)(typescript@5.9.3))(eslint@9.38.0)(typescript@5.9.3)': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@eslint-community/regexpp': 4.12.1 |       '@eslint-community/regexpp': 4.12.1 | ||||||
|       '@typescript-eslint/parser': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) |       '@typescript-eslint/parser': 8.46.2(eslint@9.38.0)(typescript@5.9.3) | ||||||
|       '@typescript-eslint/scope-manager': 8.46.2 |       '@typescript-eslint/scope-manager': 8.46.2 | ||||||
|       '@typescript-eslint/type-utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) |       '@typescript-eslint/type-utils': 8.46.2(eslint@9.38.0)(typescript@5.9.3) | ||||||
|       '@typescript-eslint/utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) |       '@typescript-eslint/utils': 8.46.2(eslint@9.38.0)(typescript@5.9.3) | ||||||
|       '@typescript-eslint/visitor-keys': 8.46.2 |       '@typescript-eslint/visitor-keys': 8.46.2 | ||||||
|       eslint: 9.38.0(jiti@2.6.1) |       eslint: 9.38.0 | ||||||
|       graphemer: 1.4.0 |       graphemer: 1.4.0 | ||||||
|       ignore: 7.0.5 |       ignore: 7.0.5 | ||||||
|       natural-compare: 1.4.0 |       natural-compare: 1.4.0 | ||||||
| @ -4685,14 +4675,14 @@ snapshots: | |||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| 
 | 
 | ||||||
|   '@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': |   '@typescript-eslint/parser@8.46.2(eslint@9.38.0)(typescript@5.9.3)': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@typescript-eslint/scope-manager': 8.46.2 |       '@typescript-eslint/scope-manager': 8.46.2 | ||||||
|       '@typescript-eslint/types': 8.46.2 |       '@typescript-eslint/types': 8.46.2 | ||||||
|       '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) |       '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) | ||||||
|       '@typescript-eslint/visitor-keys': 8.46.2 |       '@typescript-eslint/visitor-keys': 8.46.2 | ||||||
|       debug: 4.4.3 |       debug: 4.4.3 | ||||||
|       eslint: 9.38.0(jiti@2.6.1) |       eslint: 9.38.0 | ||||||
|       typescript: 5.9.3 |       typescript: 5.9.3 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| @ -4738,13 +4728,13 @@ snapshots: | |||||||
|     dependencies: |     dependencies: | ||||||
|       typescript: 5.9.3 |       typescript: 5.9.3 | ||||||
| 
 | 
 | ||||||
|   '@typescript-eslint/type-utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': |   '@typescript-eslint/type-utils@8.46.2(eslint@9.38.0)(typescript@5.9.3)': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@typescript-eslint/types': 8.46.2 |       '@typescript-eslint/types': 8.46.2 | ||||||
|       '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) |       '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) | ||||||
|       '@typescript-eslint/utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) |       '@typescript-eslint/utils': 8.46.2(eslint@9.38.0)(typescript@5.9.3) | ||||||
|       debug: 4.4.3 |       debug: 4.4.3 | ||||||
|       eslint: 9.38.0(jiti@2.6.1) |       eslint: 9.38.0 | ||||||
|       ts-api-utils: 2.1.0(typescript@5.9.3) |       ts-api-utils: 2.1.0(typescript@5.9.3) | ||||||
|       typescript: 5.9.3 |       typescript: 5.9.3 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
| @ -4803,24 +4793,24 @@ snapshots: | |||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| 
 | 
 | ||||||
|   '@typescript-eslint/utils@8.43.0(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': |   '@typescript-eslint/utils@8.43.0(eslint@9.38.0)(typescript@5.9.3)': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) |       '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) | ||||||
|       '@typescript-eslint/scope-manager': 8.43.0 |       '@typescript-eslint/scope-manager': 8.43.0 | ||||||
|       '@typescript-eslint/types': 8.43.0 |       '@typescript-eslint/types': 8.43.0 | ||||||
|       '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) |       '@typescript-eslint/typescript-estree': 8.43.0(typescript@5.9.3) | ||||||
|       eslint: 9.38.0(jiti@2.6.1) |       eslint: 9.38.0 | ||||||
|       typescript: 5.9.3 |       typescript: 5.9.3 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| 
 | 
 | ||||||
|   '@typescript-eslint/utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': |   '@typescript-eslint/utils@8.46.2(eslint@9.38.0)(typescript@5.9.3)': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) |       '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) | ||||||
|       '@typescript-eslint/scope-manager': 8.46.2 |       '@typescript-eslint/scope-manager': 8.46.2 | ||||||
|       '@typescript-eslint/types': 8.46.2 |       '@typescript-eslint/types': 8.46.2 | ||||||
|       '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) |       '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) | ||||||
|       eslint: 9.38.0(jiti@2.6.1) |       eslint: 9.38.0 | ||||||
|       typescript: 5.9.3 |       typescript: 5.9.3 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| @ -4842,11 +4832,11 @@ snapshots: | |||||||
| 
 | 
 | ||||||
|   '@ungap/structured-clone@1.3.0': {} |   '@ungap/structured-clone@1.3.0': {} | ||||||
| 
 | 
 | ||||||
|   '@vitejs/plugin-react-swc@4.1.0(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)))': |   '@vitejs/plugin-react-swc@4.1.0(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)))': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@rolldown/pluginutils': 1.0.0-beta.35 |       '@rolldown/pluginutils': 1.0.0-beta.35 | ||||||
|       '@swc/core': 1.13.5 |       '@swc/core': 1.13.5 | ||||||
|       vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)) |       vite: 7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)) | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - '@swc/helpers' |       - '@swc/helpers' | ||||||
| 
 | 
 | ||||||
| @ -4858,13 +4848,13 @@ snapshots: | |||||||
|       chai: 5.3.3 |       chai: 5.3.3 | ||||||
|       tinyrainbow: 2.0.0 |       tinyrainbow: 2.0.0 | ||||||
| 
 | 
 | ||||||
|   '@vitest/mocker@3.2.4(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)))': |   '@vitest/mocker@3.2.4(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)))': | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@vitest/spy': 3.2.4 |       '@vitest/spy': 3.2.4 | ||||||
|       estree-walker: 3.0.3 |       estree-walker: 3.0.3 | ||||||
|       magic-string: 0.30.19 |       magic-string: 0.30.19 | ||||||
|     optionalDependencies: |     optionalDependencies: | ||||||
|       vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)) |       vite: 7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)) | ||||||
| 
 | 
 | ||||||
|   '@vitest/pretty-format@3.2.4': |   '@vitest/pretty-format@3.2.4': | ||||||
|     dependencies: |     dependencies: | ||||||
| @ -5491,15 +5481,15 @@ snapshots: | |||||||
| 
 | 
 | ||||||
|   escape-string-regexp@4.0.0: {} |   escape-string-regexp@4.0.0: {} | ||||||
| 
 | 
 | ||||||
|   eslint-config-mantine@4.0.3(@eslint/js@9.38.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@9.38.0(jiti@2.6.1)))(eslint-plugin-react@7.37.5(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1))(typescript-eslint@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)): |   eslint-config-mantine@4.0.3(@eslint/js@9.38.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@9.38.0))(eslint-plugin-react@7.37.5(eslint@9.38.0))(eslint@9.38.0)(typescript-eslint@8.46.2(eslint@9.38.0)(typescript@5.9.3)): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@eslint/js': 9.38.0 |       '@eslint/js': 9.38.0 | ||||||
|       eslint: 9.38.0(jiti@2.6.1) |       eslint: 9.38.0 | ||||||
|       eslint-plugin-jsx-a11y: 6.10.2(eslint@9.38.0(jiti@2.6.1)) |       eslint-plugin-jsx-a11y: 6.10.2(eslint@9.38.0) | ||||||
|       eslint-plugin-react: 7.37.5(eslint@9.38.0(jiti@2.6.1)) |       eslint-plugin-react: 7.37.5(eslint@9.38.0) | ||||||
|       typescript-eslint: 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) |       typescript-eslint: 8.46.2(eslint@9.38.0)(typescript@5.9.3) | ||||||
| 
 | 
 | ||||||
|   eslint-plugin-jsx-a11y@6.10.2(eslint@9.38.0(jiti@2.6.1)): |   eslint-plugin-jsx-a11y@6.10.2(eslint@9.38.0): | ||||||
|     dependencies: |     dependencies: | ||||||
|       aria-query: 5.3.2 |       aria-query: 5.3.2 | ||||||
|       array-includes: 3.1.9 |       array-includes: 3.1.9 | ||||||
| @ -5509,7 +5499,7 @@ snapshots: | |||||||
|       axobject-query: 4.1.0 |       axobject-query: 4.1.0 | ||||||
|       damerau-levenshtein: 1.0.8 |       damerau-levenshtein: 1.0.8 | ||||||
|       emoji-regex: 9.2.2 |       emoji-regex: 9.2.2 | ||||||
|       eslint: 9.38.0(jiti@2.6.1) |       eslint: 9.38.0 | ||||||
|       hasown: 2.0.2 |       hasown: 2.0.2 | ||||||
|       jsx-ast-utils: 3.3.5 |       jsx-ast-utils: 3.3.5 | ||||||
|       language-tags: 1.0.9 |       language-tags: 1.0.9 | ||||||
| @ -5518,32 +5508,32 @@ snapshots: | |||||||
|       safe-regex-test: 1.1.0 |       safe-regex-test: 1.1.0 | ||||||
|       string.prototype.includes: 2.0.1 |       string.prototype.includes: 2.0.1 | ||||||
| 
 | 
 | ||||||
|   eslint-plugin-perfectionist@4.15.1(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3): |   eslint-plugin-perfectionist@4.15.1(eslint@9.38.0)(typescript@5.9.3): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@typescript-eslint/types': 8.43.0 |       '@typescript-eslint/types': 8.43.0 | ||||||
|       '@typescript-eslint/utils': 8.43.0(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) |       '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) | ||||||
|       eslint: 9.38.0(jiti@2.6.1) |       eslint: 9.38.0 | ||||||
|       natural-orderby: 5.0.0 |       natural-orderby: 5.0.0 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
|       - typescript |       - typescript | ||||||
| 
 | 
 | ||||||
|   eslint-plugin-react-hooks@7.0.0(eslint@9.38.0(jiti@2.6.1)): |   eslint-plugin-react-hooks@7.0.0(eslint@9.38.0): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/core': 7.28.4 |       '@babel/core': 7.28.4 | ||||||
|       '@babel/parser': 7.28.4 |       '@babel/parser': 7.28.4 | ||||||
|       eslint: 9.38.0(jiti@2.6.1) |       eslint: 9.38.0 | ||||||
|       hermes-parser: 0.25.1 |       hermes-parser: 0.25.1 | ||||||
|       zod: 4.1.12 |       zod: 4.1.12 | ||||||
|       zod-validation-error: 4.0.2(zod@4.1.12) |       zod-validation-error: 4.0.2(zod@4.1.12) | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| 
 | 
 | ||||||
|   eslint-plugin-react-refresh@0.4.24(eslint@9.38.0(jiti@2.6.1)): |   eslint-plugin-react-refresh@0.4.24(eslint@9.38.0): | ||||||
|     dependencies: |     dependencies: | ||||||
|       eslint: 9.38.0(jiti@2.6.1) |       eslint: 9.38.0 | ||||||
| 
 | 
 | ||||||
|   eslint-plugin-react@7.37.5(eslint@9.38.0(jiti@2.6.1)): |   eslint-plugin-react@7.37.5(eslint@9.38.0): | ||||||
|     dependencies: |     dependencies: | ||||||
|       array-includes: 3.1.9 |       array-includes: 3.1.9 | ||||||
|       array.prototype.findlast: 1.2.5 |       array.prototype.findlast: 1.2.5 | ||||||
| @ -5551,7 +5541,7 @@ snapshots: | |||||||
|       array.prototype.tosorted: 1.1.4 |       array.prototype.tosorted: 1.1.4 | ||||||
|       doctrine: 2.1.0 |       doctrine: 2.1.0 | ||||||
|       es-iterator-helpers: 1.2.1 |       es-iterator-helpers: 1.2.1 | ||||||
|       eslint: 9.38.0(jiti@2.6.1) |       eslint: 9.38.0 | ||||||
|       estraverse: 5.3.0 |       estraverse: 5.3.0 | ||||||
|       hasown: 2.0.2 |       hasown: 2.0.2 | ||||||
|       jsx-ast-utils: 3.3.5 |       jsx-ast-utils: 3.3.5 | ||||||
| @ -5565,11 +5555,11 @@ snapshots: | |||||||
|       string.prototype.matchall: 4.0.12 |       string.prototype.matchall: 4.0.12 | ||||||
|       string.prototype.repeat: 1.0.0 |       string.prototype.repeat: 1.0.0 | ||||||
| 
 | 
 | ||||||
|   eslint-plugin-storybook@9.1.13(eslint@9.38.0(jiti@2.6.1))(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))))(typescript@5.9.3): |   eslint-plugin-storybook@9.1.13(eslint@9.38.0)(storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))))(typescript@5.9.3): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@typescript-eslint/utils': 8.43.0(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) |       '@typescript-eslint/utils': 8.43.0(eslint@9.38.0)(typescript@5.9.3) | ||||||
|       eslint: 9.38.0(jiti@2.6.1) |       eslint: 9.38.0 | ||||||
|       storybook: 9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |       storybook: 9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
|       - typescript |       - typescript | ||||||
| @ -5631,9 +5621,9 @@ snapshots: | |||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| 
 | 
 | ||||||
|   eslint@9.38.0(jiti@2.6.1): |   eslint@9.38.0: | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) |       '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0) | ||||||
|       '@eslint-community/regexpp': 4.12.1 |       '@eslint-community/regexpp': 4.12.1 | ||||||
|       '@eslint/config-array': 0.21.1 |       '@eslint/config-array': 0.21.1 | ||||||
|       '@eslint/config-helpers': 0.4.1 |       '@eslint/config-helpers': 0.4.1 | ||||||
| @ -5667,8 +5657,6 @@ snapshots: | |||||||
|       minimatch: 3.1.2 |       minimatch: 3.1.2 | ||||||
|       natural-compare: 1.4.0 |       natural-compare: 1.4.0 | ||||||
|       optionator: 0.9.4 |       optionator: 0.9.4 | ||||||
|     optionalDependencies: |  | ||||||
|       jiti: 2.6.1 |  | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| 
 | 
 | ||||||
| @ -6155,8 +6143,6 @@ snapshots: | |||||||
|     optionalDependencies: |     optionalDependencies: | ||||||
|       '@pkgjs/parseargs': 0.11.0 |       '@pkgjs/parseargs': 0.11.0 | ||||||
| 
 | 
 | ||||||
|   jiti@2.6.1: {} |  | ||||||
| 
 |  | ||||||
|   jju@1.4.0: {} |   jju@1.4.0: {} | ||||||
| 
 | 
 | ||||||
|   js-tokens@4.0.0: {} |   js-tokens@4.0.0: {} | ||||||
| @ -6922,13 +6908,13 @@ snapshots: | |||||||
|       es-errors: 1.3.0 |       es-errors: 1.3.0 | ||||||
|       internal-slot: 1.1.0 |       internal-slot: 1.1.0 | ||||||
| 
 | 
 | ||||||
|   storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))): |   storybook@9.1.13(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@storybook/global': 5.0.0 |       '@storybook/global': 5.0.0 | ||||||
|       '@testing-library/jest-dom': 6.9.1 |       '@testing-library/jest-dom': 6.9.1 | ||||||
|       '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) |       '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) | ||||||
|       '@vitest/expect': 3.2.4 |       '@vitest/expect': 3.2.4 | ||||||
|       '@vitest/mocker': 3.2.4(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |       '@vitest/mocker': 3.2.4(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
|       '@vitest/spy': 3.2.4 |       '@vitest/spy': 3.2.4 | ||||||
|       better-opn: 3.0.2 |       better-opn: 3.0.2 | ||||||
|       esbuild: 0.25.9 |       esbuild: 0.25.9 | ||||||
| @ -7162,13 +7148,13 @@ snapshots: | |||||||
|       possible-typed-array-names: 1.1.0 |       possible-typed-array-names: 1.1.0 | ||||||
|       reflect.getprototypeof: 1.0.10 |       reflect.getprototypeof: 1.0.10 | ||||||
| 
 | 
 | ||||||
|   typescript-eslint@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3): |   typescript-eslint@8.46.2(eslint@9.38.0)(typescript@5.9.3): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@typescript-eslint/eslint-plugin': 8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) |       '@typescript-eslint/eslint-plugin': 8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.38.0)(typescript@5.9.3))(eslint@9.38.0)(typescript@5.9.3) | ||||||
|       '@typescript-eslint/parser': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) |       '@typescript-eslint/parser': 8.46.2(eslint@9.38.0)(typescript@5.9.3) | ||||||
|       '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) |       '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) | ||||||
|       '@typescript-eslint/utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) |       '@typescript-eslint/utils': 8.46.2(eslint@9.38.0)(typescript@5.9.3) | ||||||
|       eslint: 9.38.0(jiti@2.6.1) |       eslint: 9.38.0 | ||||||
|       typescript: 5.9.3 |       typescript: 5.9.3 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| @ -7251,13 +7237,13 @@ snapshots: | |||||||
| 
 | 
 | ||||||
|   uuid@11.1.0: {} |   uuid@11.1.0: {} | ||||||
| 
 | 
 | ||||||
|   vite-node@3.2.4(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)): |   vite-node@3.2.4(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)): | ||||||
|     dependencies: |     dependencies: | ||||||
|       cac: 6.7.14 |       cac: 6.7.14 | ||||||
|       debug: 4.4.3 |       debug: 4.4.3 | ||||||
|       es-module-lexer: 1.7.0 |       es-module-lexer: 1.7.0 | ||||||
|       pathe: 2.0.3 |       pathe: 2.0.3 | ||||||
|       vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)) |       vite: 7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)) | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - '@types/node' |       - '@types/node' | ||||||
|       - jiti |       - jiti | ||||||
| @ -7272,7 +7258,7 @@ snapshots: | |||||||
|       - tsx |       - tsx | ||||||
|       - yaml |       - yaml | ||||||
| 
 | 
 | ||||||
|   vite-plugin-dts@4.5.4(@types/node@24.9.1)(rollup@4.50.2)(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))): |   vite-plugin-dts@4.5.4(@types/node@24.9.1)(rollup@4.50.2)(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@microsoft/api-extractor': 7.52.13(@types/node@24.9.1) |       '@microsoft/api-extractor': 7.52.13(@types/node@24.9.1) | ||||||
|       '@rollup/pluginutils': 5.3.0(rollup@4.50.2) |       '@rollup/pluginutils': 5.3.0(rollup@4.50.2) | ||||||
| @ -7285,24 +7271,24 @@ snapshots: | |||||||
|       magic-string: 0.30.19 |       magic-string: 0.30.19 | ||||||
|       typescript: 5.9.3 |       typescript: 5.9.3 | ||||||
|     optionalDependencies: |     optionalDependencies: | ||||||
|       vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)) |       vite: 7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)) | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - '@types/node' |       - '@types/node' | ||||||
|       - rollup |       - rollup | ||||||
|       - supports-color |       - supports-color | ||||||
| 
 | 
 | ||||||
|   vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))): |   vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))): | ||||||
|     dependencies: |     dependencies: | ||||||
|       debug: 4.4.3 |       debug: 4.4.3 | ||||||
|       globrex: 0.1.2 |       globrex: 0.1.2 | ||||||
|       tsconfck: 3.1.6(typescript@5.9.3) |       tsconfck: 3.1.6(typescript@5.9.3) | ||||||
|     optionalDependencies: |     optionalDependencies: | ||||||
|       vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)) |       vite: 7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)) | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
|       - typescript |       - typescript | ||||||
| 
 | 
 | ||||||
|   vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)): |   vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)): | ||||||
|     dependencies: |     dependencies: | ||||||
|       esbuild: 0.25.9 |       esbuild: 0.25.9 | ||||||
|       fdir: 6.5.0(picomatch@4.0.3) |       fdir: 6.5.0(picomatch@4.0.3) | ||||||
| @ -7313,14 +7299,13 @@ snapshots: | |||||||
|     optionalDependencies: |     optionalDependencies: | ||||||
|       '@types/node': 24.9.1 |       '@types/node': 24.9.1 | ||||||
|       fsevents: 2.3.3 |       fsevents: 2.3.3 | ||||||
|       jiti: 2.6.1 |  | ||||||
|       sugarss: 5.0.1(postcss@8.5.6) |       sugarss: 5.0.1(postcss@8.5.6) | ||||||
| 
 | 
 | ||||||
|   vitest@3.2.4(@types/node@24.9.1)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(sugarss@5.0.1(postcss@8.5.6)): |   vitest@3.2.4(@types/node@24.9.1)(jsdom@27.0.1(postcss@8.5.6))(sugarss@5.0.1(postcss@8.5.6)): | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@types/chai': 5.2.2 |       '@types/chai': 5.2.2 | ||||||
|       '@vitest/expect': 3.2.4 |       '@vitest/expect': 3.2.4 | ||||||
|       '@vitest/mocker': 3.2.4(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6))) |       '@vitest/mocker': 3.2.4(vite@7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6))) | ||||||
|       '@vitest/pretty-format': 3.2.4 |       '@vitest/pretty-format': 3.2.4 | ||||||
|       '@vitest/runner': 3.2.4 |       '@vitest/runner': 3.2.4 | ||||||
|       '@vitest/snapshot': 3.2.4 |       '@vitest/snapshot': 3.2.4 | ||||||
| @ -7338,8 +7323,8 @@ snapshots: | |||||||
|       tinyglobby: 0.2.15 |       tinyglobby: 0.2.15 | ||||||
|       tinypool: 1.1.1 |       tinypool: 1.1.1 | ||||||
|       tinyrainbow: 2.0.0 |       tinyrainbow: 2.0.0 | ||||||
|       vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)) |       vite: 7.1.11(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)) | ||||||
|       vite-node: 3.2.4(@types/node@24.9.1)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.6)) |       vite-node: 3.2.4(@types/node@24.9.1)(sugarss@5.0.1(postcss@8.5.6)) | ||||||
|       why-is-node-running: 2.3.0 |       why-is-node-running: 2.3.0 | ||||||
|     optionalDependencies: |     optionalDependencies: | ||||||
|       '@types/node': 24.9.1 |       '@types/node': 24.9.1 | ||||||
|  | |||||||
| @ -6,7 +6,7 @@ import { | |||||||
|   type GridColumn, |   type GridColumn, | ||||||
| } from '@glideapps/glide-data-grid'; | } from '@glideapps/glide-data-grid'; | ||||||
| import { Group, Stack } from '@mantine/core'; | import { Group, Stack } from '@mantine/core'; | ||||||
| import { useElementSize, useMergedRef } from '@mantine/hooks'; | import { useMergedRef } from '@mantine/hooks'; | ||||||
| import React from 'react'; | import React from 'react'; | ||||||
| 
 | 
 | ||||||
| import { BottomBar } from './components/BottomBar'; | import { BottomBar } from './components/BottomBar'; | ||||||
| @ -24,8 +24,6 @@ export const GridlerDataGrid = () => { | |||||||
|   const ref = React.useRef<DataEditorRef | null>(null); |   const ref = React.useRef<DataEditorRef | null>(null); | ||||||
|   const refContextActivated = React.useRef<boolean>(false); |   const refContextActivated = React.useRef<boolean>(false); | ||||||
| 
 | 
 | ||||||
|   const { height, ref: refWrapper, width } = useElementSize(); |  | ||||||
| 
 |  | ||||||
|   const { |   const { | ||||||
|     _gridSelection, |     _gridSelection, | ||||||
|     focused, |     focused, | ||||||
| @ -88,16 +86,18 @@ export const GridlerDataGrid = () => { | |||||||
|     setStateFN('_glideref', () => { |     setStateFN('_glideref', () => { | ||||||
|       return r ?? undefined; |       return r ?? undefined; | ||||||
|     }); |     }); | ||||||
| 
 |  | ||||||
|     const ready = getState('ready'); |  | ||||||
|     const newReady = !!(r && mounted); |  | ||||||
|     if (ready !== newReady) { |  | ||||||
|       setState('ready', newReady); |  | ||||||
|     } |  | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   const theme = useGridTheme(); |   const theme = useGridTheme(); | ||||||
| 
 | 
 | ||||||
|  |   if (!mounted) { | ||||||
|  |     return ( | ||||||
|  |       <> | ||||||
|  |         Loading... | ||||||
|  |         <Computer /> | ||||||
|  |       </> | ||||||
|  |     ); | ||||||
|  |   } | ||||||
|   return ( |   return ( | ||||||
|     <Stack |     <Stack | ||||||
|       align="stretch" |       align="stretch" | ||||||
| @ -115,7 +115,7 @@ export const GridlerDataGrid = () => { | |||||||
|           //Yes this is a litle hacky, but it works to prevent double context menu
 |           //Yes this is a litle hacky, but it works to prevent double context menu
 | ||||||
|           if (!refContextActivated.current) { |           if (!refContextActivated.current) { | ||||||
|             refContextActivated.current = true; |             refContextActivated.current = true; | ||||||
|             onContextClick('other', e as any); |             onContextClick('other', e); | ||||||
|             setTimeout(() => { |             setTimeout(() => { | ||||||
|               refContextActivated.current = false; |               refContextActivated.current = false; | ||||||
|             }, 100); |             }, 100); | ||||||
| @ -123,112 +123,100 @@ export const GridlerDataGrid = () => { | |||||||
|         }} |         }} | ||||||
|       > |       > | ||||||
|         {sections?.left} |         {sections?.left} | ||||||
|         <div |         <DataEditor | ||||||
|           ref={refWrapper} |           cellActivationBehavior="double-click" | ||||||
|           style={{ |           //getCelrefMergedlContent={getCellContent}
 | ||||||
|             flexGrow: 2, |           columns={(renderColumns as Array<GridColumn>) ?? []} | ||||||
|             height: '100%', |           columnSelect="none" | ||||||
|             minHeight: '80px', |           drawFocusRing | ||||||
|             width: '100%', |           getCellContent={getCellContent} | ||||||
|  |           getCellsForSelection={getCellsForSelection} | ||||||
|  |           getRowThemeOverride={theme.getRowThemeOverride} | ||||||
|  |           gridSelection={_gridSelection} | ||||||
|  |           headerHeight={headerHeight ?? 32} | ||||||
|  |           headerIcons={{ sort: SortSprite, sortdown: SortDownSprite, sortup: SortUpSprite }} | ||||||
|  |           onCellContextMenu={(cell, event) => { | ||||||
|  |             event.preventDefault(); | ||||||
|  |             if (!refContextActivated.current) { | ||||||
|  |               refContextActivated.current = true; | ||||||
|  |               onContextClick('cell', event, cell[0], cell[1]); | ||||||
|  |               setTimeout(() => { | ||||||
|  |                 refContextActivated.current = false; | ||||||
|  |               }, 100); | ||||||
|  |             } | ||||||
|           }} |           }} | ||||||
|         > |           onCellEdited={onCellEdited} | ||||||
|           {width && width > 0 && height && height > 0 && ( |           onColumnMoved={onColumnMoved} | ||||||
|             <DataEditor |           onColumnProposeMove={onColumnProposeMove} | ||||||
|               cellActivationBehavior="double-click" |           onColumnResize={onColumnResize} | ||||||
|               //getCelrefMergedlContent={getCellContent}
 |           onGridSelectionChange={(selection) => { | ||||||
|               columns={(renderColumns as Array<GridColumn>) ?? []} |             let rows = CompactSelection.empty(); | ||||||
|               columnSelect="none" |             const currentSelection = getState('_gridSelection'); | ||||||
|               drawFocusRing |             for (const r of selection.rows) { | ||||||
|               getCellContent={getCellContent} |               rows = rows.hasIndex(r) ? rows : rows.add(r); | ||||||
|               getCellsForSelection={getCellsForSelection} |             } | ||||||
|               getRowThemeOverride={theme.getRowThemeOverride} |             if (selectMode === 'row' && selection.current?.range) { | ||||||
|               gridSelection={_gridSelection} |               for ( | ||||||
|               headerHeight={headerHeight ?? 32} |                 let y = selection.current.range.y; | ||||||
|               headerIcons={{ sort: SortSprite, sortdown: SortDownSprite, sortup: SortUpSprite }} |                 y < selection.current.range.y + selection.current.range.height; | ||||||
|               height={(height ?? 400) - 4} |                 y++ | ||||||
|               onCellContextMenu={(cell, event) => { |               ) { | ||||||
|                 event.preventDefault(); |                 rows = rows.hasIndex(y) ? rows : rows.add(y); | ||||||
|                 if (!refContextActivated.current) { |  | ||||||
|                   refContextActivated.current = true; |  | ||||||
|                   onContextClick('cell', event, cell[0], cell[1]); |  | ||||||
|                   setTimeout(() => { |  | ||||||
|                     refContextActivated.current = false; |  | ||||||
|                   }, 100); |  | ||||||
|                 } |  | ||||||
|               }} |  | ||||||
|               onCellEdited={onCellEdited} |  | ||||||
|               onColumnMoved={onColumnMoved} |  | ||||||
|               onColumnProposeMove={onColumnProposeMove} |  | ||||||
|               onColumnResize={onColumnResize} |  | ||||||
|               onGridSelectionChange={(selection) => { |  | ||||||
|                 let rows = CompactSelection.empty(); |  | ||||||
|                 const currentSelection = getState('_gridSelection'); |  | ||||||
|                 for (const r of selection.rows) { |  | ||||||
|                   rows = rows.hasIndex(r) ? rows : rows.add(r); |  | ||||||
|                 } |  | ||||||
|                 if (selectMode === 'row' && selection.current?.range) { |  | ||||||
|                   for ( |  | ||||||
|                     let y = selection.current.range.y; |  | ||||||
|                     y < selection.current.range.y + selection.current.range.height; |  | ||||||
|                     y++ |  | ||||||
|                   ) { |  | ||||||
|                     rows = rows.hasIndex(y) ? rows : rows.add(y); |  | ||||||
|                   } |  | ||||||
|                 } |  | ||||||
| 
 |  | ||||||
|                 if ( |  | ||||||
|                   JSON.stringify(currentSelection?.columns) !== JSON.stringify(selection.columns) || |  | ||||||
|                   JSON.stringify(currentSelection?.rows) !== JSON.stringify(rows) || |  | ||||||
|                   JSON.stringify(currentSelection?.current) !== JSON.stringify(selection.current) |  | ||||||
|                 ) { |  | ||||||
|                   setState('_gridSelection', { ...selection, rows }); |  | ||||||
|                   if (JSON.stringify(currentSelection?.rows) !== JSON.stringify(rows)) { |  | ||||||
|                     setState('_gridSelectionRows', rows); |  | ||||||
|                   } |  | ||||||
|                 } |  | ||||||
| 
 |  | ||||||
|                 //console.log('Selection', selection);
 |  | ||||||
|               }} |  | ||||||
|               onHeaderClicked={onHeaderClicked} |  | ||||||
|               onHeaderContextMenu={(col, event) => { |  | ||||||
|                 event.preventDefault(); |  | ||||||
|                 if (!refContextActivated.current) { |  | ||||||
|                   refContextActivated.current = true; |  | ||||||
|                   onContextClick('header', event as any, col); |  | ||||||
|                   setTimeout(() => { |  | ||||||
|                     refContextActivated.current = false; |  | ||||||
|                   }, 100); |  | ||||||
|                 } |  | ||||||
|               }} |  | ||||||
|               onHeaderMenuClick={onHeaderMenuClick} |  | ||||||
|               onItemHovered={onItemHovered} |  | ||||||
|               onVisibleRegionChanged={onVisibleRegionChanged} |  | ||||||
|               rangeSelect="multi-rect" |  | ||||||
|               ref={refMerged as React.Ref<DataEditorRef>} |  | ||||||
|               rightElement={ |  | ||||||
|                 <Group> |  | ||||||
|                   {sections?.rightElementStart} |  | ||||||
|                   <RightMenuIcon /> |  | ||||||
|                   {sections?.rightElementEnd} |  | ||||||
|                 </Group> |  | ||||||
|               } |               } | ||||||
|               rowHeight={rowHeight ?? 22} |             } | ||||||
|               //rowMarkersCheckboxStyle='square'
 | 
 | ||||||
|               //rowMarkersKind='both'
 |             if ( | ||||||
|               rowMarkers={{ |               JSON.stringify(currentSelection?.columns) !== JSON.stringify(selection.columns) || | ||||||
|                 checkboxStyle: 'square', |               JSON.stringify(currentSelection?.rows) !== JSON.stringify(rows) || | ||||||
|                 kind: 'both', |               JSON.stringify(currentSelection?.current) !== JSON.stringify(selection.current) | ||||||
|               }} |             ) { | ||||||
|               rows={total_rows ?? 0} |               setState('_gridSelection', { ...selection, rows }); | ||||||
|               rowSelect="multi" |               if (JSON.stringify(currentSelection?.rows) !== JSON.stringify(rows)) { | ||||||
|               rowSelectionMode="auto" |                 setState('_gridSelectionRows', rows); | ||||||
|               spanRangeBehavior="default" |               } | ||||||
|               theme={theme.gridTheme} |             } | ||||||
|               width={width ?? 200} | 
 | ||||||
|               {...glideProps} |             //console.log('Selection', selection);
 | ||||||
|             /> |           }} | ||||||
|           )} |           onHeaderClicked={onHeaderClicked} | ||||||
|         </div> |           onHeaderContextMenu={(col, event) => { | ||||||
|  |             event.preventDefault(); | ||||||
|  |             if (!refContextActivated.current) { | ||||||
|  |               refContextActivated.current = true; | ||||||
|  |               onContextClick('header', event, col); | ||||||
|  |               setTimeout(() => { | ||||||
|  |                 refContextActivated.current = false; | ||||||
|  |               }, 100); | ||||||
|  |             } | ||||||
|  |           }} | ||||||
|  |           onHeaderMenuClick={onHeaderMenuClick} | ||||||
|  |           onItemHovered={onItemHovered} | ||||||
|  |           onVisibleRegionChanged={onVisibleRegionChanged} | ||||||
|  |           rangeSelect="multi-rect" | ||||||
|  |           ref={refMerged as any} | ||||||
|  |           rightElement={ | ||||||
|  |             <Group> | ||||||
|  |               {sections?.rightElementStart} | ||||||
|  |               <RightMenuIcon /> | ||||||
|  |               {sections?.rightElementEnd} | ||||||
|  |             </Group> | ||||||
|  |           } | ||||||
|  |           rowHeight={rowHeight ?? 22} | ||||||
|  |           //rowMarkersCheckboxStyle='square'
 | ||||||
|  |           //rowMarkersKind='both'
 | ||||||
|  |           rowMarkers={{ | ||||||
|  |             checkboxStyle: 'square', | ||||||
|  |             kind: 'both', | ||||||
|  |           }} | ||||||
|  |           rows={total_rows ?? 0} | ||||||
|  |           rowSelect="multi" | ||||||
|  |           rowSelectionMode="auto" | ||||||
|  |           spanRangeBehavior="default" | ||||||
|  |           theme={theme.gridTheme} | ||||||
|  |           width="100%" | ||||||
|  |           {...glideProps} | ||||||
|  |         /> | ||||||
|  | 
 | ||||||
|         {/* </Portal> */} |         {/* </Portal> */} | ||||||
|         <Computer /> |         <Computer /> | ||||||
|         {!hasLocalData && <Pager />} |         {!hasLocalData && <Pager />} | ||||||
|  | |||||||
| @ -1,4 +1,3 @@ | |||||||
| /* eslint-disable react/react-in-jsx-scope */ |  | ||||||
| import { useGridlerStore } from './GridlerStore'; | import { useGridlerStore } from './GridlerStore'; | ||||||
| 
 | 
 | ||||||
| export function BottomBar() { | export function BottomBar() { | ||||||
|  | |||||||
| @ -1,3 +1,4 @@ | |||||||
|  | /* eslint-disable react-hooks/exhaustive-deps */ | ||||||
| import { CompactSelection } from '@glideapps/glide-data-grid'; | import { CompactSelection } from '@glideapps/glide-data-grid'; | ||||||
| import React, { useEffect, useRef } from 'react'; | import React, { useEffect, useRef } from 'react'; | ||||||
| 
 | 
 | ||||||
| @ -6,7 +7,7 @@ import { useGridlerStore } from './GridlerStore'; | |||||||
| //The computer component does not need to be recalculated on every render, so we use React.memo to prevent unnecessary re-renders.
 | //The computer component does not need to be recalculated on every render, so we use React.memo to prevent unnecessary re-renders.
 | ||||||
| export const Computer = React.memo(() => { | export const Computer = React.memo(() => { | ||||||
|   const refFirstRun = useRef(0); |   const refFirstRun = useRef(0); | ||||||
|   const refLastFilters = useRef<unknown>(null); |   const refLastFilters = useRef<any>(null); | ||||||
|   const { |   const { | ||||||
|     _glideref, |     _glideref, | ||||||
|     _gridSelectionRows, |     _gridSelectionRows, | ||||||
| @ -18,7 +19,6 @@ export const Computer = React.memo(() => { | |||||||
|     columns, |     columns, | ||||||
|     getState, |     getState, | ||||||
|     loadPage, |     loadPage, | ||||||
|     ready, |  | ||||||
| 
 | 
 | ||||||
|     setState, |     setState, | ||||||
|     setStateFN, |     setStateFN, | ||||||
| @ -34,7 +34,6 @@ export const Computer = React.memo(() => { | |||||||
|     columns: s.columns, |     columns: s.columns, | ||||||
|     getState: s.getState, |     getState: s.getState, | ||||||
|     loadPage: s.loadPage, |     loadPage: s.loadPage, | ||||||
|     ready: s.ready, |  | ||||||
| 
 | 
 | ||||||
|     setState: s.setState, |     setState: s.setState, | ||||||
|     setStateFN: s.setStateFN, |     setStateFN: s.setStateFN, | ||||||
| @ -48,7 +47,7 @@ export const Computer = React.memo(() => { | |||||||
|       const pageSize = getState('pageSize'); |       const pageSize = getState('pageSize'); | ||||||
|       const keyField = getState('keyField') ?? 'id'; |       const keyField = getState('keyField') ?? 'id'; | ||||||
|       const rowIndexes = []; |       const rowIndexes = []; | ||||||
|       for (const vi in values as Array<Record<string, unknown>>) { |       for (const vi in values as Array<any>) { | ||||||
|         let rowIndex = -1; |         let rowIndex = -1; | ||||||
|         const key = String( |         const key = String( | ||||||
|           typeof values?.[vi] === 'object' |           typeof values?.[vi] === 'object' | ||||||
| @ -233,7 +232,7 @@ export const Computer = React.memo(() => { | |||||||
|     } |     } | ||||||
|     refFirstRun.current = 1; |     refFirstRun.current = 1; | ||||||
|     loadPage(0); |     loadPage(0); | ||||||
|   }, [ready, loadPage]); |   }, [_glideref]); | ||||||
| 
 | 
 | ||||||
|   // console.log('Gridler:Debug:Computer', {
 |   // console.log('Gridler:Debug:Computer', {
 | ||||||
|   //   colFilters,
 |   //   colFilters,
 | ||||||
| @ -246,5 +245,3 @@ export const Computer = React.memo(() => { | |||||||
| 
 | 
 | ||||||
|   return <></>; |   return <></>; | ||||||
| }); | }); | ||||||
| 
 |  | ||||||
| Computer.displayName = 'Gridler-Computer'; |  | ||||||
|  | |||||||
| @ -1,10 +1,7 @@ | |||||||
| /* eslint-disable @typescript-eslint/no-explicit-any */ |  | ||||||
| /* eslint-disable react/react-in-jsx-scope */ |  | ||||||
| /* eslint-disable react-refresh/only-export-components */ | /* eslint-disable react-refresh/only-export-components */ | ||||||
| /* eslint-disable @typescript-eslint/no-unused-vars */ | /* eslint-disable @typescript-eslint/no-unused-vars */ | ||||||
| import { | import { | ||||||
|   type CellArray, |   type CellArray, | ||||||
|   type CellClickedEventArgs, |  | ||||||
|   CompactSelection, |   CompactSelection, | ||||||
|   type DataEditorProps, |   type DataEditorProps, | ||||||
|   type DataEditorRef, |   type DataEditorRef, | ||||||
| @ -136,7 +133,7 @@ export interface GridlerState { | |||||||
|     selection: Rectangle, |     selection: Rectangle, | ||||||
|     abortSignal: AbortSignal |     abortSignal: AbortSignal | ||||||
|   ) => CellArray | GetCellsThunk; |   ) => CellArray | GetCellsThunk; | ||||||
|   getRowBuffer: (row: number) => Record<string, any>; |   getRowBuffer: (row: number) => any; | ||||||
|   getState: <K extends keyof GridlerStoreState>(key: K) => GridlerStoreState[K]; |   getState: <K extends keyof GridlerStoreState>(key: K) => GridlerStoreState[K]; | ||||||
| 
 | 
 | ||||||
|   hasLocalData: boolean; |   hasLocalData: boolean; | ||||||
| @ -152,7 +149,7 @@ export interface GridlerState { | |||||||
|     colIndex: number, |     colIndex: number, | ||||||
|     newSizeWithGrow: number |     newSizeWithGrow: number | ||||||
|   ) => void; |   ) => void; | ||||||
|   onContextClick: (area: string, event: CellClickedEventArgs, col?: number, row?: number) => void; |   onContextClick: (area: string, event: any, col?: number, row?: number) => void; | ||||||
|   onHeaderClicked: (colIndex: number, event: HeaderClickedEventArgs) => void; |   onHeaderClicked: (colIndex: number, event: HeaderClickedEventArgs) => void; | ||||||
|   onHeaderMenuClick: (col: number, screenPosition: Rectangle) => void; |   onHeaderMenuClick: (col: number, screenPosition: Rectangle) => void; | ||||||
|   onItemHovered: (args: GridMouseEventArgs) => void; |   onItemHovered: (args: GridMouseEventArgs) => void; | ||||||
| @ -169,7 +166,6 @@ export interface GridlerState { | |||||||
|   ) => void; |   ) => void; | ||||||
| 
 | 
 | ||||||
|   pageSize: number; |   pageSize: number; | ||||||
|   ready: boolean; |  | ||||||
|   reload?: () => Promise<void>; |   reload?: () => Promise<void>; | ||||||
|   renderColumns?: GridlerColumns; |   renderColumns?: GridlerColumns; | ||||||
|   setState: <K extends keyof GridlerStoreState>( |   setState: <K extends keyof GridlerStoreState>( | ||||||
| @ -194,7 +190,7 @@ const { Provider, useStore: useGridlerStore } = createSyncStore<GridlerStoreStat | |||||||
|     _page_data: {}, |     _page_data: {}, | ||||||
|     _visibleArea: { height: 10000, width: 1000, x: 0, y: 0 }, |     _visibleArea: { height: 10000, width: 1000, x: 0, y: 0 }, | ||||||
|     _visiblePages: { height: 0, width: 0, x: 0, y: 0 }, |     _visiblePages: { height: 0, width: 0, x: 0, y: 0 }, | ||||||
|     addError: (err: string, ...args: Array<unknown>) => { |     addError: (err: string, ...args: Array<any>) => { | ||||||
|       const s = get(); |       const s = get(); | ||||||
|       console.log('Gridler Error', s.uniqueid, err, args); |       console.log('Gridler Error', s.uniqueid, err, args); | ||||||
|       set( |       set( | ||||||
| @ -209,7 +205,7 @@ const { Provider, useStore: useGridlerStore } = createSyncStore<GridlerStoreStat | |||||||
|       const state = get(); |       const state = get(); | ||||||
|       const [col, row] = cell; |       const [col, row] = cell; | ||||||
| 
 | 
 | ||||||
|       const buffer = state.getRowBuffer(row) as Record<string, string> | undefined; |       const buffer = state.getRowBuffer(row); | ||||||
| 
 | 
 | ||||||
|       if (buffer !== undefined) { |       if (buffer !== undefined) { | ||||||
|         return state.toCell(buffer, col); |         return state.toCell(buffer, col); | ||||||
| @ -408,7 +404,7 @@ const { Provider, useStore: useGridlerStore } = createSyncStore<GridlerStoreStat | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
| 
 | 
 | ||||||
|     onContextClick: (area: string, event: CellClickedEventArgs, col?: number, row?: number) => { |     onContextClick: (area: string, event: any, col?: number, row?: number) => { | ||||||
|       const s = get(); |       const s = get(); | ||||||
|       const coldef = s.renderColumns?.[col ?? -1]; |       const coldef = s.renderColumns?.[col ?? -1]; | ||||||
| 
 | 
 | ||||||
| @ -494,9 +490,7 @@ const { Provider, useStore: useGridlerStore } = createSyncStore<GridlerStoreStat | |||||||
|           ) ?? |           ) ?? | ||||||
|           s.getMenuItems?.(area, s, col && row ? s.getRowBuffer(row) : undefined, coldef, items) ?? |           s.getMenuItems?.(area, s, col && row ? s.getRowBuffer(row) : undefined, coldef, items) ?? | ||||||
|           items, |           items, | ||||||
|         //@ts-expect-error Check bounds
 |  | ||||||
|         x: event.clientX ?? event.bounds?.x, |         x: event.clientX ?? event.bounds?.x, | ||||||
|         //@ts-expect-error Check bounds
 |  | ||||||
|         y: event.clientY ?? event.bounds?.y, |         y: event.clientY ?? event.bounds?.y, | ||||||
|       }); |       }); | ||||||
|     }, |     }, | ||||||
| @ -687,8 +681,8 @@ const { Provider, useStore: useGridlerStore } = createSyncStore<GridlerStoreStat | |||||||
|         }, 100) |         }, 100) | ||||||
|       ); |       ); | ||||||
|     }, |     }, | ||||||
|  | 
 | ||||||
|     pageSize: 50, |     pageSize: 50, | ||||||
|     ready: false, |  | ||||||
|     setState: (key, value) => { |     setState: (key, value) => { | ||||||
|       set( |       set( | ||||||
|         produce((state) => { |         produce((state) => { | ||||||
| @ -701,7 +695,7 @@ const { Provider, useStore: useGridlerStore } = createSyncStore<GridlerStoreStat | |||||||
|         set( |         set( | ||||||
|           produce((state) => { |           produce((state) => { | ||||||
|             if (typeof value === 'function') { |             if (typeof value === 'function') { | ||||||
|               state[key] = (value as (value: unknown) => unknown)(state[key]); |               state[key] = (value as (value: any) => any)(state[key]); | ||||||
|             } else { |             } else { | ||||||
|               reject(new Error(`Not a function ${value}`)); |               reject(new Error(`Not a function ${value}`)); | ||||||
|               throw Error(`Not a function ${value}`); |               throw Error(`Not a function ${value}`); | ||||||
| @ -805,13 +799,12 @@ const { Provider, useStore: useGridlerStore } = createSyncStore<GridlerStoreStat | |||||||
| 
 | 
 | ||||||
|     /// logic to apply the selected row.
 |     /// logic to apply the selected row.
 | ||||||
|     useEffect(() => { |     useEffect(() => { | ||||||
|       const ready = getState('ready'); |  | ||||||
|       const ref = getState('_glideref'); |       const ref = getState('_glideref'); | ||||||
|       const keyField = getState('keyField') ?? 'id'; |       const keyField = getState('keyField') ?? 'id'; | ||||||
|       const selectedRow = getState('selectedRow') ?? props.selectedRow; |       const selectedRow = getState('selectedRow') ?? props.selectedRow; | ||||||
|       const askAPIRowNumber = getState('askAPIRowNumber'); |       const askAPIRowNumber = getState('askAPIRowNumber'); | ||||||
|       let rowIndex = -1; |       let rowIndex = -1; | ||||||
|       if (selectedRow && ref && ready) { |       if (selectedRow && ref) { | ||||||
|         const page_data = getState('_page_data'); |         const page_data = getState('_page_data'); | ||||||
|         const pageSize = getState('pageSize'); |         const pageSize = getState('pageSize'); | ||||||
|         for (const p in page_data) { |         for (const p in page_data) { | ||||||
|  | |||||||
| @ -63,5 +63,3 @@ export const Pager = React.memo(() => { | |||||||
| 
 | 
 | ||||||
|   return <></>; |   return <></>; | ||||||
| }); | }); | ||||||
| 
 |  | ||||||
| Pager.displayName = 'Gridler-Pager'; |  | ||||||
|  | |||||||
| @ -14,7 +14,7 @@ export function RightMenuIcon() { | |||||||
|       loading={loadingData} |       loading={loadingData} | ||||||
|       mr="xs" |       mr="xs" | ||||||
|       mt="2px" |       mt="2px" | ||||||
|       onClick={(e) => onContextClick('menu', e as any)} |       onClick={(e) => onContextClick('menu', e)} | ||||||
|       variant="subtle" |       variant="subtle" | ||||||
|     > |     > | ||||||
|       <IconMenu2 /> |       <IconMenu2 /> | ||||||
|  | |||||||
| @ -143,5 +143,3 @@ export const GlidlerAPIAdaptorForGoLangv2 = React.memo((props: APIOptions) => { | |||||||
| 
 | 
 | ||||||
|   return <></>; |   return <></>; | ||||||
| }); | }); | ||||||
| 
 |  | ||||||
| GlidlerAPIAdaptorForGoLangv2.displayName = 'Gridler-GlidlerAPIAdaptorForGoLangv2'; |  | ||||||
|  | |||||||
| @ -27,5 +27,3 @@ export const GlidlerLocalDataAdaptor = React.memo((props: GlidlerLocalDataAdapto | |||||||
| 
 | 
 | ||||||
|   return <></>; |   return <></>; | ||||||
| }); | }); | ||||||
| 
 |  | ||||||
| GlidlerLocalDataAdaptor.displayName = 'Gridler-GlidlerLocalDataAdaptor'; |  | ||||||
|  | |||||||
| @ -45,7 +45,7 @@ export const GridlerGoAPIExampleEventlog = () => { | |||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|   return ( |   return ( | ||||||
|     <Stack h="80vh"> |     <Stack h="60vh"> | ||||||
|       <h2>Demo Using Go API Adaptor</h2> |       <h2>Demo Using Go API Adaptor</h2> | ||||||
|       <TextInput label="API Url" onChange={(e) => setApiUrl(e.target.value)} value={apiUrl} /> |       <TextInput label="API Url" onChange={(e) => setApiUrl(e.target.value)} value={apiUrl} /> | ||||||
|       <TextInput label="API Key" onChange={(e) => setApiKey(e.target.value)} value={apiKey} /> |       <TextInput label="API Key" onChange={(e) => setApiKey(e.target.value)} value={apiKey} /> | ||||||
|  | |||||||
| @ -6,12 +6,7 @@ import { fn } from 'storybook/test'; | |||||||
| import { GridlerLocaldataExampleEventlog } from './Examples.localdata'; | import { GridlerLocaldataExampleEventlog } from './Examples.localdata'; | ||||||
| 
 | 
 | ||||||
| const Renderable = (props: any) => { | const Renderable = (props: any) => { | ||||||
|   return ( |   return <Box h="100%" mih="400px" miw="400px" w='100%' > <GridlerLocaldataExampleEventlog {...props} /></Box>; | ||||||
|     <Box h="100%" mih="400px" miw="400px" w="100%"> |  | ||||||
|       {' '} |  | ||||||
|       <GridlerLocaldataExampleEventlog {...props} /> |  | ||||||
|     </Box> |  | ||||||
|   ); |  | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| const meta = { | const meta = { | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user