elzar
Version:
resmio glamourous style guide in sass mode
54 lines (45 loc) • 1.22 kB
JSX
const React = require('react');
var classNames = require('classnames');
export default class Alert extends React.Component {
constructor(props) {
super(props);
this.state = {
isOpen: true
};
this._closeAlert = this._closeAlert.bind(this);
}
render() {
let theClass = classNames({
'message_container': true,
'hidden': !this.state.isOpen
});
return (
<div className={ theClass }>
<div className={'alert-box--'+this.props.type }>
<span className="close_alert" onClick={ this._closeAlert }>
<svg viewBox="0 0 100 100" className="icon close_icon">
<use xlinkHref="#symbol-close"></use>
</svg>
</span>
</div>
<ul
className='alert_content'
>
<li className='alert_header'>
<span className={'alert_text--'+this.props.type }>
{ this.props.displayHeader }
</span>
</li>
<li className='alert_message'>
<span>
{ this.props.displayText }
</span>
</li>
</ul>
</div>
);
}
_closeAlert() {
this.setState({ isOpen: false });
}
}