import React from 'react';
import PropTypes from 'prop-types';
import {
BannerAlert,
ButtonIcon,
ButtonPrimary,
IconName,
Box,
Text,
} from '../../component-library';
import {
AlignItems,
BorderColor,
BorderRadius,
Display,
FlexDirection,
Severity,
TextVariant,
} from '../../../helpers/constants/design-system';
import { useI18nContext } from '../../../hooks/useI18nContext';
import { useCopyToClipboard } from '../../../hooks/useCopyToClipboard';
export const AccountDetailsKey = ({ accountName, onClose, privateKey }) => {
const t = useI18nContext();
const [privateKeyCopied, handlePrivateKeyCopy] = useCopyToClipboard();
return (
<>
{t('privateKeyCopyWarning', [accountName])}
{privateKey}
handlePrivateKeyCopy(privateKey)}
iconName={privateKeyCopied ? IconName.CopySuccess : IconName.Copy}
/>
{t('privateKeyWarning')}
{t('done')}
>
);
};
AccountDetailsKey.propTypes = {
accountName: PropTypes.string.isRequired,
onClose: PropTypes.func.isRequired,
privateKey: PropTypes.string.isRequired,
};