You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
carbon/components/Toggle.js

30 lines
769 B
JavaScript

import React from 'react'
import Checkmark from './svg/Checkmark'
class Toggle extends React.PureComponent {
toggle = () => this.props.onChange(!this.props.enabled)
render() {
return (
<div className={`toggle ${this.props.className}`} onClick={this.toggle}>
<span className="label">{this.props.label}</span>
{this.props.enabled ? <Checkmark /> : null}
<style jsx>
{`
.toggle {
display: flex;
align-items: center;
justify-content: ${this.props.center ? 'center' : 'space-between'};
cursor: pointer;
user-select: none;
padding: 8px;
}
`}
</style>
</div>
)
}
}
export default Toggle