mirror of
				https://github.com/mickael-kerjean/filestash.git
				synced 2025-10-31 10:07:15 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import React from 'react';
 | |
| import PropTypes from 'prop-types';
 | |
| 
 | |
| import { Input, Button, Modal, NgIf } from './';
 | |
| import "./alert.scss";
 | |
| 
 | |
| export class Alert extends React.Component {
 | |
|     constructor(props){
 | |
|         super(props);
 | |
|     }
 | |
| 
 | |
|     onSubmit(e){
 | |
|         e && e.preventDefault && e.preventDefault();
 | |
|         this.props.onConfirm && this.props.onConfirm();
 | |
|     }
 | |
| 
 | |
|     render() {
 | |
|         return (
 | |
|             <Modal isActive={this.props.appear} onQuit={this.onSubmit.bind(this)}>
 | |
|               <div className="component_alert">
 | |
|                 <p className="modal-message">
 | |
|                   {this.props.message}
 | |
|                 </p>
 | |
|                 <form onSubmit={this.onSubmit.bind(this)}>
 | |
|                   <div className="buttons">
 | |
|                     <Button type="submit" theme="secondary" onClick={this.onSubmit.bind(this)}>OK</Button>
 | |
|                   </div>
 | |
|                 </form>
 | |
|               </div>
 | |
|             </Modal>
 | |
|         );
 | |
|     }
 | |
| }
 | |
| 
 | |
| Alert.propTypes = {
 | |
|     appear: PropTypes.bool.isRequired,
 | |
|     message: PropTypes.string.isRequired,
 | |
|     onConfirm: PropTypes.func
 | |
| };
 | 
