UNPKG

@coreui/react-pro

Version:

UI Components Library for React.js

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