UNPKG

@coreui/react

Version:

UI Components Library for React.js

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