Jack Mallers
7 years ago
8 changed files with 164 additions and 29 deletions
@ -0,0 +1,42 @@ |
|||||
|
import React from 'react' |
||||
|
import PropTypes from 'prop-types' |
||||
|
import { FaCircle, FaCircleThin } from 'react-icons/lib/fa' |
||||
|
import styles from './Autopilot.scss' |
||||
|
|
||||
|
const Autopilot = ({ autopilot, setAutopilot }) => ( |
||||
|
<div className={styles.container}> |
||||
|
<section className={`${styles.enable} ${autopilot && styles.active}`}> |
||||
|
<div onClick={() => setAutopilot(true)}> |
||||
|
{ |
||||
|
autopilot ? |
||||
|
<FaCircle /> |
||||
|
: |
||||
|
<FaCircleThin /> |
||||
|
} |
||||
|
<span className={styles.label}> |
||||
|
Enable Autopilot |
||||
|
</span> |
||||
|
</div> |
||||
|
</section> |
||||
|
<section className={`${styles.disable} ${(!autopilot && autopilot !== null) && styles.active}`}> |
||||
|
<div onClick={() => setAutopilot(false)}> |
||||
|
{ |
||||
|
!autopilot && autopilot !== null ? |
||||
|
<FaCircle /> |
||||
|
: |
||||
|
<FaCircleThin /> |
||||
|
} |
||||
|
<span className={styles.label}> |
||||
|
Disable Autopilot |
||||
|
</span> |
||||
|
</div> |
||||
|
</section> |
||||
|
</div> |
||||
|
) |
||||
|
|
||||
|
Autopilot.propTypes = { |
||||
|
autopilot: PropTypes.bool, |
||||
|
setAutopilot: PropTypes.func.isRequired |
||||
|
} |
||||
|
|
||||
|
export default Autopilot |
@ -0,0 +1,53 @@ |
|||||
|
@import '../../variables.scss'; |
||||
|
|
||||
|
.container { |
||||
|
color: $white; |
||||
|
|
||||
|
section { |
||||
|
margin: 20px 0; |
||||
|
|
||||
|
&.enable { |
||||
|
&.active { |
||||
|
div { |
||||
|
color: $green; |
||||
|
border-color: $green; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
div:hover { |
||||
|
color: $green; |
||||
|
border-color: $green; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
&.disable { |
||||
|
&.active { |
||||
|
div { |
||||
|
color: $red; |
||||
|
border-color: $red; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
div:hover { |
||||
|
color: $red; |
||||
|
border-color: $red; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
div { |
||||
|
width: 150px; |
||||
|
text-align: center; |
||||
|
display: inline-block; |
||||
|
padding: 20px; |
||||
|
border: 1px solid $white; |
||||
|
border-radius: 5px; |
||||
|
font-weight: 200; |
||||
|
cursor: pointer; |
||||
|
transition: all 0.25s; |
||||
|
} |
||||
|
|
||||
|
.label { |
||||
|
margin-left: 15px; |
||||
|
} |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue