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