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