From da081361d55c7c3454eed68ca3999a7dc77188c1 Mon Sep 17 00:00:00 2001 From: Richard Marsot Date: Sat, 4 May 2024 17:35:06 -0400 Subject: [PATCH] add new ImageMagnify component --- .npmrc | 6 - cspell.json | 3 +- package-lock.json | 1304 ++++++++--------- package.json | 26 +- .../Pega_Extensions_ImageMagnify/Docs.mdx | 19 + .../Pega_Extensions_ImageMagnify/config.json | 294 ++++ .../demo.stories.tsx | 126 ++ .../demo.test.tsx | 10 + .../Pega_Extensions_ImageMagnify/index.tsx | 205 +++ 9 files changed, 1294 insertions(+), 699 deletions(-) create mode 100644 src/components/Pega_Extensions_ImageMagnify/Docs.mdx create mode 100644 src/components/Pega_Extensions_ImageMagnify/config.json create mode 100644 src/components/Pega_Extensions_ImageMagnify/demo.stories.tsx create mode 100644 src/components/Pega_Extensions_ImageMagnify/demo.test.tsx create mode 100644 src/components/Pega_Extensions_ImageMagnify/index.tsx diff --git a/.npmrc b/.npmrc index 8ea63de..407a0f0 100644 --- a/.npmrc +++ b/.npmrc @@ -1,8 +1,2 @@ -# Use default npmjs registry for the SDKs registry = https://registry.npmjs.org/ -# For now, turn off npm auto-install of peer dependencies to get rid of warnings legacy-peer-deps=true -# Turn off messages such as > react-sdk@0.1.0 list and > dx-component-builder-sdk list -loglevel=silent -# -# diff --git a/cspell.json b/cspell.json index 34f54e6..82bd408 100644 --- a/cspell.json +++ b/cspell.json @@ -30,6 +30,7 @@ "PHARMACODE", "reactflow", "Talia", - "timegrid" + "timegrid", + "widthpx" ] } diff --git a/package-lock.json b/package-lock.json index 91dad8b..88f2c30 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,9 +14,9 @@ "@fullcalendar/react": "^6.1.11", "@fullcalendar/timegrid": "^6.1.11", "@hello-pangea/dnd": "^16.6.0", - "@pega/cosmos-react-core": "^4.2.3", - "@pega/cosmos-react-social": "^4.2.3", - "@pega/cosmos-react-work": "^4.2.3", + "@pega/cosmos-react-core": "^4.2.4", + "@pega/cosmos-react-social": "^4.2.4", + "@pega/cosmos-react-work": "^4.2.4", "dagre": "^0.8.5", "gantt-task-react": "^0.3.9", "imask": "^7.6.0", @@ -24,7 +24,8 @@ "polished": "^4.3.1", "react": "^17.0.2", "react-dom": "^17.0.2", - "reactflow": "^11.11.2", + "react-image-magnifiers": "^1.4.0", + "reactflow": "^11.11.3", "signature_pad": "^4.2.0", "styled-components": "^5.3.11" }, @@ -37,27 +38,28 @@ "@pega/eslint-config": "^0.10.0", "@pega/pcore-pconnect-typedefs": "^3.0.0", "@pega/tsconfig": "^0.10.0", - "@storybook/addon-a11y": "^7.6.18", - "@storybook/addon-essentials": "^7.6.18", - "@storybook/manager-api": "^7.6.18", - "@storybook/react": "^7.6.18", - "@storybook/react-webpack5": "^7.6.18", + "@storybook/addon-a11y": "^7.6.19", + "@storybook/addon-essentials": "^7.6.19", + "@storybook/manager-api": "^7.6.19", + "@storybook/react": "^7.6.19", + "@storybook/react-webpack5": "^7.6.19", "@storybook/test-runner": "^0.17.0", - "@storybook/theming": "^7.6.18", - "@testing-library/jest-dom": "^6.4.2", + "@storybook/theming": "^7.6.19", + "@testing-library/jest-dom": "^6.4.5", "@testing-library/react": "^12.1.5", "@types/dagre": "^0.7.52", "@types/jest": "^29.5.12", "@types/react": "^17.0.80", "@types/react-dom": "^17.0.25", + "@types/react-image-magnifiers": "^1.3.5", "@types/styled-components": "^5.1.34", "@typescript-eslint/eslint-plugin": "^7.8.0", "axe-playwright": "^2.0.1", - "cspell": "^8.7.0", + "cspell": "^8.8.0", "cspell-dict-lorem-ipsum": "^1.1.2", "eslint": "^8.57.0", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^28.3.0", + "eslint-plugin-jest": "^28.5.0", "eslint-plugin-jsx-a11y": "^6.8.0", "eslint-plugin-mdx": "^3.1.5", "eslint-plugin-prettier": "^5.1.3", @@ -73,8 +75,8 @@ "npm-run-all": "^4.1.5", "prettier": "^3.2.5", "sort-package-json": "^2.10.0", - "storybook": "^7.6.18", - "stylelint": "^16.4.0", + "storybook": "^7.6.19", + "stylelint": "^16.5.0", "ts-jest": "^29.1.2", "typescript": "^5.4.5" } @@ -2175,9 +2177,9 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.7.0.tgz", - "integrity": "sha512-B5YQI7Dd9m0JHTmHgs7PiyP4BWXzl8ixpK+HGOwhxzh7GyfFt1Eo/gxMxBDX/9SaewEzeb2OjRpRKEFtEsto3A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.8.0.tgz", + "integrity": "sha512-wK1qGhy6DiCj9LqGnMKutIQcMPD8J9oczM1sr3J+zmh6WggP1xkuCHu8XSxxO4Q2AOLdtcVW/4SXJ7gzT7Azbg==", "dev": true, "dependencies": { "@cspell/dict-ada": "^4.0.2", @@ -2193,7 +2195,7 @@ "@cspell/dict-docker": "^1.1.7", "@cspell/dict-dotnet": "^5.0.0", "@cspell/dict-elixir": "^4.0.3", - "@cspell/dict-en_us": "^4.3.17", + "@cspell/dict-en_us": "^4.3.19", "@cspell/dict-en-common-misspellings": "^2.0.0", "@cspell/dict-en-gb": "1.1.33", "@cspell/dict-filetypes": "^3.0.3", @@ -2214,7 +2216,7 @@ "@cspell/dict-lua": "^4.0.3", "@cspell/dict-makefile": "^1.0.0", "@cspell/dict-monkeyc": "^1.0.6", - "@cspell/dict-node": "^4.0.3", + "@cspell/dict-node": "^5.0.1", "@cspell/dict-npm": "^5.0.15", "@cspell/dict-php": "^4.0.6", "@cspell/dict-powershell": "^5.0.3", @@ -2222,14 +2224,14 @@ "@cspell/dict-python": "^4.1.11", "@cspell/dict-r": "^2.0.1", "@cspell/dict-ruby": "^5.0.2", - "@cspell/dict-rust": "^4.0.2", + "@cspell/dict-rust": "^4.0.3", "@cspell/dict-scala": "^5.0.0", - "@cspell/dict-software-terms": "^3.3.18", + "@cspell/dict-software-terms": "^3.3.20", "@cspell/dict-sql": "^2.1.3", "@cspell/dict-svelte": "^1.0.2", "@cspell/dict-swift": "^2.0.1", "@cspell/dict-terraform": "^1.0.0", - "@cspell/dict-typescript": "^3.1.2", + "@cspell/dict-typescript": "^3.1.4", "@cspell/dict-vue": "^3.0.0" }, "engines": { @@ -2243,30 +2245,30 @@ "dev": true }, "node_modules/@cspell/cspell-json-reporter": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.7.0.tgz", - "integrity": "sha512-LTQPEvXvCqnc+ok9WXpSISZyt4/nGse9fVEM430g0BpGzKpt3RMx49B8uasvvnanzCuikaW9+wFLmwgvraERhA==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.8.0.tgz", + "integrity": "sha512-MlyEMnTXkLJxNSXcS7j9xV/zFS4/38qOoaH0W5xWGAtDgiFSa9/NXVBnZTNWpdhjtm0UNCfIQenl/l7d3O9Luw==", "dev": true, "dependencies": { - "@cspell/cspell-types": "8.7.0" + "@cspell/cspell-types": "8.8.0" }, "engines": { "node": ">=18" } }, "node_modules/@cspell/cspell-pipe": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.7.0.tgz", - "integrity": "sha512-ePqddIQ4arqPQgOkC146SkZxvZb9/jL7xIM5Igy2n3tiWTC5ijrX/mbHpPZ1VGcFck+1M0cJUuyhuJk+vMj3rg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.8.0.tgz", + "integrity": "sha512-R9YEI8+GVa98mEMCtCHJMqX4xHNwhdHo31lGhmyUpYiuLcD9HZ96n+ExCGbnFBUXyugSHCmTA/lubdfo7CPZrw==", "dev": true, "engines": { "node": ">=18" } }, "node_modules/@cspell/cspell-resolver": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-8.7.0.tgz", - "integrity": "sha512-grZwDFYqcBYQDaz4AkUtdyqc4UUH2J3/7yWVkBbYDPE+FQHa9ofFXzXxyjs56GJlPfi9ULpe5/Wz6uVLg8rQkQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-8.8.0.tgz", + "integrity": "sha512-+o1fwkE36Wi8JTnjDHdLScB99U8YtLQ7XbnEe61Hj2ES1G5TsYCZ1r7RFCw2Kzn2qrkE2mnxknKwbf9h0Db4Ng==", "dev": true, "dependencies": { "global-directory": "^4.0.1" @@ -2276,18 +2278,18 @@ } }, "node_modules/@cspell/cspell-service-bus": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-8.7.0.tgz", - "integrity": "sha512-KW48iu0nTDzbedixc7iB7K7mlAZQ7QeMLuM/akxigOlvtOdVJrRa9Pfn44lwejts1ANb/IXil3GH8YylkVi76Q==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-8.8.0.tgz", + "integrity": "sha512-BvQgBbrsXmKmaEXhXSGQPzBTM37EMk696u6+ThuJuIikP54pKJpUc7rOV1NKretxC32Mj37mS750X1YR02Z80w==", "dev": true, "engines": { "node": ">=18" } }, "node_modules/@cspell/cspell-types": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.7.0.tgz", - "integrity": "sha512-Rb+LCE5I9JEb/LE8nSViVSF8z1CWv/z4mPBIG37VMa7aUx2gAQa6gJekNfpY9YZiMzx4Tv3gDujN80ytks4pGA==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.8.0.tgz", + "integrity": "sha512-CGIYttfpp0M/y4a7vfVQljeJqBcIsGYIM4iwJU+F3MQUqFqvNFeU58S27GfK5VzkMAJumsOnmJqSgm+h/g7n0Q==", "dev": true, "engines": { "node": ">=18" @@ -2504,9 +2506,9 @@ "dev": true }, "node_modules/@cspell/dict-node": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-4.0.3.tgz", - "integrity": "sha512-sFlUNI5kOogy49KtPg8SMQYirDGIAoKBO3+cDLIwD4MLdsWy1q0upc7pzGht3mrjuyMiPRUV14Bb0rkVLrxOhg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-5.0.1.tgz", + "integrity": "sha512-lax/jGz9h3Dv83v8LHa5G0bf6wm8YVRMzbjJPG/9rp7cAGPtdrga+XANFq+B7bY5+jiSA3zvj10LUFCFjnnCCg==", "dev": true }, "node_modules/@cspell/dict-npm": { @@ -2555,9 +2557,9 @@ "dev": true }, "node_modules/@cspell/dict-rust": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.2.tgz", - "integrity": "sha512-RhziKDrklzOntxAbY3AvNR58wnFGIo3YS8+dNeLY36GFuWOvXDHFStYw5Pod4f/VXbO/+1tXtywCC4zWfB2p1w==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.3.tgz", + "integrity": "sha512-8DFCzkFQ+2k3fDaezWc/D+0AyiBBiOGYfSDUfrTNU7wpvUvJ6cRcAUshMI/cn2QW/mmxTspRgVlXsE6GUMz00Q==", "dev": true }, "node_modules/@cspell/dict-scala": { @@ -2609,30 +2611,30 @@ "dev": true }, "node_modules/@cspell/dynamic-import": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-8.7.0.tgz", - "integrity": "sha512-xlEPdiHVDu+4xYkvwjL9MgklxOi9XB+Pr1H9s3Ww9WEq+q6BA3xOHxLIU/k8mhqFTMZGFZRCsdy/EwMu6SyRhQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-8.8.0.tgz", + "integrity": "sha512-oNe8IPaTDsbfGbGCt7Ss+g8RRI7c9zpTnp/G/eG+PuWvH8Isps4+dWE/4qhxS7e3XTyQwfD89b3H3TAPAuwstQ==", "dev": true, "dependencies": { - "import-meta-resolve": "^4.0.0" + "import-meta-resolve": "^4.1.0" }, "engines": { "node": ">=18.0" } }, "node_modules/@cspell/strong-weak-map": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-8.7.0.tgz", - "integrity": "sha512-0bo0WwDr2lzGoCP7vbpWbDpPyuOrHKK+218txnUpx6Pn1EDBLfcDQsiZED5B6zlpwgbGi6y3vc0rWtJbjKvwzg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-8.8.0.tgz", + "integrity": "sha512-A0mkSdPiZkbF3e+OGM2eO1k0yrdgohvgO2p3fhb1bGylj8n6po+H6iNh2zpumTtfy1xVIrfpYPdOT7Z6TvvbIw==", "dev": true, "engines": { "node": ">=18" } }, "node_modules/@csstools/cascade-layer-name-parser": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.9.tgz", - "integrity": "sha512-RRqNjxTZDUhx7pxYOBG/AkCVmPS3zYzfE47GEhIGkFuWFTQGJBgWOUUkKNo5MfxIfjDz5/1L3F3rF1oIsYaIpw==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.10.tgz", + "integrity": "sha512-LjAul+ouc+TNzFAEJSmfJ253j0brA7GsK3HSK979UbMM7Vm/oRBNnW+3TZquHNp8zt7WFk7K4KeytjyaNrq8zQ==", "dev": true, "funding": [ { @@ -2648,8 +2650,8 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4" + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0" } }, "node_modules/@csstools/color-helpers": { @@ -2672,9 +2674,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.2.0.tgz", - "integrity": "sha512-iQqIW5vDPqQdLx07/atCuNKDprhIWjB0b8XRhUyXZWBZYUG+9mNyFwyu30rypX84WLevVo25NYW2ipxR8WyseQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.2.1.tgz", + "integrity": "sha512-xNLOBhlXe3qE3REPtPOQVY6WV3XJoJ3RFRf83fLiFFWbOZd5AT7mqcIZB014I72KMn033DAahDXZWIyoxe5p8A==", "dev": true, "funding": [ { @@ -2690,14 +2692,14 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4" + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0" } }, "node_modules/@csstools/css-color-parser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-2.0.0.tgz", - "integrity": "sha512-0/v6OPpcg+b8TJT2N1Rcp0oH5xEvVOU5K2qDkaR3IMHNXuJ7XfVCQLINt3Cuj8mr54DbilEoZ9uvAmHBoZ//Fw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-2.0.1.tgz", + "integrity": "sha512-k8X1L7i70Om2EqabY0sG56Qoi8UJutSFMeRvX0zp06u2ir9EHTdJS4/lYSbo/HCZ5VP5jy87aKAMi+hru/RL1w==", "dev": true, "funding": [ { @@ -2711,20 +2713,20 @@ ], "dependencies": { "@csstools/color-helpers": "^4.2.0", - "@csstools/css-calc": "^1.2.0" + "@csstools/css-calc": "^1.2.1" }, "engines": { "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4" + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0" } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz", - "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.2.tgz", + "integrity": "sha512-f/K04/bX1nD3nKOOGfG+duxFeULE1k/qpfgZcQumRrW1I/sE4VqkJqszmZKhaDc04frQwNoKYowJc13i1xyyvw==", "dev": true, "funding": [ { @@ -2740,13 +2742,13 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.4" + "@csstools/css-tokenizer": "^2.3.0" } }, "node_modules/@csstools/css-tokenizer": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz", - "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.3.0.tgz", + "integrity": "sha512-v1WxYzvjjv5XwrHhSV/xRQFrToAX5FmRcYCAMzRD+ZTdG7962mf3JJXju7vPodWcuk2fJTmL+xbviMG8IxccHQ==", "dev": true, "funding": [ { @@ -2763,9 +2765,9 @@ } }, "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz", - "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==", + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.10.tgz", + "integrity": "sha512-PybCvlls9U96grWpJcty1710r5C/lHgdGlcBehpOd/1RwCBa5Xp+WFE6LHWH8sGWEjzpr53HGDb049hzh95AZQ==", "dev": true, "funding": [ { @@ -2781,8 +2783,8 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4" + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0" } }, "node_modules/@csstools/postcss-cascade-layers": { @@ -2812,9 +2814,9 @@ } }, "node_modules/@csstools/postcss-color-function": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.14.tgz", - "integrity": "sha512-joGAf5bT3Jg1CpybupMJ4DwNg/VNjmLWZoWMDmX0MTy/ftHA1Qr4+CslqTT4AA1n6Dx4Wa+DSMGPrDLHtRP0jg==", + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.15.tgz", + "integrity": "sha512-/LqsgtuzxITOcfTc3zxXGxECAjIjRLmKE2YT2Wkt3FcmdtSeTvZyTqQ6HcVHmze8Be7saKAY04igHDsKHDOFZw==", "dev": true, "funding": [ { @@ -2827,9 +2829,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^2.0.0", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", + "@csstools/css-color-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0", "@csstools/postcss-progressive-custom-properties": "^3.2.0", "@csstools/utilities": "^1.0.0" }, @@ -2841,9 +2843,9 @@ } }, "node_modules/@csstools/postcss-color-mix-function": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.14.tgz", - "integrity": "sha512-ZLbgtdhyuOoWoRo/W8jFv68q+IMgTJHOAI+WunRbrRPqI+vJ0K2rud/lS9Se5urzM/imVKs/kz0Uobm5Yj4HUg==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.15.tgz", + "integrity": "sha512-5kUh0qhLGfDfQ5wiZ5JmcPmv9bF2vtbiSokb8ArjP0ZVaSUe07Uah/OCUpY4Yw0s4FOt2aJ+UxYBCyTedKCkXQ==", "dev": true, "funding": [ { @@ -2856,9 +2858,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^2.0.0", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", + "@csstools/css-color-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0", "@csstools/postcss-progressive-custom-properties": "^3.2.0", "@csstools/utilities": "^1.0.0" }, @@ -2870,9 +2872,9 @@ } }, "node_modules/@csstools/postcss-exponential-functions": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.5.tgz", - "integrity": "sha512-7S7I7KgwHWQYzJJAoIjRtUf7DQs1dxipeg1A6ikZr0PYapNJX7UHz0evlpE67SQqYj1xBs70gpG7xUv3uLp4PA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.6.tgz", + "integrity": "sha512-rwSoj7udOVH88X1J1Hft811bf+9qoSkapg5mtQnD6XegVFbmI29zpMNva6IChYrAEPrP5+8P2NfBjGu04MnbbA==", "dev": true, "funding": [ { @@ -2885,9 +2887,9 @@ } ], "dependencies": { - "@csstools/css-calc": "^1.2.0", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4" + "@csstools/css-calc": "^1.2.1", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2923,9 +2925,9 @@ } }, "node_modules/@csstools/postcss-gamut-mapping": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.7.tgz", - "integrity": "sha512-vrsHsl5TN6NB5CT0rPG6JE9V2GLFftcmPtF/k4cWT4gyVMCsDyS9wEVl82sgvh/JQ32TaUo6bh8Ndl+XRJqGQw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.8.tgz", + "integrity": "sha512-EldA72XYuu5PL1gmtje63KcN6jd6xv7ZRM9ZZPQj9szhDOzJpne5fazS+iXy02l0KxttC2CCHyqPaLt2ynmS+A==", "dev": true, "funding": [ { @@ -2938,9 +2940,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^2.0.0", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4" + "@csstools/css-color-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2950,9 +2952,9 @@ } }, "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.15.tgz", - "integrity": "sha512-0xQ5r4WU/6W2lDmnOTx9liC1Cq6RSnrkEzqX7d0cRA3fz5hjC276pA0nLMoAiY3vtAp0u71nTk/3TRdnCx/OUw==", + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.16.tgz", + "integrity": "sha512-o/O63AYVHT+CiFlG5phRonw6m7XhkYnim3kTGDGoWfZf9NPGCplBuKKDHSAZpjStFIIAT8tORtYHRLNDsKQJHA==", "dev": true, "funding": [ { @@ -2965,9 +2967,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^2.0.0", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", + "@csstools/css-color-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0", "@csstools/postcss-progressive-custom-properties": "^3.2.0", "@csstools/utilities": "^1.0.0" }, @@ -2979,9 +2981,9 @@ } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.13.tgz", - "integrity": "sha512-f44tgkFSxJBGm8UjlkAfBP7xE2x2XFFdvNdedHl8jpx2pQcW8a50OT3yeMnM3NB9Y2Ynd7Wn8iXARiV/IHoKvw==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.14.tgz", + "integrity": "sha512-o7H9pqA8U/Z+PwsIexouCK7yyH4M12dcxDUFm05Z6sR9H6kbeqiPaqx9xklQRjF/ePqwqlSb1mDDSrlAWW2Tjg==", "dev": true, "funding": [ { @@ -2994,9 +2996,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^2.0.0", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", + "@csstools/css-color-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0", "@csstools/postcss-progressive-custom-properties": "^3.2.0", "@csstools/utilities": "^1.0.0" }, @@ -3174,9 +3176,9 @@ } }, "node_modules/@csstools/postcss-logical-viewport-units": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.7.tgz", - "integrity": "sha512-L4G3zsp/bnU0+WXUyysihCUH14LkfMgUJsS9vKz3vCYbVobOTqQRoNXnEPpyNp8WYyolLqAWbGGJhVu8J6u2OQ==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.8.tgz", + "integrity": "sha512-5KE0qXeY7ynaRMmn8rU5zaAZ1DrGSCkEUMnPWA5d9Vv6+mXM2uYvo8SLRrwUMf8Lf9Y9uvIi88kIIczE6+DQxg==", "dev": true, "funding": [ { @@ -3189,7 +3191,7 @@ } ], "dependencies": { - "@csstools/css-tokenizer": "^2.2.4", + "@csstools/css-tokenizer": "^2.3.0", "@csstools/utilities": "^1.0.0" }, "engines": { @@ -3200,9 +3202,9 @@ } }, "node_modules/@csstools/postcss-media-minmax": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.1.4.tgz", - "integrity": "sha512-xl/PIO3TUbXO1ZA4SA6HCw+Q9UGe2cgeRKx3lHCzoNig2D4bT5vfVCOrwhxjUb09oHihc9eI3I0iIfVPiXaN1A==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.1.5.tgz", + "integrity": "sha512-NjGPhOQEN1eeJWZCySBeeL9L0QN7yt+qwpHxka5CZVMTX557jncI05+9DH12PQnlJs6JUxXhIkfPE9kAxl8B3w==", "dev": true, "funding": [ { @@ -3215,10 +3217,10 @@ } ], "dependencies": { - "@csstools/css-calc": "^1.2.0", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", - "@csstools/media-query-list-parser": "^2.1.9" + "@csstools/css-calc": "^1.2.1", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0", + "@csstools/media-query-list-parser": "^2.1.10" }, "engines": { "node": "^14 || ^16 || >=18" @@ -3228,9 +3230,9 @@ } }, "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.7.tgz", - "integrity": "sha512-HBDAQw1K0NilcHGMUHv8jzf2mpOtcWTVKtuY3AeZ5TS1uyWWNVi5/yuA/tREPLU9WifNdqHQ+rfbsV/8zTIkTg==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.8.tgz", + "integrity": "sha512-tGn7GeGf1X50kehY99JIcnIIzW+vu3d1y4XllmzkuxhDaRLAlcsGzC5zWNBTw+KDCK7CheFQkI8ZCw4tfnk2yw==", "dev": true, "funding": [ { @@ -3243,9 +3245,9 @@ } ], "dependencies": { - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", - "@csstools/media-query-list-parser": "^2.1.9" + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0", + "@csstools/media-query-list-parser": "^2.1.10" }, "engines": { "node": "^14 || ^16 || >=18" @@ -3306,9 +3308,9 @@ } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.14.tgz", - "integrity": "sha512-92xdpcfc2wB3z4+GftPA0PXMuGI/tRLw9Tc0+HzpaAHHxyLK6aCJtoQIcw0Ox/PthXtqXZn/3wWT/Idfe8I7Wg==", + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.15.tgz", + "integrity": "sha512-+zAmNKqE5HdnJkuqpWX4ccM1MlgJ4WrUcog9a6eqyAHn/ESi+OuXIqrkL0+tiyao1byrcuwCGg54xwdIhC1vpA==", "dev": true, "funding": [ { @@ -3321,9 +3323,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^2.0.0", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", + "@csstools/css-color-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0", "@csstools/postcss-progressive-custom-properties": "^3.2.0", "@csstools/utilities": "^1.0.0" }, @@ -3360,9 +3362,9 @@ } }, "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.14.tgz", - "integrity": "sha512-NlxgLjAjVCTUVGiWk8WNj3dKvux9eC6O5aLM3BmdA8UXEwBHYI9r4IqlanxG9PlcXnzhTUX6eZsqgmxwt4FPow==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.15.tgz", + "integrity": "sha512-zeKNkNWlBirbajOENYkzzml90yLfAzVSLEg3Q2j7UeuqWaPx+jXWQu0MCxJBWYtmcoGdys6OxwbM5K/GYKmrUg==", "dev": true, "funding": [ { @@ -3375,9 +3377,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^2.0.0", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", + "@csstools/css-color-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0", "@csstools/postcss-progressive-custom-properties": "^3.2.0", "@csstools/utilities": "^1.0.0" }, @@ -3414,9 +3416,9 @@ } }, "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.6.tgz", - "integrity": "sha512-rnyp8tWRuBXERTHVdB5hjUlif5dQgPcyN+BX55wUnYpZ3LN9QPfK2Z3/HUZymwyou8Gg6vhd6X2W+g1pLq1jYg==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.7.tgz", + "integrity": "sha512-MshLB/hBq/AD4anUYqqWQjYzDprwW7yoTGp21fZf7OC9RvJ+jvbYwZ38x2YdDKbyQgZeFC9yWUSIe90Lffk9oQ==", "dev": true, "funding": [ { @@ -3429,9 +3431,9 @@ } ], "dependencies": { - "@csstools/css-calc": "^1.2.0", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4" + "@csstools/css-calc": "^1.2.1", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -3467,9 +3469,9 @@ } }, "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.6.tgz", - "integrity": "sha512-i5Zd0bMJooZAn+ZcDmPij2WCkcOJJJ6opzK+QeDjxbMrYmoGQl0CY8FDHdeQyBF1Nly+Q0Fq3S7QfdNLKBBaCg==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.7.tgz", + "integrity": "sha512-If+IVKKwdfJY8z/8kJ8dQusWv9TF/0VwD6sJZit4GgTg2/9T5hwkV1A8EwGQT2/7D5SdDib/JRTphYTXAdtHvA==", "dev": true, "funding": [ { @@ -3482,9 +3484,9 @@ } ], "dependencies": { - "@csstools/css-calc": "^1.2.0", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4" + "@csstools/css-calc": "^1.2.1", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -5279,9 +5281,9 @@ } }, "node_modules/@npmcli/config": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-8.3.0.tgz", - "integrity": "sha512-wQ0byz/w7jQZ+koT5tJtDFDVC16ye82P6frhGklu9KesZEiEqHoq1IQLhS2TPzvrkuWq/i3Id9oFreLT7KHlVQ==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-8.3.1.tgz", + "integrity": "sha512-lEY3TnkVrNUwI0vCDTFlKTbxK9DxZ83JmXXcQI7kp7pyg7zj/a36xSDmcikXvUbtV2PQpmUwmV0HDAB94NcgNA==", "dev": true, "dependencies": { "@npmcli/map-workspaces": "^3.0.2", @@ -6886,11 +6888,11 @@ } }, "node_modules/@reactflow/background": { - "version": "11.3.12", - "resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.3.12.tgz", - "integrity": "sha512-jBuWVb43JQy5h4WOS7G0PU8voGTEJNA+qDmx8/jyBtrjbasTesLNfQvboTGjnQYYiJco6mw5vrtQItAJDNoIqw==", + "version": "11.3.13", + "resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.3.13.tgz", + "integrity": "sha512-hkvpVEhgvfTDyCvdlitw4ioKCYLaaiRXnuEG+1QM3Np+7N1DiWF1XOv5I8AFyNoJL07yXEkbECUTsHvkBvcG5A==", "dependencies": { - "@reactflow/core": "11.11.2", + "@reactflow/core": "11.11.3", "classcat": "^5.0.3", "zustand": "^4.4.1" }, @@ -6900,11 +6902,11 @@ } }, "node_modules/@reactflow/controls": { - "version": "11.2.12", - "resolved": "https://registry.npmjs.org/@reactflow/controls/-/controls-11.2.12.tgz", - "integrity": "sha512-L9F3+avFRShoprdT+5oOijm5gVsz2rqWCXBzOAgD923L1XFGIspdiHLLf8IlPGsT+mfl0GxbptZhaEeEzl1e3g==", + "version": "11.2.13", + "resolved": "https://registry.npmjs.org/@reactflow/controls/-/controls-11.2.13.tgz", + "integrity": "sha512-3xgEg6ALIVkAQCS4NiBjb7ad8Cb3D8CtA7Vvl4Hf5Ar2PIVs6FOaeft9s2iDZGtsWP35ECDYId1rIFVhQL8r+A==", "dependencies": { - "@reactflow/core": "11.11.2", + "@reactflow/core": "11.11.3", "classcat": "^5.0.3", "zustand": "^4.4.1" }, @@ -6914,9 +6916,9 @@ } }, "node_modules/@reactflow/core": { - "version": "11.11.2", - "resolved": "https://registry.npmjs.org/@reactflow/core/-/core-11.11.2.tgz", - "integrity": "sha512-+GfgyskweL1PsgRSguUwfrT2eDotlFgaKfDLm7x0brdzzPJY2qbCzVetaxedaiJmIli3817iYbILvE9qLKwbRA==", + "version": "11.11.3", + "resolved": "https://registry.npmjs.org/@reactflow/core/-/core-11.11.3.tgz", + "integrity": "sha512-+adHdUa7fJSEM93fWfjQwyWXeI92a1eLKwWbIstoCakHpL8UjzwhEh6sn+mN2h/59MlVI7Ehr1iGTt3MsfcIFA==", "dependencies": { "@types/d3": "^7.4.0", "@types/d3-drag": "^3.0.1", @@ -6934,11 +6936,11 @@ } }, "node_modules/@reactflow/minimap": { - "version": "11.7.12", - "resolved": "https://registry.npmjs.org/@reactflow/minimap/-/minimap-11.7.12.tgz", - "integrity": "sha512-SRDU77c2PCF54PV/MQfkz7VOW46q7V1LZNOQlXAp7dkNyAOI6R+tb9qBUtUJOvILB+TCN6pRfD9fQ+2T99bW3Q==", + "version": "11.7.13", + "resolved": "https://registry.npmjs.org/@reactflow/minimap/-/minimap-11.7.13.tgz", + "integrity": "sha512-m2MvdiGSyOu44LEcERDEl1Aj6x//UQRWo3HEAejNU4HQTlJnYrSN8tgrYF8TxC1+c/9UdyzQY5VYgrTwW4QWdg==", "dependencies": { - "@reactflow/core": "11.11.2", + "@reactflow/core": "11.11.3", "@types/d3-selection": "^3.0.3", "@types/d3-zoom": "^3.0.1", "classcat": "^5.0.3", @@ -6952,11 +6954,11 @@ } }, "node_modules/@reactflow/node-resizer": { - "version": "2.2.12", - "resolved": "https://registry.npmjs.org/@reactflow/node-resizer/-/node-resizer-2.2.12.tgz", - "integrity": "sha512-6LHJGuI1zHyRrZHw5gGlVLIWnvVxid9WIqw8FMFSg+oF2DuS3pAPwSoZwypy7W22/gDNl9eD1Dcl/OtFtDFQ+w==", + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/@reactflow/node-resizer/-/node-resizer-2.2.13.tgz", + "integrity": "sha512-X7ceQ2s3jFLgbkg03n2RYr4hm3jTVrzkW2W/8ANv/SZfuVmF8XJxlERuD8Eka5voKqLda0ywIZGAbw9GoHLfUQ==", "dependencies": { - "@reactflow/core": "11.11.2", + "@reactflow/core": "11.11.3", "classcat": "^5.0.4", "d3-drag": "^3.0.0", "d3-selection": "^3.0.0", @@ -6968,11 +6970,11 @@ } }, "node_modules/@reactflow/node-toolbar": { - "version": "1.3.12", - "resolved": "https://registry.npmjs.org/@reactflow/node-toolbar/-/node-toolbar-1.3.12.tgz", - "integrity": "sha512-4kJRvNna/E3y2MZW9/80wTKwkhw4pLJiz3D5eQrD13XcmojSb1rArO9CiwyrI+rMvs5gn6NlCFB4iN1F+Q+lxQ==", + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@reactflow/node-toolbar/-/node-toolbar-1.3.13.tgz", + "integrity": "sha512-aknvNICO10uWdthFSpgD6ctY/CTBeJUMV9co8T9Ilugr08Nb89IQ4uD0dPmr031ewMQxixtYIkw+sSDDzd2aaQ==", "dependencies": { - "@reactflow/core": "11.11.2", + "@reactflow/core": "11.11.3", "classcat": "^5.0.3", "zustand": "^4.4.1" }, @@ -7027,12 +7029,12 @@ } }, "node_modules/@storybook/addon-a11y": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-7.6.18.tgz", - "integrity": "sha512-eTnj/eAh6Lzh5gZ5y/wn5qoGrei9tpKz/HliS4AxEKUlAG80LVXyDooYA+EXN1vo/9EH3TiiS01roRJOGdzTUA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-7.6.19.tgz", + "integrity": "sha512-92SOapbXukkO0RlrA0+8qa61NlCGSUFM7n5DfAA6tobIfhBAhfsEi7I9Q/0F95SCAgJoVVQdeIGKdvHjxO8DAg==", "dev": true, "dependencies": { - "@storybook/addon-highlight": "7.6.18", + "@storybook/addon-highlight": "7.6.19", "axe-core": "^4.2.0" }, "funding": { @@ -7041,12 +7043,12 @@ } }, "node_modules/@storybook/addon-actions": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.18.tgz", - "integrity": "sha512-HWS2NqUNH7FGG5QyWMvV3aw2IcwXw6xQwCx2xLUD7fJFqCAf4cDXZIsGnTVHCtoddVRBIlcS+LRmiGU8+mQKdw==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.19.tgz", + "integrity": "sha512-ATLrA5QKFJt7tIAScRHz5T3eBQ+RG3jaZk08L7gChvyQZhei8knWwePElZ7GaWbCr9BgznQp1lQUUXq/UUblAQ==", "dev": true, "dependencies": { - "@storybook/core-events": "7.6.18", + "@storybook/core-events": "7.6.19", "@storybook/global": "^5.0.0", "@types/uuid": "^9.0.1", "dequal": "^2.0.2", @@ -7059,9 +7061,9 @@ } }, "node_modules/@storybook/addon-backgrounds": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.18.tgz", - "integrity": "sha512-Bai0n3RfO+PmsQ69KdRhPvuwCistNLvpKtAEzo9nlpHfYh921OgVfZrKFfWJgYskvyVlaNu0DeR3t6TT8CbT/A==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.19.tgz", + "integrity": "sha512-Nu3LAZODRSV2e5bOroKm/Jp6BIFzwu/nJxD5OvLWkkwNCh+vDXUFbbaVrZf5xRL+fHd9iLFPtWbJQpF/w7UsCw==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -7074,12 +7076,12 @@ } }, "node_modules/@storybook/addon-controls": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.18.tgz", - "integrity": "sha512-iH/JbltgjDFihRppeniNlGE3Qc86Q5oW8+p77E9B0ILn3yGk3rNOSlOTUg7a1seMjddJfsptDn4xMFHuunYuyQ==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.19.tgz", + "integrity": "sha512-cl6PCNEwihDjuWIUsKTyDNKk+/IE4J3oMbSY5AZV/9Z0jJbpMV2shVm5DMZm5LhCCVcu5obWcxCIa4FMIMJAMQ==", "dev": true, "dependencies": { - "@storybook/blocks": "7.6.18", + "@storybook/blocks": "7.6.19", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, @@ -7089,26 +7091,26 @@ } }, "node_modules/@storybook/addon-docs": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.18.tgz", - "integrity": "sha512-+JzGL5ImwZ5VE+PiEUzRHWKbgvFsg/G2OTzyqZD8vQ+NlB6rmKGzGpXz0c4D6xEupzIJwjbpSN2ZOzgld0Du9Q==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.19.tgz", + "integrity": "sha512-nv+9SR/NOtM8Od2esOXHcg0NQT8Pk8BMUyGwZu5Q3MLI4JxNVEG65dY0IP2j6Knc4UtlvQTpM0f7m5xp4seHjQ==", "dev": true, "dependencies": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.6.18", - "@storybook/client-logger": "7.6.18", - "@storybook/components": "7.6.18", - "@storybook/csf-plugin": "7.6.18", - "@storybook/csf-tools": "7.6.18", + "@storybook/blocks": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/components": "7.6.19", + "@storybook/csf-plugin": "7.6.19", + "@storybook/csf-tools": "7.6.19", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.6.18", - "@storybook/postinstall": "7.6.18", - "@storybook/preview-api": "7.6.18", - "@storybook/react-dom-shim": "7.6.18", - "@storybook/theming": "7.6.18", - "@storybook/types": "7.6.18", + "@storybook/node-logger": "7.6.19", + "@storybook/postinstall": "7.6.19", + "@storybook/preview-api": "7.6.19", + "@storybook/react-dom-shim": "7.6.19", + "@storybook/theming": "7.6.19", + "@storybook/types": "7.6.19", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -7124,24 +7126,24 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.18.tgz", - "integrity": "sha512-qgVH442LhIdzCbx0E+eB1+xTj1TOKqSqrUy76viILCK1wfMSeIsU8TNkqnc8hzUQH2IatUJb/t76wXh2eV9s4w==", - "dev": true, - "dependencies": { - "@storybook/addon-actions": "7.6.18", - "@storybook/addon-backgrounds": "7.6.18", - "@storybook/addon-controls": "7.6.18", - "@storybook/addon-docs": "7.6.18", - "@storybook/addon-highlight": "7.6.18", - "@storybook/addon-measure": "7.6.18", - "@storybook/addon-outline": "7.6.18", - "@storybook/addon-toolbars": "7.6.18", - "@storybook/addon-viewport": "7.6.18", - "@storybook/core-common": "7.6.18", - "@storybook/manager-api": "7.6.18", - "@storybook/node-logger": "7.6.18", - "@storybook/preview-api": "7.6.18", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.19.tgz", + "integrity": "sha512-SC33ZEQ5YaOt9wDkrdZmwQgqPWo9om/gqnyif06eug3SwrTe9JjO5iq1PIBfQodLD9MAxr9cwBvO0NG505oszQ==", + "dev": true, + "dependencies": { + "@storybook/addon-actions": "7.6.19", + "@storybook/addon-backgrounds": "7.6.19", + "@storybook/addon-controls": "7.6.19", + "@storybook/addon-docs": "7.6.19", + "@storybook/addon-highlight": "7.6.19", + "@storybook/addon-measure": "7.6.19", + "@storybook/addon-outline": "7.6.19", + "@storybook/addon-toolbars": "7.6.19", + "@storybook/addon-viewport": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/manager-api": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/preview-api": "7.6.19", "ts-dedent": "^2.0.0" }, "funding": { @@ -7154,9 +7156,9 @@ } }, "node_modules/@storybook/addon-highlight": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.18.tgz", - "integrity": "sha512-XUR9sTcxqYbes9ckj1b/GyAJ3yFfE/2YnvPFz8vWO9hIZjlL0Wvyiy/1L2DePF1S+zHrYA8+dg65vK8pMXUrnQ==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.19.tgz", + "integrity": "sha512-/pApl0oiVU1CQ8xETRNDLDthMBjeTmvFnTRq8RJ9m0JYTrSsoyHDmj9zS4K1k9gReqijE7brslhP8d2tblBpNw==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7167,9 +7169,9 @@ } }, "node_modules/@storybook/addon-measure": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.18.tgz", - "integrity": "sha512-ixEW/RG3iJCiyJQ51vKqlTJHq6vJ7O/xHGGMFV9+RYP0S2klZctQQwLZxUWUjSLUUjCX/DrxVlmK03h+7f+wWA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.19.tgz", + "integrity": "sha512-n+cfhVXXouBv9oQr3a77vvip5dTznaNoBDWMafP2ohauc8jBlAxeBwCjk5r3pyThMRIFCTG/ypZrhiJcSJT3bw==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -7181,9 +7183,9 @@ } }, "node_modules/@storybook/addon-outline": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.18.tgz", - "integrity": "sha512-YKHjir/+KZH0P/F8spmm9l/EC28VXlE0beAxeErvpPiA6t1Ykrh7GEPvPEolY1DydKBaLLnd20adLhDskl+oGg==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.19.tgz", + "integrity": "sha512-Tt4MrfjK5j/Mdh8nJ8ccVyh78Dy7aiEPxO31YVvr5XUkge0pDi1PX328mHRDPur0i56NM8ssVbekWBZr+9MxlA==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -7195,9 +7197,9 @@ } }, "node_modules/@storybook/addon-toolbars": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.18.tgz", - "integrity": "sha512-AlqW8rA5gNtxjbTyJtJlVfmqbcSJAWFHTvC7OfwbZRZLmF5agdBUQeAZYI75WBZpdlYrp23s88O+MRMa/CF2yA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.19.tgz", + "integrity": "sha512-+qGbPP2Vo/HoPiS4EJopZ127HGculCV74Hkz6ot7ob6AkYdA1yLMPzWns/ZXNIWm6ab3jV+iq+mQCM/i1qJzvA==", "dev": true, "funding": { "type": "opencollective", @@ -7205,9 +7207,9 @@ } }, "node_modules/@storybook/addon-viewport": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.18.tgz", - "integrity": "sha512-fgn38aXappEeDNg5u52fswhjkNN5Sru6Rf/2WhuuQXteIC2tX27J03Ud8h2aKydzHai7zz8jJ0IoGt7cA6W0Nw==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.19.tgz", + "integrity": "sha512-OQQtJ2kYwImbvE9QiC3I3yR0O0EBgNjq+XSaSS4ixJrvUyesfuB7Lm7RkubhEEiP4yANi9OlbzsqZelmPOnk6w==", "dev": true, "dependencies": { "memoizerific": "^1.11.3" @@ -7218,22 +7220,22 @@ } }, "node_modules/@storybook/blocks": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.18.tgz", - "integrity": "sha512-mCEyGew2nyiFwJ1iHfm4ItB/bDrVzYUODkKktmHDmJJgjKFIDQJPTgLsiQhXBtxqW0TImL4JpSU/aUAAbXpZeg==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.19.tgz", + "integrity": "sha512-/c/bVQRmyRPoviJhPrFdLfubRcrnZWTwkjxsCvrOTJ/UDOyEl0t/H8yY1mGq7KWWTdbIznnZWhAIofHnH4/Esw==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.18", - "@storybook/client-logger": "7.6.18", - "@storybook/components": "7.6.18", - "@storybook/core-events": "7.6.18", + "@storybook/channels": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/components": "7.6.19", + "@storybook/core-events": "7.6.19", "@storybook/csf": "^0.1.2", - "@storybook/docs-tools": "7.6.18", + "@storybook/docs-tools": "7.6.19", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.6.18", - "@storybook/preview-api": "7.6.18", - "@storybook/theming": "7.6.18", - "@storybook/types": "7.6.18", + "@storybook/manager-api": "7.6.19", + "@storybook/preview-api": "7.6.19", + "@storybook/theming": "7.6.19", + "@storybook/types": "7.6.19", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -7257,15 +7259,15 @@ } }, "node_modules/@storybook/builder-manager": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.18.tgz", - "integrity": "sha512-kXnC/lDA3zUeXgwAoHKed+CXbDcKV8GJ6qrPCw1D1a3ug5Lw5DYPBJC/KP3CgNpVx6vukkeEIwKYg2M+LRmI6g==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.19.tgz", + "integrity": "sha512-Dt5OLh97xeWh4h2mk9uG0SbCxBKHPhIiHLHAKEIDzIZBdwUhuyncVNDPHW2NlXM+S7U0/iKs2tw05waqh2lHvg==", "dev": true, "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.6.18", - "@storybook/manager": "7.6.18", - "@storybook/node-logger": "7.6.18", + "@storybook/core-common": "7.6.19", + "@storybook/manager": "7.6.19", + "@storybook/node-logger": "7.6.19", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -7285,20 +7287,20 @@ } }, "node_modules/@storybook/builder-webpack5": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-7.6.18.tgz", - "integrity": "sha512-0NwYwdd9VocBEkb+tiSBfHUD8e/xVs7e+5ifKnI+wZvIGCHfHDBgOgbkcuwUm1WQcMjoTh/Wp13TW5dboNzoSg==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-7.6.19.tgz", + "integrity": "sha512-PeP66orYG0tWoWeOGNcCDKtk/kpDBFfosViCkd0Pxb6c2MtvjOuHSGWGB/9AI3hjodsoe5p9xo/SqGf7lDzpoA==", "dev": true, "dependencies": { "@babel/core": "^7.23.2", - "@storybook/channels": "7.6.18", - "@storybook/client-logger": "7.6.18", - "@storybook/core-common": "7.6.18", - "@storybook/core-events": "7.6.18", - "@storybook/core-webpack": "7.6.18", - "@storybook/node-logger": "7.6.18", - "@storybook/preview": "7.6.18", - "@storybook/preview-api": "7.6.18", + "@storybook/channels": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/core-events": "7.6.19", + "@storybook/core-webpack": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/preview": "7.6.19", + "@storybook/preview-api": "7.6.19", "@swc/core": "^1.3.82", "@types/node": "^18.0.0", "@types/semver": "^7.3.4", @@ -7382,13 +7384,13 @@ "dev": true }, "node_modules/@storybook/channels": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.18.tgz", - "integrity": "sha512-ayMJ6GJot81URJySXcwZG1mLacblUVdLgAMIhU7oSW1K1v4KvQPxv3FqjNN+48g/1s+2A9UraCDqN0qzO3wznQ==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.19.tgz", + "integrity": "sha512-2JGh+i95GwjtjqWqhtEh15jM5ifwbRGmXeFqkY7dpdHH50EEWafYHr2mg3opK3heVDwg0rJ/VBptkmshloXuvA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.18", - "@storybook/core-events": "7.6.18", + "@storybook/client-logger": "7.6.19", + "@storybook/core-events": "7.6.19", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -7400,23 +7402,23 @@ } }, "node_modules/@storybook/cli": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.18.tgz", - "integrity": "sha512-2zlCyX4m1Jb3p+P/Z+7ioa7cXA+Sv+j0JevUWaaVZbBLrjj/G2k5bYzgrks0FhQZ6MLv5bkuZPGtJMgWQ8+c3Q==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.19.tgz", + "integrity": "sha512-7OVy7nPgkLfgivv6/dmvoyU6pKl9EzWFk+g9izyQHiM/jS8jOiEyn6akG8Ebj6k5pWslo5lgiXUSW+cEEZUnqQ==", "dev": true, "dependencies": { "@babel/core": "^7.23.2", "@babel/preset-env": "^7.23.2", "@babel/types": "^7.23.0", "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.6.18", - "@storybook/core-common": "7.6.18", - "@storybook/core-events": "7.6.18", - "@storybook/core-server": "7.6.18", - "@storybook/csf-tools": "7.6.18", - "@storybook/node-logger": "7.6.18", - "@storybook/telemetry": "7.6.18", - "@storybook/types": "7.6.18", + "@storybook/codemod": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/core-events": "7.6.19", + "@storybook/core-server": "7.6.19", + "@storybook/csf-tools": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/telemetry": "7.6.19", + "@storybook/types": "7.6.19", "@types/semver": "^7.3.4", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", @@ -7753,9 +7755,9 @@ "dev": true }, "node_modules/@storybook/client-logger": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.18.tgz", - "integrity": "sha512-/mSKa968G++M7RTW1XLM0jgNMUATxKv/vggLyQ9Oo2UpQhRaXX8dKRl7GVu2yFDRm9sDKs7rg+KSsstrEjQcSg==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.19.tgz", + "integrity": "sha512-oGzOxbmLmciSIfd5gsxDzPmX8DttWhoYdPKxjMuCuWLTO2TWpkCWp1FTUMWO72mm/6V/FswT/aqpJJBBvdZ3RQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -7766,18 +7768,18 @@ } }, "node_modules/@storybook/codemod": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.18.tgz", - "integrity": "sha512-XV9/oZYctRKQzllqjwcH17Fys91cmaL+/Vy9aJmpnv/+yNFUdvsyrjqEGfVpl5c00/Ge3ueP+y7YhLYSjTezUg==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.19.tgz", + "integrity": "sha512-bmHE0iEEgWZ65dXCmasd+GreChjPiWkXu2FEa0cJmNz/PqY12GsXGls4ke1TkNTj4gdSZnbtJxbclPZZnib2tQ==", "dev": true, "dependencies": { "@babel/core": "^7.23.2", "@babel/preset-env": "^7.23.2", "@babel/types": "^7.23.0", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.18", - "@storybook/node-logger": "7.6.18", - "@storybook/types": "7.6.18", + "@storybook/csf-tools": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/types": "7.6.19", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", @@ -7807,18 +7809,18 @@ } }, "node_modules/@storybook/components": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.18.tgz", - "integrity": "sha512-t27jyQUTkLgpQc2b7AQ848MJkihOfTgXsDIIMW1sYixqYO1R2anWE2qF5+1ZXZ58xyQEbUWnWUNYrGj3jGwAOw==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.19.tgz", + "integrity": "sha512-8Zw/RQ4crzKkUR7ojxvRIj8vktKiBBO8Nq93qv4JfDqDWrcR7cro0hOlZgmZmrzbFunBBt6WlsNNO6nVP7R4Xw==", "dev": true, "dependencies": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.6.18", + "@storybook/client-logger": "7.6.19", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.6.18", - "@storybook/types": "7.6.18", + "@storybook/theming": "7.6.19", + "@storybook/types": "7.6.19", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" @@ -7833,13 +7835,13 @@ } }, "node_modules/@storybook/core-client": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.18.tgz", - "integrity": "sha512-gKelPHlE4Xr8mkC0q1CotxB1hoR54P94LeJ6NrmNp2W8vZLiV8d/3CShJwTyEEkhhOB8diEGyya2LawboMYPpg==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.19.tgz", + "integrity": "sha512-F0V9nzcEnj6DIpnw2ilrxsV4d9ibyyQS+Wi2uQtXy+wCQQm9PeBVqrOywjXAY2F9pcoftXOaepfhp8jrxX4MXw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.18", - "@storybook/preview-api": "7.6.18" + "@storybook/client-logger": "7.6.19", + "@storybook/preview-api": "7.6.19" }, "funding": { "type": "opencollective", @@ -7847,14 +7849,14 @@ } }, "node_modules/@storybook/core-common": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.18.tgz", - "integrity": "sha512-ZZbvjpDKs3KPyoUWLTaMn8/0N2S8tXZpMfdrZrHHOzy9O3mmbk2Silr1OytWS6CBICFgDb71p7EWZ026KOVNkA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.19.tgz", + "integrity": "sha512-njwpGzFJrfbJr/AFxGP8KMrfPfxN85KOfSlxYnQwRm5Z0H1D/lT33LhEBf5m37gaGawHeG7KryxO6RvaioMt2Q==", "dev": true, "dependencies": { - "@storybook/core-events": "7.6.18", - "@storybook/node-logger": "7.6.18", - "@storybook/types": "7.6.18", + "@storybook/core-events": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/types": "7.6.19", "@types/find-cache-dir": "^3.2.1", "@types/node": "^18.0.0", "@types/node-fetch": "^2.6.4", @@ -7985,9 +7987,9 @@ } }, "node_modules/@storybook/core-events": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.18.tgz", - "integrity": "sha512-K4jrHedFRfokvkIfKfNtQTcguPzeWF3oiuyXQR4gv4bnMCndCoiSRKfCE5zesgGmfml/Krt2zb4nNz/UPLbDeA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.19.tgz", + "integrity": "sha512-K/W6Uvum0ocZSgjbi8hiotpe+wDEHDZlvN+KlPqdh9ae9xDK8aBNBq9IelCoqM+uKO1Zj+dDfSQds7CD781DJg==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -7998,26 +8000,26 @@ } }, "node_modules/@storybook/core-server": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.18.tgz", - "integrity": "sha512-LXsbVqsHHcF/9mCcCDebRUO+ZuvK10Xtrgt8KJfAuWGU2nj8D2sJLw7suuDEB7UBTNMsJMOAmyrVU9FQbfWLCQ==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.19.tgz", + "integrity": "sha512-7mKL73Wv5R2bEl0kJ6QJ9bOu5YY53Idu24QgvTnUdNsQazp2yUONBNwHIrNDnNEXm8SfCi4Mc9o0mmNRMIoiRA==", "dev": true, "dependencies": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.6.18", - "@storybook/channels": "7.6.18", - "@storybook/core-common": "7.6.18", - "@storybook/core-events": "7.6.18", + "@storybook/builder-manager": "7.6.19", + "@storybook/channels": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/core-events": "7.6.19", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.18", + "@storybook/csf-tools": "7.6.19", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.6.18", - "@storybook/node-logger": "7.6.18", - "@storybook/preview-api": "7.6.18", - "@storybook/telemetry": "7.6.18", - "@storybook/types": "7.6.18", + "@storybook/manager": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/preview-api": "7.6.19", + "@storybook/telemetry": "7.6.19", + "@storybook/types": "7.6.19", "@types/detect-port": "^1.3.0", "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -8145,14 +8147,14 @@ "dev": true }, "node_modules/@storybook/core-webpack": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-7.6.18.tgz", - "integrity": "sha512-GoDzQRYuN7diahIeYkPYAVYZi1RjvJ7cEGn6fnERTdrVa7uQBe/VtfWyZ3lp6WYFXGwu/9jlWSPdsP8SpLgVJQ==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-7.6.19.tgz", + "integrity": "sha512-Ezvn54hFN99qwP8kDOQa7/IEk2V3NyJys2eg0Afqz1cy9Uc3SkL7U7hQorKOHr5+66dsryNDfJdPzM1YMKFMBQ==", "dev": true, "dependencies": { - "@storybook/core-common": "7.6.18", - "@storybook/node-logger": "7.6.18", - "@storybook/types": "7.6.18", + "@storybook/core-common": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/types": "7.6.19", "@types/node": "^18.0.0", "ts-dedent": "^2.0.0" }, @@ -8180,12 +8182,12 @@ } }, "node_modules/@storybook/csf-plugin": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.18.tgz", - "integrity": "sha512-dV/f0oIuv/OsmAh3FVqBkZAvQ5YRQXglZlHynaqt8cUVXi+Nsc/b7kFTBGj2GyIi9TCdiqfV5Yns+Bq2bIVHrA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.19.tgz", + "integrity": "sha512-yUP0xfJyR8e6fmCgKoEt4c1EvslF8dZ8wtwVLE5hnC3kfs7xt8RVDiKLB/9NhYjY3mD/oOesX60HqRXDgJQHwA==", "dev": true, "dependencies": { - "@storybook/csf-tools": "7.6.18", + "@storybook/csf-tools": "7.6.19", "unplugin": "^1.3.1" }, "funding": { @@ -8194,9 +8196,9 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.18.tgz", - "integrity": "sha512-ngRNHEtLJv6vMlqCeJaG8dh1CwtCaGCHi7xuS+b71Y97xXLJlA6RR9rhsMG6bDwMJR+xiIqKUc6HH3ZBSVVhiA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.19.tgz", + "integrity": "sha512-8Vzia3cHhDdGHuS3XKXJReCRxmfRq3vmTm/Te9yKZnPSAsC58CCKcMh8FNEFJ44vxYF9itKTkRutjGs+DprKLQ==", "dev": true, "dependencies": { "@babel/generator": "^7.23.0", @@ -8204,7 +8206,7 @@ "@babel/traverse": "^7.23.2", "@babel/types": "^7.23.0", "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.18", + "@storybook/types": "7.6.19", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -8221,14 +8223,14 @@ "dev": true }, "node_modules/@storybook/docs-tools": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.18.tgz", - "integrity": "sha512-gE4He4YoOAFnFwarSsOJVLC1YVN6iilQXMZsKD2SNI0M30nOeqK5NjFwXtAklq6QQvBZVZV7VRG5sY7i4aGBcQ==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.19.tgz", + "integrity": "sha512-JuwV6wtm7Hb7Kb5ValChfxy4J7XngfrSQNpvwsDCSBNVcQUv2y843hvclpa26Ptfr/c7zpUX8r9FGSaMDy+2aQ==", "dev": true, "dependencies": { - "@storybook/core-common": "7.6.18", - "@storybook/preview-api": "7.6.18", - "@storybook/types": "7.6.18", + "@storybook/core-common": "7.6.19", + "@storybook/preview-api": "7.6.19", + "@storybook/types": "7.6.19", "@types/doctrine": "^0.0.3", "assert": "^2.1.0", "doctrine": "^3.0.0", @@ -8246,9 +8248,9 @@ "dev": true }, "node_modules/@storybook/manager": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.18.tgz", - "integrity": "sha512-ZFatbkbK5qv2a4jJEm6WqKZZqkYm++t0uAZozBA6TNq/bWMaD9ihummPTGND8R0M7SW0rfUVFDAE8bv14gLcdg==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.19.tgz", + "integrity": "sha512-fZWQcf59x4P0iiBhrL74PZrqKJAPuk9sWjP8BIkGbf8wTZtUunbY5Sv4225fOL4NLJbuX9/RYLUPoxQ3nucGHA==", "dev": true, "funding": { "type": "opencollective", @@ -8256,19 +8258,19 @@ } }, "node_modules/@storybook/manager-api": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.18.tgz", - "integrity": "sha512-4c2japUMjnHiel38wQoNWh5RVac6ATMcWxvzPhOKx3I19gbSoUF1CcDg+1piRMWuSyzUBIBlIrBB3s4/02gnnA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.19.tgz", + "integrity": "sha512-dVCx1Q+HZEA4U08XqYljiG88BeS3I3ahnPAQLZAeWQXQRkoc9G2jMgLNPKYPIqEtq7Xrn6SRlFMIofhwWrwZpg==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.18", - "@storybook/client-logger": "7.6.18", - "@storybook/core-events": "7.6.18", + "@storybook/channels": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/core-events": "7.6.19", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/router": "7.6.18", - "@storybook/theming": "7.6.18", - "@storybook/types": "7.6.18", + "@storybook/router": "7.6.19", + "@storybook/theming": "7.6.19", + "@storybook/types": "7.6.19", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -8288,9 +8290,9 @@ "dev": true }, "node_modules/@storybook/node-logger": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.18.tgz", - "integrity": "sha512-e75XQ6TekxjpzdlW6rZAFtv/9aD/nQb4z9kaBr3GhuVMGVJNihs9ek6eVEFZLxpks4FDVSPTSg0QtFpSgOpbrg==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.19.tgz", + "integrity": "sha512-2g29QC44Zl1jKY37DmQ0/dO7+VSKnGgPI/x0mwVwQffypSapxH3rwLLT5Q5XLHeFyD+fhRu5w9Cj4vTGynJgpA==", "dev": true, "funding": { "type": "opencollective", @@ -8298,9 +8300,9 @@ } }, "node_modules/@storybook/postinstall": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.18.tgz", - "integrity": "sha512-TTTvuR6LyaRfzrtJvSr+L4Bys8gp3wOKACOErZBXjt3UCQR4rwhwGP7k2GsysiHHLbxGu25ZU2fnnT2OYYeTNA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.19.tgz", + "integrity": "sha512-s6p1vpgMfn+QGDfCK2YNdyyWKidUgb3nGicB81FANRyzYqGB//QlJlghEc2LKCIQbGIZQiwP3l8PdZQmczEJRw==", "dev": true, "funding": { "type": "opencollective", @@ -8308,18 +8310,18 @@ } }, "node_modules/@storybook/preset-react-webpack": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/preset-react-webpack/-/preset-react-webpack-7.6.18.tgz", - "integrity": "sha512-SxDNdo6xAzhg27DGY+JlA9txil/4+oKtlFJM00SgnH5MHoABPlDg38Gc6C2aDhPgSKiXWALrcF5McTJDBsJmPA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/preset-react-webpack/-/preset-react-webpack-7.6.19.tgz", + "integrity": "sha512-WvfDE4upH7jmisx5XOn4E07p9Fm8YJn4Aywc9vYM1jqQ8A1lEH8VSC1KR6dPfdmGr94jRscQkD6fjs9sUNTdrw==", "dev": true, "dependencies": { "@babel/preset-flow": "^7.22.15", "@babel/preset-react": "^7.22.15", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", - "@storybook/core-webpack": "7.6.18", - "@storybook/docs-tools": "7.6.18", - "@storybook/node-logger": "7.6.18", - "@storybook/react": "7.6.18", + "@storybook/core-webpack": "7.6.19", + "@storybook/docs-tools": "7.6.19", + "@storybook/node-logger": "7.6.19", + "@storybook/react": "7.6.19", "@storybook/react-docgen-typescript-plugin": "1.0.6--canary.9.0c3f3b7.0", "@types/node": "^18.0.0", "@types/semver": "^7.3.4", @@ -8395,9 +8397,9 @@ "dev": true }, "node_modules/@storybook/preview": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.18.tgz", - "integrity": "sha512-iltkZxz991GmzXMNkM9b7ddM45IsfZoQ+pMGXOv902Xawx9otvNkMVxBMhpXG+tf7G3FrSM1DFT6V9SycC6pqg==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.19.tgz", + "integrity": "sha512-VqRPua2koOQTOteB+VvuKNXFYQ7IDEopaPpj9Nx+3kom+bqp0hWdAysWcm6CtKN2GGzBQm+5PvGibMNdawsaVg==", "dev": true, "funding": { "type": "opencollective", @@ -8405,17 +8407,17 @@ } }, "node_modules/@storybook/preview-api": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.18.tgz", - "integrity": "sha512-X3r3MnoLJWUhHTVFggJcfHzDLCKSOdHNOpXXRNkdG2WXFcCZAlTdm0KqThCvQmdqS4OAOJMfn4pHqtxPG8yfyg==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.19.tgz", + "integrity": "sha512-04hdMSQucroJT4dBjQzRd7ZwH2hij8yx2nm5qd4HYGkd1ORkvlH6GOLph4XewNJl5Um3xfzFQzBhvkqvG0WaCQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.18", - "@storybook/client-logger": "7.6.18", - "@storybook/core-events": "7.6.18", + "@storybook/channels": "7.6.19", + "@storybook/client-logger": "7.6.19", + "@storybook/core-events": "7.6.19", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.18", + "@storybook/types": "7.6.19", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -8431,18 +8433,18 @@ } }, "node_modules/@storybook/react": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.18.tgz", - "integrity": "sha512-cWAMz8W7Xa1fv8ugFsUCw0w08GsWGGw5XiYgLJJ+2/zQNhkMGzsY9zl7XQtULhIBfY0MptC7CLIYHc0t61xvHw==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.19.tgz", + "integrity": "sha512-uKShAAp1/pRki1YnRjBveH/jAD3f8V0W2WP1LxTQqnKVFkl01mTbDZ/9ZIK6rVTSILUlmsk3fwsNyRbOKVgBGQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.18", - "@storybook/core-client": "7.6.18", - "@storybook/docs-tools": "7.6.18", + "@storybook/client-logger": "7.6.19", + "@storybook/core-client": "7.6.19", + "@storybook/docs-tools": "7.6.19", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.6.18", - "@storybook/react-dom-shim": "7.6.18", - "@storybook/types": "7.6.18", + "@storybook/preview-api": "7.6.19", + "@storybook/react-dom-shim": "7.6.19", + "@storybook/types": "7.6.19", "@types/escodegen": "^0.0.6", "@types/estree": "^0.0.51", "@types/node": "^18.0.0", @@ -8496,9 +8498,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.18.tgz", - "integrity": "sha512-s4eIq5KVnS7E4pIXdq31YzqRZX0FZEYKoUeZziBBajRvmPAJ/zWSBbrGeOIR71xDHT7UkUoeb5EuyfykS9yuoA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.19.tgz", + "integrity": "sha512-tpt2AC1428d1gF4fetMkpkeFZ1WdDr1CLKoLbSInWQZ7i96nbnIMIA9raR/W8ai1bo55KSz9Bq5ytC/1Pac2qQ==", "dev": true, "funding": { "type": "opencollective", @@ -8510,14 +8512,14 @@ } }, "node_modules/@storybook/react-webpack5": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/react-webpack5/-/react-webpack5-7.6.18.tgz", - "integrity": "sha512-H7WbB+XhYyDJX6xyxLB9tlYvJ8YYjw4r0gQzpnYpGevIneZtAUTZ8LahO1mRsmQMYy/TzdvX7KRBxRIoIKu0zA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/react-webpack5/-/react-webpack5-7.6.19.tgz", + "integrity": "sha512-QPnDv5eimvgc0zBIvc1H49iBUfZhs0hhrs9eO0+rAC6sIo5BiDcX9nQJZEuamRPVuLjqoRByj6vUpqGI25zASg==", "dev": true, "dependencies": { - "@storybook/builder-webpack5": "7.6.18", - "@storybook/preset-react-webpack": "7.6.18", - "@storybook/react": "7.6.18", + "@storybook/builder-webpack5": "7.6.19", + "@storybook/preset-react-webpack": "7.6.19", + "@storybook/react": "7.6.19", "@types/node": "^18.0.0" }, "engines": { @@ -8561,12 +8563,12 @@ } }, "node_modules/@storybook/router": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.18.tgz", - "integrity": "sha512-Kw6nAPWRAFE9DM//pnyjL7Xnxt+yQIONdERDnPrdEmHG5mErXGtO18aFMsb/7GiAD50J/i5ObTp7FJsWffAnbg==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.19.tgz", + "integrity": "sha512-q2/AvY8rG0znFEfbg50OIhkS5yQ6OmyzdCdztoEsDDdsbq87YPmsDj7k8Op1EkTa2T5CB8XhBOCQDtcj7gUUtg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.18", + "@storybook/client-logger": "7.6.19", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -8576,14 +8578,14 @@ } }, "node_modules/@storybook/telemetry": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.18.tgz", - "integrity": "sha512-fVgQtWYpAA1Htiu05GwipBNM5odCi05FpaoaxnCO/CsqrTfKYBJTorVo8mh8wc03gfQJs1/nXN2v0WEo0ahUoA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.19.tgz", + "integrity": "sha512-rA5xum4I36M57iiD3uzmW0MOdpl0vEpHWBSAa5hK0a0ALPeY9TgAsQlI/0dSyNYJ/K7aczEEN6d4qm1NC4u10A==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.18", - "@storybook/core-common": "7.6.18", - "@storybook/csf-tools": "7.6.18", + "@storybook/client-logger": "7.6.19", + "@storybook/core-common": "7.6.19", + "@storybook/csf-tools": "7.6.19", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -9072,13 +9074,13 @@ "dev": true }, "node_modules/@storybook/theming": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.18.tgz", - "integrity": "sha512-5nwqV/rAVzS8wZ6DbsX5/ugDLV189hn2m3K9JlJmhVW9b2mSDYW5i1cTjpoChh1t9gMZl82VPnEhgPRMx5bXgw==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.19.tgz", + "integrity": "sha512-sAho13MmtA80ctOaLn8lpkQBsPyiqSdLcOPH5BWFhatQzzBQCpTAKQk+q/xGju8bNiPZ+yQBaBzbN8SfX8ceCg==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.6.18", + "@storybook/client-logger": "7.6.19", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -9092,12 +9094,12 @@ } }, "node_modules/@storybook/types": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.18.tgz", - "integrity": "sha512-W7/8kUtMhEopZhwXFMOKlXwQCrz0PBJ5wQwmJNZ4i0YPTVfFzb+/6pgpkzUNtbXiTp6dfxi3ERoAF9wz9Zyt7w==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.19.tgz", + "integrity": "sha512-DeGYrRPRMGTVfT7o2rEZtRzyLT2yKTI2exgpnxbwPWEFAduZCSfzBrcBXZ/nb5B0pjA9tUNWls1YzGkJGlkhpg==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.18", + "@storybook/channels": "7.6.19", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -9424,9 +9426,9 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.2.tgz", - "integrity": "sha512-CzqH0AFymEMG48CpzXFriYYkOjk6ZGPCLMhW9e9jg3KMCn5OfJecF8GtGW7yGfR/IgCe3SX8BSwjdzI6BBbZLw==", + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.5.tgz", + "integrity": "sha512-AguB9yvTXmCnySBP1lWjfNNUwpbElsaQ567lt2VdGqAdHtpieLgjmcVyv1q7PMIvLbgpDdkWV5Ydv3FEejyp2A==", "dev": true, "dependencies": { "@adobe/css-tools": "^4.3.2", @@ -9435,7 +9437,7 @@ "chalk": "^3.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.15", + "lodash": "^4.17.21", "redent": "^3.0.0" }, "engines": { @@ -9923,9 +9925,9 @@ "integrity": "sha512-iacbaYN9IWWrGWTwlYLVOeUtN/e4cjN9Uh6v7Yo1Qa/vJzeSQeh10L/erBBSl53BTmbnQ07vsWp8mmNHGI4WbQ==" }, "node_modules/@types/emscripten": { - "version": "1.39.10", - "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.10.tgz", - "integrity": "sha512-TB/6hBkYQJxsZHSqyeuO1Jt0AB/bW6G7rHt9g7lML7SOF6lbgcHvw/Lr+69iqN0qxgXLhWKScAon73JNnptuDw==", + "version": "1.39.11", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.11.tgz", + "integrity": "sha512-dOeX2BeNA7j6BTEqJQL3ut0bRCfsyQMd5i4FT8JfHfYhAOuJPCGh0dQFbxVJxUyQ+75x6enhDdndGb624/QszA==", "dev": true }, "node_modules/@types/escodegen": { @@ -10005,9 +10007,9 @@ "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" }, "node_modules/@types/google.maps": { - "version": "3.55.7", - "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.55.7.tgz", - "integrity": "sha512-SlWFx0vo7RSAOC63+PTz8FeqLDaRYs7PrS/L0bZSKswxIN5TnCuckbeIwZpgD/S+DWalPteXfDbg5JsUER5Cyw==" + "version": "3.55.8", + "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.55.8.tgz", + "integrity": "sha512-aSyvlCRXzF9Jtjqq4zmA24sczKZ0QWJnn4zRrkufCoohHulS6LCf4KsF22eAlnHBuVYwEhQoMXIufUS7kXF5uA==" }, "node_modules/@types/graceful-fs": { "version": "4.1.9", @@ -10179,9 +10181,9 @@ "dev": true }, "node_modules/@types/lodash": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", - "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.1.tgz", + "integrity": "sha512-X+2qazGS3jxLAIz5JDXDzglAF3KpijdhFxlf/V1+hEsOUc+HnWi81L/uv/EvGuV90WY+7mPGFCUDGfQC3Gj95Q==" }, "node_modules/@types/marked": { "version": "4.3.2", @@ -10228,9 +10230,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.12.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", - "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", + "version": "20.12.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.8.tgz", + "integrity": "sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==", "dependencies": { "undici-types": "~5.26.4" } @@ -10311,6 +10313,15 @@ "@types/react": "^17" } }, + "node_modules/@types/react-image-magnifiers": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/react-image-magnifiers/-/react-image-magnifiers-1.3.5.tgz", + "integrity": "sha512-lwl8WCT4qBDwOecA0TDGdMi0XnjVWkhtj0CbwqetO7mQU6do7MzVLRCBUs5xPDrn2HWkXE3hf2ui214K72nTQw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/resolve": { "version": "1.20.6", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", @@ -10366,9 +10377,9 @@ } }, "node_modules/@types/stylis": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", - "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==" + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.6.tgz", + "integrity": "sha512-4nebF2ZJGzQk0ka0O6+FZUWceyFv4vWq/0dXBMmrSeAwzOuOd/GxE5Pa64d/ndeNLG73dXoBsRzvtsVsYUv6Uw==" }, "node_modules/@types/supports-color": { "version": "8.1.3", @@ -12764,9 +12775,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001614", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001614.tgz", - "integrity": "sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog==", + "version": "1.0.30001615", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001615.tgz", + "integrity": "sha512-1IpazM5G3r38meiae0bHRnPhz+CBQ3ZLqbQMtrg+AsTPKAXgW38JNsXkyZ+v8waCsDmPq87lmfun5Q2AGysNEQ==", "dev": true, "funding": [ { @@ -13786,22 +13797,22 @@ } }, "node_modules/cspell": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-8.7.0.tgz", - "integrity": "sha512-77nRPgLl240C6FK8RKVKo34lP15Lzp/6bk+SKYJFwUKKXlcgWXDis+Lw4JolA741/JgHtuxmhW1C8P7dCKjJ3w==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-8.8.0.tgz", + "integrity": "sha512-WDysxJ1IVbPSK+bO0coGDgaA2+on9ubS+Ya2sw7opKEVpp5a0T+Fd7rEkaAmvD0ipsn8hm/S60tVNz4+m2kRUg==", "dev": true, "dependencies": { - "@cspell/cspell-json-reporter": "8.7.0", - "@cspell/cspell-pipe": "8.7.0", - "@cspell/cspell-types": "8.7.0", - "@cspell/dynamic-import": "8.7.0", + "@cspell/cspell-json-reporter": "8.8.0", + "@cspell/cspell-pipe": "8.8.0", + "@cspell/cspell-types": "8.8.0", + "@cspell/dynamic-import": "8.8.0", "chalk": "^5.3.0", "chalk-template": "^1.1.0", "commander": "^12.0.0", - "cspell-gitignore": "8.7.0", - "cspell-glob": "8.7.0", - "cspell-io": "8.7.0", - "cspell-lib": "8.7.0", + "cspell-gitignore": "8.8.0", + "cspell-glob": "8.8.0", + "cspell-io": "8.8.0", + "cspell-lib": "8.8.0", "fast-glob": "^3.3.2", "fast-json-stable-stringify": "^2.1.0", "file-entry-cache": "^8.0.0", @@ -13822,14 +13833,14 @@ } }, "node_modules/cspell-config-lib": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-8.7.0.tgz", - "integrity": "sha512-depsd01GbLBo71/tfRrL5iECWQLS4CjCxA9C01dVkFAJqVB0s+K9KLKjTlq5aHOhcvo9Z3dHV+bGQCf5/Q7bfw==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-8.8.0.tgz", + "integrity": "sha512-Sz+bKXV9qpEVdi0e+MSUVMwbJ5Kin3m+6tyJp/Rk2rXKjBIXVmFBmnixv964rhr6c5GzbblV7GuMn94B2p7B3Q==", "dev": true, "dependencies": { - "@cspell/cspell-types": "8.7.0", + "@cspell/cspell-types": "8.8.0", "comment-json": "^4.2.3", - "yaml": "^2.4.1" + "yaml": "^2.4.2" }, "engines": { "node": ">=18" @@ -13850,14 +13861,14 @@ } }, "node_modules/cspell-dictionary": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-8.7.0.tgz", - "integrity": "sha512-S6IpZSzIMxlOO/33NgCOuP0TPH2mZbw8d5CP44z5jajflloq8l74MeJLkeDzYfCRcm0Rtk0A5drBeMg+Ai34OA==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-8.8.0.tgz", + "integrity": "sha512-Iloe3GBJV3sVkZG0j0rmxwuNxIcuOHy+eLhFfSHKiLK62FyOBL3T2Rm50h2Q6fCiLONu/3CNp0Z3BKbQ8cZxZg==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "8.7.0", - "@cspell/cspell-types": "8.7.0", - "cspell-trie-lib": "8.7.0", + "@cspell/cspell-pipe": "8.8.0", + "@cspell/cspell-types": "8.8.0", + "cspell-trie-lib": "8.8.0", "fast-equals": "^5.0.1", "gensequence": "^7.0.0" }, @@ -13866,12 +13877,12 @@ } }, "node_modules/cspell-gitignore": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-8.7.0.tgz", - "integrity": "sha512-yvUZ86qyopUpDgn+YXP1qTpUe/lp65ZFvpMtw21lWHTFlg1OWKntr349EQU/5ben/K6koxk1FiElCBV7Lr4uFg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-8.8.0.tgz", + "integrity": "sha512-djM1Z0SnA1MehJHLiSRnfhY9sMPvJgQ9Gbnuub/l4VZeC0YDKIf+nAu+GPMQPtsL4QBvqj/oSy0GmUNWiMhbew==", "dev": true, "dependencies": { - "cspell-glob": "8.7.0", + "cspell-glob": "8.8.0", "find-up-simple": "^1.0.0" }, "bin": { @@ -13882,9 +13893,9 @@ } }, "node_modules/cspell-glob": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-8.7.0.tgz", - "integrity": "sha512-AMdfx0gvROA/aIL8t8b5Y5NtMgscGZELFj6WhCSZiQSuWRxXUKiLGGLUFjx2y0hgXN9LUYOo6aBjvhnxI/v71g==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-8.8.0.tgz", + "integrity": "sha512-LAq4PrE92vvuKoIbZN6B6HqmNlSEw9yds6pkmugYYpd6vLMBvzMbtTGjIEq0o+KhfoJPOnfOxRssPoiezwvIhA==", "dev": true, "dependencies": { "micromatch": "^4.0.5" @@ -13894,13 +13905,13 @@ } }, "node_modules/cspell-grammar": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-8.7.0.tgz", - "integrity": "sha512-SGcXc7322wU2WNRi7vtpToWDXTqZHhxqvR+aIXHT2kkxlMSWp3Rvfpshd0ckgY54nZtgw7R/JtKND2jeACRpwQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-8.8.0.tgz", + "integrity": "sha512-sB9IvSQ89Q5TgmAwXwXubs5U8dfZFvvaMT5LGKKW/XMGO4gVSBTAwRwGP2INZXdHHzFXUaVhEd+Tf4S3djoOdw==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "8.7.0", - "@cspell/cspell-types": "8.7.0" + "@cspell/cspell-pipe": "8.8.0", + "@cspell/cspell-types": "8.8.0" }, "bin": { "cspell-grammar": "bin.mjs" @@ -13910,38 +13921,38 @@ } }, "node_modules/cspell-io": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-8.7.0.tgz", - "integrity": "sha512-o7OltyyvVkRG1gQrIqGpN5pUkHNnv6rvihb7Qu6cJ8jITinLGuWJuEQpgt0eF5yIr624jDbFwSzAxsFox8riQg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-8.8.0.tgz", + "integrity": "sha512-98sPDQiwLTI3eNqGe6ksJv6ue5BJCMjM6CDF686Sxx2GlYe50saJK1XizM1yuhBcaHPZysSYHzbsLTMb7aSzWQ==", "dev": true, "dependencies": { - "@cspell/cspell-service-bus": "8.7.0" + "@cspell/cspell-service-bus": "8.8.0" }, "engines": { "node": ">=18" } }, "node_modules/cspell-lib": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-8.7.0.tgz", - "integrity": "sha512-qDSHZGekwiDmouYRECTQokE+hgAuPqREm+Hb+G3DoIo3ZK5H47TtEUo8fNCw22XsKefcF8X28LiyoZwiYHVpSg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-8.8.0.tgz", + "integrity": "sha512-P6WBilxNOXFWBgAFtTJn8VIBgBwn39v/TuA7d9uUWiRI/bhcMddEMCwVyjSZ3YYW/OmDEyN/c+R/4HjOw1Ny8A==", "dev": true, "dependencies": { - "@cspell/cspell-bundled-dicts": "8.7.0", - "@cspell/cspell-pipe": "8.7.0", - "@cspell/cspell-resolver": "8.7.0", - "@cspell/cspell-types": "8.7.0", - "@cspell/dynamic-import": "8.7.0", - "@cspell/strong-weak-map": "8.7.0", + "@cspell/cspell-bundled-dicts": "8.8.0", + "@cspell/cspell-pipe": "8.8.0", + "@cspell/cspell-resolver": "8.8.0", + "@cspell/cspell-types": "8.8.0", + "@cspell/dynamic-import": "8.8.0", + "@cspell/strong-weak-map": "8.8.0", "clear-module": "^4.1.2", "comment-json": "^4.2.3", "configstore": "^6.0.0", - "cspell-config-lib": "8.7.0", - "cspell-dictionary": "8.7.0", - "cspell-glob": "8.7.0", - "cspell-grammar": "8.7.0", - "cspell-io": "8.7.0", - "cspell-trie-lib": "8.7.0", + "cspell-config-lib": "8.8.0", + "cspell-dictionary": "8.8.0", + "cspell-glob": "8.8.0", + "cspell-grammar": "8.8.0", + "cspell-io": "8.8.0", + "cspell-trie-lib": "8.8.0", "fast-equals": "^5.0.1", "gensequence": "^7.0.0", "import-fresh": "^3.3.0", @@ -14060,13 +14071,13 @@ } }, "node_modules/cspell-trie-lib": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-8.7.0.tgz", - "integrity": "sha512-W3Nh2cO7gMV91r+hLqyTMgKlvRl4W5diKs5YiyOxjZumRkMBy42IzcNYtgIIacOxghklv96F5Bd1Vx/zY6ylGA==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-8.8.0.tgz", + "integrity": "sha512-0UJp2Y5QMaBdapyIWtZ5DTH9BlM0tMcAYxOeqwmbnsdyfe2Ix8w9Ur3ZSQAAVnHEFhPJA83D0D1rMsKdYdQ4zQ==", "dev": true, "dependencies": { - "@cspell/cspell-pipe": "8.7.0", - "@cspell/cspell-types": "8.7.0", + "@cspell/cspell-pipe": "8.8.0", + "@cspell/cspell-types": "8.8.0", "gensequence": "^7.0.0" }, "engines": { @@ -15622,9 +15633,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.751", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.751.tgz", - "integrity": "sha512-2DEPi++qa89SMGRhufWTiLmzqyuGmNF3SK4+PQetW1JKiZdEpF4XQonJXJCzyuYSA6mauiMhbyVhqYAP45Hvfw==", + "version": "1.4.756", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.756.tgz", + "integrity": "sha512-RJKZ9+vEBMeiPAvKNWyZjuYyUqMndcP1f335oHqn3BEQbs2NFtVrnK5+6Xg5wSM9TknNNpWghGDUCKGYF+xWXw==", "dev": true }, "node_modules/emittery": { @@ -16343,12 +16354,12 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "28.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.3.0.tgz", - "integrity": "sha512-5LjCSSno8E+IUCOX4hJiIb/upPIgpkaDEcaN/40gOcw26t/5UTLHFc4JdxKjOOvGTh0XdCu+fNr0fpOVNvcxMA==", + "version": "28.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.5.0.tgz", + "integrity": "sha512-6np6DGdmNq/eBbA7HOUNV8fkfL86PYwBfwyb8n23FXgJNTR8+ot3smRHjza9LGsBBZRypK3qyF79vMjohIL8eQ==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "^6.0.0" + "@typescript-eslint/utils": "^6.0.0 || ^7.0.0" }, "engines": { "node": "^16.10.0 || ^18.12.0 || >=20.0.0" @@ -16367,98 +16378,6 @@ } } }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-jest/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-jest/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-jest/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.8.0", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", @@ -18486,9 +18405,9 @@ "dev": true }, "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", "dev": true }, "node_modules/fs.realpath": { @@ -21013,9 +20932,9 @@ } }, "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", + "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", "dev": true, "dependencies": { "async": "^3.2.3", @@ -23201,9 +23120,9 @@ } }, "node_modules/joi": { - "version": "17.13.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.0.tgz", - "integrity": "sha512-9qcrTyoBmFZRNHeVP4edKqIUEgFzq7MHvTNSDuHSqkpOPtiBkgNgcmTSqmiw1kw9tdKaiddvIDv/eCJDxmqWCA==", + "version": "17.13.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.1.tgz", + "integrity": "sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg==", "dev": true, "dependencies": { "@hapi/hoek": "^9.3.0", @@ -23901,9 +23820,9 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.10.61", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.61.tgz", - "integrity": "sha512-TsQsyzDttDvvzWNkbp/i0fVbzTGJIG0mUu/uNalIaRQEYeJxVQ/FPg+EJgSqfSXezREjM0V3RZ8cLVsKYhhw0Q==" + "version": "1.10.62", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.62.tgz", + "integrity": "sha512-zbLf2yhgrs+TN4rHT7ral38WQEXjS4TWKp8QD3P5fJmHh3lCtTiPyr8XDPGaA7T41HDz2qxR7x3uwr+aNbShJQ==" }, "node_modules/lilconfig": { "version": "3.1.1", @@ -26021,9 +25940,9 @@ } }, "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz", + "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==", "dev": true, "engines": { "node": ">=16 || 14 >=14.17" @@ -26300,9 +26219,9 @@ "dev": true }, "node_modules/nopt": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", - "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", "dev": true, "dependencies": { "abbrev": "^2.0.0" @@ -28139,9 +28058,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.9.tgz", - "integrity": "sha512-8i/ofOArZ4fljp+3g+HI6Pok01Kb8YaSqInrJt2vMimEKrI0ZDNRLpH+wLhXBNu/Bi8zeWDvxhvCqsGSpu8E6Q==", + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.10.tgz", + "integrity": "sha512-wm8TxiKFJp0uuHUkuDfkSjaELAiKZQ9+ogJ+201+gUzR06U3UCijPgEoHO4gCZaLwLwNG64/JasmL8BHEeXIBQ==", "dev": true, "funding": [ { @@ -28154,9 +28073,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^2.0.0", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", + "@csstools/css-color-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0", "@csstools/postcss-progressive-custom-properties": "^3.2.0", "@csstools/utilities": "^1.0.0" }, @@ -28254,9 +28173,9 @@ } }, "node_modules/postcss-custom-media": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.4.tgz", - "integrity": "sha512-Ubs7O3wj2prghaKRa68VHBvuy3KnTQ0zbGwqDYY1mntxJD0QL2AeiAy+AMfl3HBedTCVr2IcFNktwty9YpSskA==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.5.tgz", + "integrity": "sha512-K5xuavEfqSK6zzdgg5J5FvHD/iRoacK2G5i861jtphCBtelXvuOzuIFNTXyM9GEIQ31IXyfdCfklyU3r5425iA==", "dev": true, "funding": [ { @@ -28269,10 +28188,10 @@ } ], "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.9", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", - "@csstools/media-query-list-parser": "^2.1.9" + "@csstools/cascade-layer-name-parser": "^1.0.10", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0", + "@csstools/media-query-list-parser": "^2.1.10" }, "engines": { "node": "^14 || ^16 || >=18" @@ -28282,9 +28201,9 @@ } }, "node_modules/postcss-custom-properties": { - "version": "13.3.8", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.8.tgz", - "integrity": "sha512-OP9yj4yXxYOiW2n2TRpnE7C0yePvBiZb72S22mZVNzZEObdTYFjNaX6oZO4R4E8Ie9RmC/Jxw8EKYSbLrC1EFA==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.9.tgz", + "integrity": "sha512-vV0dFoJoNKwx8WtnIgP7/JAGca++Vl9i4H65gd1QODuA/3sq2QOkED1LVHUYO6KpfC5WdAnfXn0meWfgZ+GuNQ==", "dev": true, "funding": [ { @@ -28297,9 +28216,9 @@ } ], "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.9", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", + "@csstools/cascade-layer-name-parser": "^1.0.10", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0", "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, @@ -28311,9 +28230,9 @@ } }, "node_modules/postcss-custom-selectors": { - "version": "7.1.8", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.8.tgz", - "integrity": "sha512-fqDkGSEsO7+oQaqdRdR8nwwqH+N2uk6LE/2g4myVJJYz/Ly418lHKEleKTdV/GzjBjFcG4n0dbfuH/Pd2BE8YA==", + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.9.tgz", + "integrity": "sha512-+cbtsN4XzEp9PLcL3uZ7mrRjxEfnLmYeaj0QViaSWKzr5XBG3KJFrIzY7ZUAExHMEj4aFV+gpVCFrnmsf6PYHg==", "dev": true, "funding": [ { @@ -28326,9 +28245,9 @@ } ], "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.9", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", + "@csstools/cascade-layer-name-parser": "^1.0.10", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0", "postcss-selector-parser": "^6.0.13" }, "engines": { @@ -28653,9 +28572,9 @@ } }, "node_modules/postcss-lab-function": { - "version": "6.0.14", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.14.tgz", - "integrity": "sha512-ddQS9FRWT8sfl4wfW0ae8fpP2JdLIuhC9pYpHq1077avjrLzg73T9IEVu5QmFa72nJhYFlO9CbqjcoSdEzfY9A==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.15.tgz", + "integrity": "sha512-G5yjBBx7Z5vVg88c6IgHttd/Gy/hYAEhLyjDjVr6FeLjKeXm2wQiyKlEUQVtIV+yn/nIzNV0P1Pcye/7PYN58A==", "dev": true, "funding": [ { @@ -28668,9 +28587,9 @@ } ], "dependencies": { - "@csstools/css-color-parser": "^2.0.0", - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", + "@csstools/css-color-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^2.6.2", + "@csstools/css-tokenizer": "^2.3.0", "@csstools/postcss-progressive-custom-properties": "^3.2.0", "@csstools/utilities": "^1.0.0" }, @@ -30535,6 +30454,31 @@ "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, + "node_modules/react-image-magnifiers": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-image-magnifiers/-/react-image-magnifiers-1.4.0.tgz", + "integrity": "sha512-ZszHusdsYteccKGysHXUOgLRGtHqfRYuG1koHh3VAvuhrzF4BEs1Ot5tSe1WA2v+EsjAEfYcrRyi/Is4QDD61A==", + "dependencies": { + "prop-types": "^15.7.2", + "react-input-position": "^1.3.1" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/react-input-position": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/react-input-position/-/react-input-position-1.3.2.tgz", + "integrity": "sha512-0RsvWZ+pBpFki1N4CF7dWWKgQpejQuf9qjrBVdXRE315kk6HBEVk1f8rsod6Rpo88vxPwj5FcBnn7ZlTNq+JRA==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^16.3.0", + "react-dom": "^16.3.0" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -30677,16 +30621,16 @@ } }, "node_modules/reactflow": { - "version": "11.11.2", - "resolved": "https://registry.npmjs.org/reactflow/-/reactflow-11.11.2.tgz", - "integrity": "sha512-o1fT3stSdhzW+SedCGNSmEvZvULZygZIMLyW67NcWNZrgwx1wuJfzLg5fuQ0Nzf389wItumZX/zP3zdaPX7lEw==", + "version": "11.11.3", + "resolved": "https://registry.npmjs.org/reactflow/-/reactflow-11.11.3.tgz", + "integrity": "sha512-wusd1Xpn1wgsSEv7UIa4NNraCwH9syBtubBy4xVNXg3b+CDKM+sFaF3hnMx0tr0et4km9urIDdNvwm34QiZong==", "dependencies": { - "@reactflow/background": "11.3.12", - "@reactflow/controls": "11.2.12", - "@reactflow/core": "11.11.2", - "@reactflow/minimap": "11.7.12", - "@reactflow/node-resizer": "2.2.12", - "@reactflow/node-toolbar": "1.3.12" + "@reactflow/background": "11.3.13", + "@reactflow/controls": "11.2.13", + "@reactflow/core": "11.11.3", + "@reactflow/minimap": "11.7.13", + "@reactflow/node-resizer": "2.2.13", + "@reactflow/node-toolbar": "1.3.13" }, "peerDependencies": { "react": ">=17", @@ -30756,9 +30700,9 @@ } }, "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -32789,12 +32733,12 @@ "dev": true }, "node_modules/storybook": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.18.tgz", - "integrity": "sha512-AUhWAVISi+qTsfpJlVuo65VfhqWtapkqJDXA/bK+4actBR9DpRXXwow6xJQJH5wrp8TZk0X9Pkqm3fykTQ5MCA==", + "version": "7.6.19", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.19.tgz", + "integrity": "sha512-xWD1C4vD/4KMffCrBBrUpsLUO/9uNpm8BVW8+Vcb30gkQDfficZ0oziWkmLexpT53VSioa24iazGXMwBqllYjQ==", "dev": true, "dependencies": { - "@storybook/cli": "7.6.18" + "@storybook/cli": "7.6.19" }, "bin": { "sb": "index.js", @@ -33200,9 +33144,9 @@ } }, "node_modules/stylelint": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.4.0.tgz", - "integrity": "sha512-uSx7VMuXwLuYcNSIg+0/fFNv0WinsfLAqsVVy7h7p80clKOHiGE8pfY6UjqwylTHiJrRIahTl6a8FPxGezhWoA==", + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.5.0.tgz", + "integrity": "sha512-IlCBtVrG+qTy3v+tZTk50W8BIomjY/RUuzdrDqdnlCYwVuzXtPbiGfxYqtyYAyOMcb+195zRsuHn6tgfPmFfbw==", "dev": true, "dependencies": { "@csstools/css-parser-algorithms": "^2.6.1", @@ -34281,9 +34225,9 @@ } }, "node_modules/tocbot": { - "version": "4.27.16", - "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.27.16.tgz", - "integrity": "sha512-ZE+suY5GpDRSkxP3zza2BdPVQPHtBP+Ip1RZod/hha5jWMeLHiwjQ0tSMCRymlZP75aIOMobAAupDjWZxTJRUA==", + "version": "4.27.19", + "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.27.19.tgz", + "integrity": "sha512-0yu8k0L3gCQ1OVNZnKqpbZp+kLd6qtlNEBxsb+e0G/bS0EXMl2tWqWi1Oy9knRX8rTPYfOxd/sI/OzAj3JowGg==", "dev": true }, "node_modules/toidentifier": { @@ -34906,9 +34850,9 @@ } }, "node_modules/unified-engine/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -35137,9 +35081,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz", + "integrity": "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==", "dev": true, "funding": [ { @@ -35156,7 +35100,7 @@ } ], "dependencies": { - "escalade": "^3.1.1", + "escalade": "^3.1.2", "picocolors": "^1.0.0" }, "bin": { diff --git a/package.json b/package.json index 28b7b10..2e001d0 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,8 @@ "polished": "^4.3.1", "react": "^17.0.2", "react-dom": "^17.0.2", - "reactflow": "^11.11.2", + "react-image-magnifiers": "^1.4.0", + "reactflow": "^11.11.3", "signature_pad": "^4.2.0", "styled-components": "^5.3.11" }, @@ -65,27 +66,28 @@ "@pega/eslint-config": "^0.10.0", "@pega/pcore-pconnect-typedefs": "^3.0.0", "@pega/tsconfig": "^0.10.0", - "@storybook/addon-a11y": "^7.6.18", - "@storybook/addon-essentials": "^7.6.18", - "@storybook/manager-api": "^7.6.18", - "@storybook/react": "^7.6.18", - "@storybook/react-webpack5": "^7.6.18", + "@storybook/addon-a11y": "^7.6.19", + "@storybook/addon-essentials": "^7.6.19", + "@storybook/manager-api": "^7.6.19", + "@storybook/react": "^7.6.19", + "@storybook/react-webpack5": "^7.6.19", "@storybook/test-runner": "^0.17.0", - "@storybook/theming": "^7.6.18", - "@testing-library/jest-dom": "^6.4.2", + "@storybook/theming": "^7.6.19", + "@testing-library/jest-dom": "^6.4.5", "@testing-library/react": "^12.1.5", "@types/dagre": "^0.7.52", "@types/jest": "^29.5.12", "@types/react": "^17.0.80", "@types/react-dom": "^17.0.25", + "@types/react-image-magnifiers": "^1.3.5", "@types/styled-components": "^5.1.34", "@typescript-eslint/eslint-plugin": "^7.8.0", "axe-playwright": "^2.0.1", - "cspell": "^8.7.0", + "cspell": "^8.8.0", "cspell-dict-lorem-ipsum": "^1.1.2", "eslint": "^8.57.0", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^28.3.0", + "eslint-plugin-jest": "^28.5.0", "eslint-plugin-jsx-a11y": "^6.8.0", "eslint-plugin-mdx": "^3.1.5", "eslint-plugin-prettier": "^5.1.3", @@ -101,8 +103,8 @@ "npm-run-all": "^4.1.5", "prettier": "^3.2.5", "sort-package-json": "^2.10.0", - "storybook": "^7.6.18", - "stylelint": "^16.4.0", + "storybook": "^7.6.19", + "stylelint": "^16.5.0", "ts-jest": "^29.1.2", "typescript": "^5.4.5" }, diff --git a/src/components/Pega_Extensions_ImageMagnify/Docs.mdx b/src/components/Pega_Extensions_ImageMagnify/Docs.mdx new file mode 100644 index 0000000..99b336e --- /dev/null +++ b/src/components/Pega_Extensions_ImageMagnify/Docs.mdx @@ -0,0 +1,19 @@ +import { Meta, Primary, Controls, Story } from '@storybook/blocks'; +import * as DemoStories from './demo.stories'; + + + +# Overview + +The Image Magnify component provides image magnification features. Users can zoom in on images either by hovering over them or by clicking/double-clicking, based on the specified trigger mode. +This component offers two magnification modes: the default "Side by side" mode displays the original image on one side and the magnified version on the other. Users can customize this arrangement to display the zoomed image on the left or within the same space as the preview. Additionally, the zoomed image can be set to fill the available screen space if desired. + +In Advanced mode, users can access configuration options to adjust the size and position of the zoomed image, along with additional settings like z-index and preview image horizontal offset position for finer control. + +This component operates with a single image provided via the mapped URL field. Users can adjust the size of the smaller image by setting the width value smaller than the actual width of the full referenced image. + + + +## Props + + diff --git a/src/components/Pega_Extensions_ImageMagnify/config.json b/src/components/Pega_Extensions_ImageMagnify/config.json new file mode 100644 index 0000000..4d1a9c6 --- /dev/null +++ b/src/components/Pega_Extensions_ImageMagnify/config.json @@ -0,0 +1,294 @@ +{ + "name": "Pega_Extensions_ImageMagnify", + "label": "Image Magnify", + "description": "Image Magnify", + "organization": "Pega", + "version": "1.0.0", + "library": "Extensions", + "allowedApplications": [], + "componentKey": "Pega_Extensions_ImageMagnify", + "type": "Field", + "subtype": "Text-URL", + "icon": "images/pz-url-active.svg", + "properties": [ + { + "name": "label", + "label": "Field label", + "format": "TEXT" + }, + { + "label": "Column settings", + "format": "GROUP", + "visibility": "@VIEWTYPE == 'MultiRecordDisplayAsTable'", + "properties": [ + { + "name": "columnWidth", + "label": "Column width", + "format": "SELECT", + "source": [ + { + "key": "auto", + "value": "Auto" + }, + { + "key": "custom", + "value": "Custom" + } + ] + }, + { + "name": "width", + "label": "Width (px)", + "format": "NUMBER", + "visibility": "$this.columnWidth == 'custom'" + } + ] + }, + { + "label": "Preview Image settings", + "format": "GROUP", + "properties": [ + { + "format": "GROUP", + "properties": [ + { + "format": "SELECT", + "name": "widthSel", + "label": "Width", + "defaultValue": "defaultWidth", + "source": [ + { + "key": "defaultWidth", + "value": "Default Width" + }, + { + "key": "widthpx", + "value": "Custom Width" + } + ] + }, + { + "name": "customWidth", + "label": "Width (px)", + "visibility": "(widthSel = widthpx)", + "format": "NUMBER" + }, + { + "format": "CASCADE", + "source": { + "format": "SELECT", + "label": "Image Alt Text", + "name": "altText", + "defaultValue": "constant", + "source": [ + { + "key": "constant", + "value": "Constant" + }, + { + "key": "propertyRef", + "value": "Property Reference" + } + ] + }, + "cascadeElements": [ + { + "key": "altTextOfImage", + "format": "TEXT", + "name": "altTextOfImage", + "label": "Alt Text Value", + "defaultValue": "", + "match": "constant" + }, + { + "key": "altTextOfImage", + "format": "PROPERTY", + "name": "propaltTextOfImage", + "label": "Alt Text Value", + "match": "propertyRef" + } + ] + } + ] + } + ] + }, + { + "label": "Magnification settings", + "format": "GROUP", + "properties": [ + { + "name": "magnifyMode", + "label": "Magnifier mode", + "format": "SELECT", + "defaultValue": "magSideBySide", + "source": [ + { + "key": "magSideBySide", + "value": "Side by side" + }, + { + "key": "magAdvanced", + "value": "Advanced" + } + ] + }, + { + "name": "magnifyTrigger", + "label": "Magnifier activation trigger", + "format": "SELECT", + "defaultValue": "magTriggerHover", + "source": [ + { + "key": "magTriggerHover", + "value": "Hover" + }, + { + "key": "magTriggerClick", + "value": "Click" + }, + { + "key": "magTriggerDoubleClick", + "value": "Double click" + } + ] + }, + { + "label": "Side by Side", + "format": "GROUP", + "visibility": "$this.magnifyMode == magSideBySide", + "properties": [ + { + "name": "alwaysInPlace", + "label": "Always magnify in place", + "format": "BOOLEAN" + }, + { + "name": "switchSides", + "label": "Show on left", + "format": "BOOLEAN" + }, + { + "name": "fillAvailableSpace", + "label": "Fill available Space", + "format": "BOOLEAN" + }, + { + "name": "fillAlignTop", + "label": "Align to top", + "format": "BOOLEAN" + }, + { + "name": "fillGapTop", + "label": "Gap top", + "format": "NUMBER" + }, + { + "name": "fillGapBottom", + "label": "Gap bottom", + "format": "NUMBER" + }, + { + "name": "fillGapLeft", + "label": "Gap left", + "format": "NUMBER" + }, + { + "name": "fillGapRight", + "label": "Gap right", + "format": "NUMBER" + } + ] + }, + { + "label": "Advanced", + "format": "GROUP", + "visibility": "$this.magnifyMode == magAdvanced", + "properties": [ + { + "name": "zoomTop", + "label": "Zoom top position (px)", + "format": "NUMBER" + }, + { + "name": "zoomLeft", + "label": "Zoom left position (px)", + "format": "NUMBER" + }, + { + "name": "zoomHeight", + "label": "Zoom display height (%)", + "format": "NUMBER" + }, + { + "name": "zoomWidth", + "label": "Zoom display width (px)", + "format": "NUMBER" + } + ] + } + ] + }, + { + "label": "Conditions", + "format": "GROUP", + "properties": [ + { + "name": "visibility", + "label": "Visibility", + "format": "VISIBILITY" + } + ] + }, + { + "label": "Advanced", + "format": "GROUP", + "collapsible": true, + "properties": [ + { + "name": "testId", + "label": "Test ID", + "format": "TEXT", + "ignorePattern": "[^-_\\p{N}\\p{L}]", + "includeAnnotations": false + }, + { + "name": "zoomZIndex", + "label": "Zoom display z-index value", + "format": "NUMBER", + "visibility": "$this.magnifyMode == magAdvanced" + }, + { + "name": "previewRightOffset", + "label": "Preview image right offset (px)", + "format": "NUMBER", + "visibility": "$this.magnifyMode == magAdvanced" + } + ] + } + ], + "defaultConfig": { + "label": "@L $this.label", + "widthSel": "defaultWidth", + "customWidth": 100, + "altText": "constant", + "altTextOfImage": "", + "propaltTextOfImage": "", + "magnifyTrigger": "magTriggerHover", + "magnifyMode": "magSideBySide", + "fillAvailableSpace": false, + "fillAlignTop": false, + "fillGapLeft": 0, + "fillGapRight": 0, + "fillGapTop": 0, + "fillGapBottom": 0, + "switchSides": false, + "alwaysInPlace": false, + "zoomTop": 0, + "zoomLeft": 0, + "zoomHeight": 100, + "zoomWidth": 300, + "previewRightOffset": 0, + "zoomZIndex": 999 + } +} diff --git a/src/components/Pega_Extensions_ImageMagnify/demo.stories.tsx b/src/components/Pega_Extensions_ImageMagnify/demo.stories.tsx new file mode 100644 index 0000000..b5f4545 --- /dev/null +++ b/src/components/Pega_Extensions_ImageMagnify/demo.stories.tsx @@ -0,0 +1,126 @@ +import type { StoryObj } from '@storybook/react'; +import { PegaExtensionsImageMagnify } from './index'; + +export default { + title: 'Fields/ImageMagnify', + argTypes: { + getPConnect: { + table: { + disable: true + } + }, + customWidth: { + if: { arg: 'widthSel', eq: 'widthpx' } + }, + altTextOfImage: { + if: { arg: 'altText', eq: 'constant' } + }, + propaltTextOfImage: { + if: { arg: 'altText', eq: 'propertyRef' } + }, + alwaysInPlace: { + if: { arg: 'magnifyMode', eq: 'magSideBySide' } + }, + switchSides: { + if: { arg: 'magnifyMode', eq: 'magSideBySide' } + }, + fillAvailableSpace: { + if: { arg: 'magnifyMode', eq: 'magSideBySide' } + }, + fillAlignTop: { + if: { arg: 'magnifyMode', eq: 'magSideBySide' } + }, + fillGapLeft: { + if: { arg: 'magnifyMode', eq: 'magSideBySide' } + }, + fillGapRight: { + if: { arg: 'magnifyMode', eq: 'magSideBySide' } + }, + fillGapTop: { + if: { arg: 'magnifyMode', eq: 'magSideBySide' } + }, + zoomTop: { + if: { arg: 'magnifyMode', eq: 'magAdvanced' } + }, + zoomLeft: { + if: { arg: 'magnifyMode', eq: 'magAdvanced' } + }, + zoomHeight: { + if: { arg: 'magnifyMode', eq: 'magAdvanced' } + }, + zoomWidth: { + if: { arg: 'magnifyMode', eq: 'magAdvanced' } + }, + zoomZIndex: { + if: { arg: 'magnifyMode', eq: 'magAdvanced' } + }, + previewRightOffset: { + if: { arg: 'magnifyMode', eq: 'magAdvanced' } + } + }, + component: PegaExtensionsImageMagnify +}; + +type Story = StoryObj; + +export const Default: Story = { + render: args => { + const props = { + ...args, + getPConnect: () => { + return { + getStateProps: () => { + return { + value: args.value + }; + }, + ignoreSuggestion: () => { + /* nothing */ + }, + acceptSuggestion: () => { + /* nothing */ + }, + setInheritedProps: () => { + /* nothing */ + }, + resolveConfigProps: () => { + /* nothing */ + } + }; + } + }; + return ( +
+ +
+ ); + }, + args: { + value: 'Overview.png', + widthSel: 'defaultWidth', + customWidth: 100, + + altText: 'constant', + altTextOfImage: '', + propaltTextOfImage: '', + + magnifyTrigger: 'magTriggerHover', + magnifyMode: 'magSideBySide', + + fillAvailableSpace: false, + fillAlignTop: false, + fillGapLeft: 0, + fillGapRight: 0, + fillGapTop: 0, + fillGapBottom: 0, + switchSides: false, + alwaysInPlace: false, + + zoomTop: 0, + zoomLeft: 0, + zoomHeight: 100, + zoomWidth: 300, + previewRightOffset: 0, + zoomZIndex: 999 + } +}; diff --git a/src/components/Pega_Extensions_ImageMagnify/demo.test.tsx b/src/components/Pega_Extensions_ImageMagnify/demo.test.tsx new file mode 100644 index 0000000..d27e58a --- /dev/null +++ b/src/components/Pega_Extensions_ImageMagnify/demo.test.tsx @@ -0,0 +1,10 @@ +import { render, screen } from '@testing-library/react'; +import { composeStories } from '@storybook/react'; +import * as DemoStories from './demo.stories'; + +const { Default } = composeStories(DemoStories); + +test('renders Image Magnify component with default args', async () => { + render(); + expect(await screen.findAllByRole('img')).toHaveLength(2); +}); diff --git a/src/components/Pega_Extensions_ImageMagnify/index.tsx b/src/components/Pega_Extensions_ImageMagnify/index.tsx new file mode 100644 index 0000000..316c49b --- /dev/null +++ b/src/components/Pega_Extensions_ImageMagnify/index.tsx @@ -0,0 +1,205 @@ +import { withConfiguration } from '@pega/cosmos-react-core'; +import { + MOUSE_ACTIVATION, + SideBySideMagnifier, + MagnifierContainer, + MagnifierPreview, + MagnifierZoom +} from 'react-image-magnifiers'; + +type PegaExtensionsImageMagnifyProps = { + value: string; + + /** + * Width selection - if set to widthpx, you need to configure customWidth + * @default defaultWidth + */ + widthSel?: 'defaultWidth' | 'widthpx'; + /** + * customWidth (in px) - only used if widthSel = widthpx + * @default 100 + */ + customWidth?: number; + + /** + * Configuration for the image alt text + * @default constant + */ + altText?: 'constant' | 'propertyRef'; + /** + * Configure of the alt text if constant + */ + altTextOfImage?: string; + /** + * Configure of the alt text if property ref + */ + propaltTextOfImage?: string; + + /** + * Magnifier trigger (hover, click or doubleclick) + * @default magTriggerHover + */ + magnifyTrigger?: 'magTriggerHover' | 'magTriggerClick' | 'magTriggerDoubleClick'; + + /** + * Magnifier mode + * @default magSideBySide + */ + magnifyMode?: 'magSideBySide' | 'magAdvanced'; + + /** + * Always magnify in place + * @default false + */ + alwaysInPlace?: boolean; + /** + * Show on left + * @default false + */ + switchSides?: boolean; + /** + * Fill available Space + * @default false + */ + fillAvailableSpace?: boolean; + /** + * Align to top + * @default false + */ + fillAlignTop?: boolean; + /** + * Gap left + * @default 0 + */ + fillGapLeft?: number; + /** + * Gap Right + * @default 0 + */ + fillGapRight?: number; + /** + * Gap Top + * @default 0 + */ + fillGapTop?: number; + /** + * Gap Bottom + * @default 0 + */ + fillGapBottom?: number; + + /** + * Zoom top position (px) + * @default 0 + */ + zoomTop?: number; + /** + * Zoom left position (px) + * @default 0 + */ + zoomLeft?: number; + /** + * Zoom display height (%) + * @default 100 + */ + zoomHeight?: number; + /** + * Zoom display width (px) + * @default 300 + */ + zoomWidth?: number; + + /** + * Preview image right offset (px) + * @default 0 + */ + previewRightOffset?: number; + /** + * Zoom display z-index value + * @default 999 + */ + zoomZIndex?: number; +}; + +export const PegaExtensionsImageMagnify = (props: PegaExtensionsImageMagnifyProps) => { + const { + value = '', + magnifyMode = 'magSideBySide', + magnifyTrigger = 'magTriggerHover', + fillAvailableSpace = false, + fillGapLeft = 0, + fillGapRight = 0, + fillGapTop = 0, + fillGapBottom = 0, + fillAlignTop = false, + alwaysInPlace = false, + switchSides = false, + widthSel = 'defaultWidth', + customWidth = 100, + altText = 'constant', + altTextOfImage = '', + propaltTextOfImage = '', + zoomTop = 0, + zoomLeft = 0, + zoomHeight = 100, + zoomWidth = 300, + previewRightOffset = 0, + zoomZIndex = 999 + } = props; + + if (!value) return null; + // @ts-ignore + let magTrigger = MOUSE_ACTIVATION.HOVER; + if (magnifyTrigger === 'magTriggerClick') { + magTrigger = MOUSE_ACTIVATION.CLICK; + } else if (magnifyTrigger === 'magTriggerDoubleClick') { + magTrigger = MOUSE_ACTIVATION.DOUBLE_CLICK; + } + return ( + <> + {magnifyMode === 'magAdvanced' ? ( + + + + + ) : ( + + )} + + ); +}; + +export default withConfiguration(PegaExtensionsImageMagnify);