UNPKG

bigbluebutton-strapi

Version:

Integrate online classes into Strapi CMS via BigBlueButton open-source video conferencing. This free plugin also provides API end-points to easily setup start and join buttons for web conferencing into any frontend app.

49 lines (45 loc) 1.6 kB
import React from 'react'; import PropTypes from 'prop-types'; import { Dialog, DialogBody, DialogFooter } from '@strapi/design-system/Dialog'; import ExclamationMarkCircle from '@strapi/icons/ExclamationMarkCircle'; import { Flex } from '@strapi/design-system/Flex'; import { Stack } from '@strapi/design-system/Stack'; import { Typography } from '@strapi/design-system/Typography'; import { Button } from '@strapi/design-system/Button'; import Trash from '@strapi/icons/Trash'; const ConfirmDialog = ({ dialogId, isVisible, handleClose, handleDelete }) => { return ( <div> <Dialog id={dialogId} onClose={handleClose} title="Confirmation" isOpen={isVisible}> <DialogBody icon={<ExclamationMarkCircle />}> <Stack size={2}> <Flex justifyContent="center"> <Typography id="confirm-description"> Are you sure you want to delete this? </Typography> </Flex> </Stack> </DialogBody> <DialogFooter startAction={ <Button onClick={handleClose} variant="tertiary"> Cancel </Button> } endAction={ <Button variant="danger-light" startIcon={<Trash />} onClick={handleDelete}> Confirm </Button> } /> </Dialog> </div> ); }; ConfirmDialog.propTypes = { dialogId: PropTypes.string.isRequired, isVisible: PropTypes.bool.isRequired, handleClose: PropTypes.func.isRequired, handleDelete: PropTypes.func.isRequired, }; export default ConfirmDialog;