@coreui/react
Version:
UI Components Library for React.js
17 lines (14 loc) • 971 B
JavaScript
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