@nomios/web-uikit
Version:
Nomios' living web UIKit
24 lines (22 loc) • 761 B
JavaScript
import React, { createContext } from 'react';
import PropTypes from 'prop-types';
import classNames from 'classnames';
import { CloseIcon } from '../icon';
import styles from './ModalClose.css';
const ModalCloseContext = createContext();
const ModalClose = ({
className,
iconClassName,
...rest
}) => React.createElement(ModalCloseContext.Consumer, null, onRequestClose => React.createElement("button", Object.assign({}, rest, {
onClick: onRequestClose,
className: classNames(styles.modalClose, className)
}), React.createElement(CloseIcon, {
className: classNames(styles.icon, iconClassName)
})));
ModalClose.propTypes = {
className: PropTypes.string,
iconClassName: PropTypes.string
};
export { ModalCloseContext };
export default ModalClose;