strapi-plugin-config-sync/admin/src/components/ConfirmModal/index.js

51 lines
1.3 KiB
JavaScript
Raw Normal View History

2021-03-20 16:51:34 +01:00
import React from 'react';
2021-10-14 17:13:12 +02:00
import { Dialog, DialogBody, DialogFooter } from '@strapi/parts/Dialog';
import { Row } from '@strapi/parts/Row';
import { Text } from '@strapi/parts/Text';
import { Stack } from '@strapi/parts/Stack';
import { Button } from '@strapi/parts/Button';
import DeleteIcon from '@strapi/icons/DeleteIcon';
import AlertWarningIcon from '@strapi/icons/AlertWarningIcon';
2021-03-20 16:51:34 +01:00
import getTrad from '../../helpers/getTrad';
const ConfirmModal = ({ isOpen, onClose, onSubmit, type }) => {
2021-03-21 17:55:14 +01:00
if (!isOpen) return null;
2021-03-20 16:51:34 +01:00
return (
2021-10-14 17:13:12 +02:00
<Dialog
onClose={onClose}
title="Confirmation"
2021-03-20 16:51:34 +01:00
isOpen={isOpen}
2021-10-14 17:13:12 +02:00
>
<DialogBody icon={<AlertWarningIcon />}>
<Stack size={2}>
<Row justifyContent="center">
<Text id="confirm-description">{getTrad(`popUpWarning.warning.${type}`)}</Text>
</Row>
</Stack>
</DialogBody>
<DialogFooter
startAction={(
<Button
onClick={() => {
onClose();
onSubmit();
}}
variant="tertiary"
>
Cancel
</Button>
)}
endAction={(
<Button variant="danger-light" startIcon={<DeleteIcon />}>
{getTrad(`popUpWarning.button.${type}`)}
</Button>
)} />
</Dialog>
2021-03-20 16:51:34 +01:00
);
2021-10-14 17:13:12 +02:00
};
export default ConfirmModal;