import React from "react"; import PropTypes from "prop-types"; const DialogTitle = ({ title, hasCloseIcon, onClose, allowMinimize, isMinimized, onMinimize, allowMaximize, isMaximized, onMaximize, onRestore }) => { let closeIcon; if (hasCloseIcon !== false) { closeIcon = ( ); } let minimizeIcon; if (allowMinimize) { if (isMinimized) { minimizeIcon = ( ); } else { minimizeIcon = ( ); } } let maximizeIcon; if (allowMaximize) { if (isMaximized) { maximizeIcon = ( ); } else { maximizeIcon = ( ); } } return (
{title}
{minimizeIcon} {maximizeIcon} {closeIcon}
); }; DialogTitle.propTypes = { hasCloseIcon: PropTypes.bool, allowMinimize: PropTypes.bool, allowMaximize: PropTypes.bool, isMinimized: PropTypes.bool, isMaximized: PropTypes.bool, title: PropTypes.oneOfType([PropTypes.string, PropTypes.element]), onClose: PropTypes.func.isRequired, onMinimize: PropTypes.func, onMaximize: PropTypes.func, onRestore: PropTypes.func }; export default DialogTitle;