1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00
metamask-extension/ui/components/app/confirmation-warning-modal/confirmation-warning-modal.js

121 lines
3.0 KiB
JavaScript
Raw Normal View History

import React from 'react';
import PropTypes from 'prop-types';
import { useI18nContext } from '../../../hooks/useI18nContext';
import {
Display,
FlexDirection,
FontWeight,
TextVariant,
AlignItems,
UX: Icon: Remove fa-exclamation-triangle usages (#17691) * UX: Icon: WIP: Remove fa-exclamation-triangle usages * Swap the rest of the icons * Fix color import * Update ui/pages/onboarding-flow/secure-your-wallet/skip-srp-backup-popover.stories.js Co-authored-by: Nidhi Kumari <nidhi.kumari@consensys.net> * Update ui/pages/onboarding-flow/secure-your-wallet/skip-srp-backup-popover.stories.js Co-authored-by: Nidhi Kumari <nidhi.kumari@consensys.net> * Update ui/pages/onboarding-flow/secure-your-wallet/skip-srp-backup-popover.stories.js Co-authored-by: Nidhi Kumari <nidhi.kumari@consensys.net> * Update ui/pages/onboarding-flow/secure-your-wallet/skip-srp-backup-popover.js Co-authored-by: Nidhi Kumari <nidhi.kumari@consensys.net> * Update ui/components/app/add-network/add-network.js Co-authored-by: Nidhi Kumari <nidhi.kumari@consensys.net> * Update ui/components/ui/review-spending-cap/review-spending-cap.js Co-authored-by: Nidhi Kumari <nidhi.kumari@consensys.net> * Fix lint * Fix alignment and sizes * Use IconColor * Update ui/components/app/custom-spending-cap/custom-spending-cap-tooltip.js Co-authored-by: George Marshall <george.marshall@consensys.net> * Update ui/components/app/confirmation-warning-modal/confirmation-warning-modal.js Co-authored-by: Danica Shen <zhaodanica@gmail.com> * Update ui/components/app/signature-request-original/signature-request-original-warning/signature-request-original-warning.js Co-authored-by: Danica Shen <zhaodanica@gmail.com> * Update ui/components/ui/review-spending-cap/review-spending-cap.js Co-authored-by: Danica Shen <zhaodanica@gmail.com> * Update ui/pages/onboarding-flow/secure-your-wallet/skip-srp-backup-popover.js Co-authored-by: Danica Shen <zhaodanica@gmail.com> * Fix imports * Use IconColor --------- Co-authored-by: Nidhi Kumari <nidhi.kumari@consensys.net> Co-authored-by: George Marshall <george.marshall@consensys.net> Co-authored-by: Danica Shen <zhaodanica@gmail.com>
2023-02-23 22:20:07 +01:00
IconColor,
TextAlign,
} from '../../../helpers/constants/design-system';
import {
Box,
Button,
BUTTON_SIZES,
BUTTON_VARIANT,
Icon,
IconName,
IconSize,
Modal,
ModalContent,
ModalHeader,
ModalOverlay,
Text,
} from '../../component-library';
const ConfirmationWarningModal = ({ onSubmit, onCancel }) => {
const t = useI18nContext();
return (
<Modal
isOpen
onClose={onCancel}
className="confirmation-warning-modal__content"
>
<ModalOverlay />
<ModalContent>
<ModalHeader
childrenWrapperProps={{
display: Display.Flex,
flexDirection: FlexDirection.Column,
alignItems: AlignItems.center,
gap: 4,
}}
>
<Icon
name={IconName.Danger}
color={IconColor.errorDefault}
size={IconSize.Xl}
/>
<Text
variant={TextVariant.headingSm}
as="h4"
fontWeight={FontWeight.Bold}
textAlign={TextAlign.Center}
>
{t('addEthereumChainWarningModalTitle')}
</Text>
</ModalHeader>
<Box marginBottom={4}>
<Text marginTop={4} variant={TextVariant.bodySm}>
{t('addEthereumChainWarningModalHeader', [
<strong key="part-2">
{t('addEthereumChainWarningModalHeaderPartTwo')}
</strong>,
])}
</Text>
<Text marginTop={4} variant={TextVariant.bodySm}>
{t('addEthereumChainWarningModalListHeader')}
</Text>
<ul>
<Text as="li" marginTop={2} variant={TextVariant.bodySm}>
{t('addEthereumChainWarningModalListPointOne')}
</Text>
<Text as="li" marginTop={2} variant={TextVariant.bodySm}>
{t('addEthereumChainWarningModalListPointTwo')}
</Text>
<Text as="li" marginTop={2} variant={TextVariant.bodySm}>
{t('addEthereumChainWarningModalListPointThree')}
</Text>
</ul>
</Box>
<Box display={Display.Flex} gap={4}>
<Button
variant={BUTTON_VARIANT.SECONDARY}
onClick={onCancel}
block
size={BUTTON_SIZES.LG}
>
{t('reject')}
</Button>
<Button
variant={BUTTON_VARIANT.PRIMARY}
onClick={onSubmit}
danger
block
size={BUTTON_SIZES.LG}
>
{t('approveButtonText')}
</Button>
</Box>
</ModalContent>
</Modal>
);
};
ConfirmationWarningModal.propTypes = {
/**
* Function that approves collection
*/
onSubmit: PropTypes.func,
/**
* Function that rejects collection
*/
onCancel: PropTypes.func,
};
export default ConfirmationWarningModal;