mirror of
https://github.com/fleetdm/fleet
synced 2026-05-24 09:28:54 +00:00
39 lines
895 B
JavaScript
39 lines
895 B
JavaScript
import React, { Component, PropTypes } from 'react';
|
||
import radium from 'radium';
|
||
import componentStyles from './styles';
|
||
|
||
class Modal extends Component {
|
||
static propTypes = {
|
||
children: PropTypes.node,
|
||
onExit: PropTypes.func,
|
||
overrideStyles: PropTypes.object,
|
||
title: PropTypes.string,
|
||
};
|
||
|
||
render () {
|
||
const { children, onExit, title } = this.props;
|
||
const {
|
||
containerStyles,
|
||
contentStyles,
|
||
exStyles,
|
||
headerStyles,
|
||
modalStyles,
|
||
} = componentStyles;
|
||
|
||
return (
|
||
<div style={containerStyles}>
|
||
<div style={modalStyles}>
|
||
<div style={headerStyles}>
|
||
<span>{title}</span>
|
||
<span style={exStyles} onClick={onExit}>╳</span>
|
||
</div>
|
||
<div style={contentStyles}>
|
||
{children}
|
||
</div>
|
||
</div>
|
||
</div>
|
||
);
|
||
}
|
||
}
|
||
|
||
export default radium(Modal);
|