diff --git a/package-lock.json b/package-lock.json index 8e179e47f0..30669d9fe6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,12 +50,13 @@ "@types/jest": "^27.5.1", "@types/lodash": "^4.14.176", "@types/node": "^18.18.5", - "@types/react": "^16.14.20", + "@types/react": "16.14.40", "@types/react-dom": "^16.9.14", "@types/react-resizable": "^1.7.4", "@types/react-router": "^5.1.18", "@types/react-router-dom": "^5.3.2", "@types/react-transition-group": "^4.4.4", + "@types/trusted-types": "^2.0.7", "@types/webpack-env": "^1.16.3", "@typescript-eslint/eslint-plugin": "^5.45.0", "@typescript-eslint/parser": "^5.45.0", @@ -3606,7 +3607,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "16.14.34", + "version": "16.14.40", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.40.tgz", + "integrity": "sha512-elQj2VQHDuJ5xuEcn5Wxh/YQFNbEuPJFRKSdyG866awDm5dmtoqsMmuAJWb/l/qd2kDkZMfOTKygVfMIdBBPKg==", "dev": true, "license": "MIT", "dependencies": { @@ -3730,6 +3733,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/ua-parser-js": { "version": "0.7.39", "resolved": "https://registry.npmjs.org/@types/ua-parser-js/-/ua-parser-js-0.7.39.tgz", diff --git a/package.json b/package.json index 567b40e6a8..a298f4037d 100644 --- a/package.json +++ b/package.json @@ -71,12 +71,13 @@ "@types/jest": "^27.5.1", "@types/lodash": "^4.14.176", "@types/node": "^18.18.5", - "@types/react": "^16.14.20", + "@types/react": "16.14.40", "@types/react-dom": "^16.9.14", "@types/react-resizable": "^1.7.4", "@types/react-router": "^5.1.18", "@types/react-router-dom": "^5.3.2", "@types/react-transition-group": "^4.4.4", + "@types/trusted-types": "^2.0.7", "@types/webpack-env": "^1.16.3", "@typescript-eslint/eslint-plugin": "^5.45.0", "@typescript-eslint/parser": "^5.45.0", diff --git a/src/internal/plugins/controllers/drawers.ts b/src/internal/plugins/controllers/drawers.ts index 3a47078d7a..09c2c90650 100644 --- a/src/internal/plugins/controllers/drawers.ts +++ b/src/internal/plugins/controllers/drawers.ts @@ -1,5 +1,7 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 +import type { TrustedHTML } from 'trusted-types/lib'; + import debounce from '../../debounce'; import { NonCancelableEventHandler } from '../../events'; @@ -18,7 +20,7 @@ export interface DrawerConfig { orderPriority?: number; defaultActive?: boolean; trigger: { - iconSvg: string; + iconSvg: string | TrustedHTML; }; mountContent: (container: HTMLElement) => void; unmountContent: (container: HTMLElement) => void;