awesome-gcl
Version:
React component library
26 lines (25 loc) • 905 B
TypeScript
/// <reference types="react" />
import { ModalPropTypes } from "./types";
/**
* Modal component
*
* @param {ModalPropTypes} props
* @property {boolean} props.isOpen - Determines if modal is visible to user
* @property {ReactNode} children
* @property {ModalAdditionalClassesPropTypes} [props.additionalClasses] - Object for additional css classes to each HTML tag
* @property {string[]} [additionalClasses.wrapper] - CSS classes for modal-wrapper div HTML tag
* @property {string[]} [additionalClasses.dialog] - CSS classes for modal-dialog dialog HTML tag
* @example
* <Modal
* isOpen={true}
* additionalClasses = {{
* wrapper: ['custom-background-color'],
* dialog: ['large-font-size']
* }}
* >
* <p>Modal information</p>
* </Modal>
*
* @returns {JSX.Element} Modal
*/
export declare const Modal: ({ isOpen, children, additionalClasses }: ModalPropTypes) => JSX.Element;