import React, { forwardRef, HTMLAttributes, useContext } from 'react' import PropTypes from 'prop-types' import classNames from 'classnames' import { CCloseButton } from '../close-button/CCloseButton' import { CModalContext } from './CModalContext' export interface CModalHeaderProps extends HTMLAttributes { /** * A string of all className you want applied to the base component. */ className?: string /** * Add a close button component to the header. */ closeButton?: boolean } export const CModalHeader = forwardRef( ({ children, className, closeButton = true, ...rest }, ref) => { const { setVisible } = useContext(CModalContext) return (
{children} {closeButton && setVisible(false)} />}
) } ) CModalHeader.propTypes = { children: PropTypes.node, className: PropTypes.string, closeButton: PropTypes.bool, } CModalHeader.displayName = 'CModalHeader'