UNPKG

@coreui/react-pro

Version:

UI Components Library for React.js

17 lines (14 loc) 927 B
import { __rest } from '../../node_modules/tslib/tslib.es6.js'; import React, { forwardRef, useContext } from 'react'; import PropTypes from 'prop-types'; import { CCloseButton } from '../close-button/CCloseButton.js'; import { CToastContext } from './CToastContext.js'; const CToastClose = forwardRef((_a, ref) => { var { children, as: Component } = _a, rest = __rest(_a, ["children", "as"]); const { setVisible } = useContext(CToastContext); return Component ? (React.createElement(Component, Object.assign({ onClick: () => setVisible(false) }, rest, { ref: ref }), children)) : (React.createElement(CCloseButton, Object.assign({ onClick: () => setVisible(false) }, rest, { ref: ref }))); }); CToastClose.propTypes = Object.assign(Object.assign({}, CCloseButton.propTypes), { as: PropTypes.elementType }); CToastClose.displayName = 'CToastClose'; export { CToastClose }; //# sourceMappingURL=CToastClose.js.map