Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { circle, deg0, deg30, deg60, deg90, deg120, deg150, deg180, deg210, deg240, deg270, deg300, deg330 } from './timepicker.css'
  4. import { iideg0, ideg0, ideg30, ideg60, ideg90, ideg120, ideg150, ideg180, ideg210, ideg240, ideg270, ideg300, ideg330 } from './timepicker.css'
  5.  
  6.  
  7.  
  8. class TimePicker extends React.Component{
  9.   constructor(props) {
  10.     super(props);
  11.     this.state = {onTimePick: this.props.onTimePick, format: this.props.format, hour: '01', minute: '01'};
  12.     this.changeHour = this.changeHour.bind(this);
  13.     this.changeMinute = this.changeMinute.bind(this);
  14.   }
  15.  
  16.   changeHour(e, hour) {
  17.     this.setState({hour});
  18.   }
  19.  
  20.   changeMinute(e, minute) {
  21.     this.setState({minute});
  22.     this.onTimePick(this.state.hour, this.state.minute)
  23.   }
  24.  
  25.  
  26.   render() {
  27.     const { onTimePick, format, hour, minute, changeHour, changeMinute } = this.state;
  28.     if(format == 24){
  29.       return (
  30.         <div>
  31.         <ul className={`${circle}`}>
  32.           <li className={`${deg0}`} onClick={(e) => this.changeHour(e, '3')}>3</li>
  33.           <li className={`${deg30}`} onClick={(e) => this.changeMinute(e, '4')}>4</li>
  34.         </ul>
  35.         <h2>hour: {this.state.hour}</h2>
  36.         <h2>minute: {this.state.minute}</h2>
  37.       </div>
  38.       )
  39.     }
  40.     if(format == 12){}
  41.  
  42.   }
  43. }
  44.  
  45.  
  46. TimePicker.propTypes = {
  47.  
  48.     onTimePick: PropTypes.func.isRequired,
  49.     format: PropTypes.string.isRequired,
  50.     children: PropTypes.node
  51. };
  52.  
  53.  
  54.  
  55. export default TimePicker;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement