UNPKG

@coreui/react

Version:

UI Components Library for React.js

17 lines (14 loc) 971 B
import { __rest, __assign } 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'; var CToastClose = forwardRef(function (_a, ref) { var children = _a.children, Component = _a.as, rest = __rest(_a, ["children", "as"]); var setVisible = useContext(CToastContext).setVisible; return Component ? (React.createElement(Component, __assign({ onClick: function () { return setVisible(false); } }, rest, { ref: ref }), children)) : (React.createElement(CCloseButton, __assign({ onClick: function () { return setVisible(false); } }, rest, { ref: ref }))); }); CToastClose.propTypes = __assign(__assign({}, CCloseButton.propTypes), { as: PropTypes.elementType }); CToastClose.displayName = 'CToastClose'; export { CToastClose }; //# sourceMappingURL=CToastClose.js.map