import React, { useState } from 'react'; import ReactTooltip from 'react-tooltip'; import { v4 as createUuid } from 'uuid'; import { CButton, CCardBody, CCardHeader, CRow, CCol, CPopover, CButtonClose } from '@coreui/react'; import { cilTrash } from '@coreui/icons'; import CIcon from '@coreui/icons-react'; import { LoadingButton } from 'ucentral-libs'; import PropTypes from 'prop-types'; import styles from './index.module.scss'; const DeleteButton = ({ t, config, deleteConfig, hideTooltips }) => { const [tooltipId] = useState(createUuid()); return (
{ const element = document.getElementById(tooltipId); const tooltipWidth = element ? element.offsetWidth : 0; const newLeft = left - tooltipWidth * 0.25; return { top, left: newLeft }; }} > {t('configuration.delete_config')} { e.target.parentNode.parentNode.classList.remove('show'); hideTooltips(); }} /> deleteConfig(config.name)} block disabled={false} />
); }; DeleteButton.propTypes = { t: PropTypes.func.isRequired, config: PropTypes.instanceOf(Object).isRequired, deleteConfig: PropTypes.func.isRequired, hideTooltips: PropTypes.func.isRequired, }; export default DeleteButton;