diff --git a/development/ts-migration-dashboard/files-to-convert.json b/development/ts-migration-dashboard/files-to-convert.json
index 684060275a1f..45ca3e5b6a8e 100644
--- a/development/ts-migration-dashboard/files-to-convert.json
+++ b/development/ts-migration-dashboard/files-to-convert.json
@@ -896,7 +896,6 @@
"ui/components/ui/icon/icon-eye.js",
"ui/components/ui/icon/icon-import.js",
"ui/components/ui/icon/icon-plus.js",
- "ui/components/ui/icon/icon-speech-bubbles.js",
"ui/components/ui/icon/icon-token-search.js",
"ui/components/ui/icon/icon.stories.js",
"ui/components/ui/icon/info-icon-inverted.component.js",
diff --git a/ui/components/app/account-menu/account-menu.component.js b/ui/components/app/account-menu/account-menu.component.js
index 495f79ae5590..673987563ce9 100644
--- a/ui/components/app/account-menu/account-menu.component.js
+++ b/ui/components/app/account-menu/account-menu.component.js
@@ -32,7 +32,6 @@ import {
} from '../../../helpers/constants/routes';
import TextField from '../../ui/text-field';
import IconCheck from '../../ui/icon/icon-check';
-import IconSpeechBubbles from '../../ui/icon/icon-speech-bubbles';
import IconConnect from '../../ui/icon/icon-connect';
import IconCog from '../../ui/icon/icon-cog';
import IconPlus from '../../ui/icon/icon-plus';
@@ -41,6 +40,8 @@ import IconImport from '../../ui/icon/icon-import';
import Button from '../../ui/button';
import SearchIcon from '../../ui/icon/search-icon';
import { SUPPORT_LINK } from '../../../../shared/lib/ui-utils';
+import { Icon, ICON_NAMES } from '../../component-library';
+import { Color } from '../../../helpers/constants/design-system';
import KeyRingLabel from './keyring-label';
export function AccountMenuItem(props) {
@@ -460,10 +461,7 @@ export default class AccountMenu extends Component {
global.platform.openTab({ url: supportLink });
}}
icon={
-
+
}
text={supportText}
/>
diff --git a/ui/components/app/flask/copyable/copyable.js b/ui/components/app/flask/copyable/copyable.js
index 0bac2d952f00..e682cdba36fe 100644
--- a/ui/components/app/flask/copyable/copyable.js
+++ b/ui/components/app/flask/copyable/copyable.js
@@ -1,8 +1,6 @@
import React from 'react';
import PropTypes from 'prop-types';
import Box from '../../../ui/box';
-import IconCopied from '../../../ui/icon/icon-copied';
-import IconCopy from '../../../ui/icon/icon-copy';
import Typography from '../../../ui/typography';
import {
AlignItems,
@@ -13,8 +11,10 @@ import {
TypographyVariant,
BackgroundColor,
TextColor,
+ Color,
} from '../../../../helpers/constants/design-system';
import { useCopyToClipboard } from '../../../../hooks/useCopyToClipboard';
+import { Icon, ICON_NAMES, ICON_SIZES } from '../../../component-library';
export const Copyable = ({ text }) => {
const [copied, handleCopy] = useCopyToClipboard();
@@ -46,17 +46,17 @@ export const Copyable = ({ text }) => {
marginBottom={1}
>
{copied ? (
-
) : (
- handleCopy(text)}
- size={18}
/>
)}
diff --git a/ui/components/app/modals/contract-details-modal/contract-details-modal.js b/ui/components/app/modals/contract-details-modal/contract-details-modal.js
index 43abd93b0133..bc50d1054d78 100644
--- a/ui/components/app/modals/contract-details-modal/contract-details-modal.js
+++ b/ui/components/app/modals/contract-details-modal/contract-details-modal.js
@@ -4,7 +4,6 @@ import { getAccountLink } from '@metamask/etherscan-link';
import { useSelector } from 'react-redux';
import classnames from 'classnames';
import Box from '../../../ui/box';
-import IconCopy from '../../../ui/icon/icon-copy';
import IconBlockExplorer from '../../../ui/icon/icon-block-explorer';
import Button from '../../../ui/button/button.component';
import Tooltip from '../../../ui/tooltip/tooltip';
@@ -22,12 +21,14 @@ import {
BorderStyle,
BorderColor,
TextColor,
+ Color,
} from '../../../../helpers/constants/design-system';
import { useCopyToClipboard } from '../../../../hooks/useCopyToClipboard';
import UrlIcon from '../../../ui/url-icon/url-icon';
import { getAddressBookEntry } from '../../../../selectors';
import { TokenStandard } from '../../../../../shared/constants/transaction';
import NftCollectionImage from '../../../ui/nft-collection-image/nft-collection-image';
+import { ButtonIcon, ICON_NAMES } from '../../../component-library';
export default function ContractDetailsModal({
onClose,
@@ -146,15 +147,15 @@ export default function ContractDetailsModal({
: t('copyToClipboard')
}
>
-
+ handleCopyTokenAddress(tokenAddress)}
+ color={Color.iconMuted}
+ />
@@ -264,15 +265,13 @@ export default function ContractDetailsModal({
: t('copyToClipboard')
}
>
-
+ handleCopyToAddress(toAddress)}
+ color={Color.iconMuted}
+ />
diff --git a/ui/components/ui/contract-token-values/contract-token-values.js b/ui/components/ui/contract-token-values/contract-token-values.js
index 1dde64047774..ebe16e52f23f 100644
--- a/ui/components/ui/contract-token-values/contract-token-values.js
+++ b/ui/components/ui/contract-token-values/contract-token-values.js
@@ -1,7 +1,6 @@
import React from 'react';
import PropTypes from 'prop-types';
import { getAccountLink } from '@metamask/etherscan-link';
-import IconCopy from '../icon/icon-copy';
import IconBlockExplorer from '../icon/icon-block-explorer';
import Box from '../box/box';
import Tooltip from '../tooltip/tooltip';
@@ -18,6 +17,7 @@ import {
} from '../../../helpers/constants/design-system';
import Button from '../button';
import { useCopyToClipboard } from '../../../hooks/useCopyToClipboard';
+import { ButtonIcon, ICON_NAMES } from '../../component-library';
export default function ContractTokenValues({
address,
@@ -52,15 +52,11 @@ export default function ContractTokenValues({
position="top"
title={copied ? t('copiedExclamation') : t('copyToClipboard')}
>
-
+ onClick={() => handleCopy(address)}
+ />
diff --git a/ui/components/ui/icon/README.mdx b/ui/components/ui/icon/README.mdx
index 0f053cfce397..c2a05ed210b3 100644
--- a/ui/components/ui/icon/README.mdx
+++ b/ui/components/ui/icon/README.mdx
@@ -11,7 +11,6 @@ import SendIcon from './send-icon.component';
import Sign from './sign-icon.component';
import SunCheck from './sun-check-icon.component';
import Swap from './swap-icon-for-list.component';
-import IconCopy from './icon-copy'
import IconBlockExplorer from './icon-block-explorer';
@@ -182,14 +181,6 @@ Use the `className` prop to add an additional class to the icon. This additional
-## IconCopy
-
-
-
-
-
## IconBlockExplorer
;
-IconCopyStory.args = {
- size: 40,
-};
-IconCopyStory.storyName = 'IconCopy';
-
export const IconBlockExplorerStory = (args) => ;
IconBlockExplorerStory.args = {
size: 40,