instantjob-recruiter-client
Version:
a set of tools for creating an instantjob recruiter react client
31 lines (28 loc) • 864 B
JSX
import React from 'react'
import {MdCheckBox, MdCheckBoxOutlineBlank} from 'react-icons/lib/md'
import styled, {css} from 'styled-components'
import {link, disabled_link, color} from 'common/styles'
export default ({toggle, selected, locked, children: label}) => (
<Container onClick={locked ? null : toggle} locked={locked} selected={selected}>
{selected ? <MdCheckBox/> : <MdCheckBoxOutlineBlank/>}
<Label>
{label}
</Label>
</Container>
)
const Container = styled.div`
${({locked, onClick}) => !locked && onClick ? link : disabled_link}
font-size: 20px;
display: flex;
align-items: center;
margin: 5px;
${({selected, locked}) => locked ? css`
color: ${color('black', 'bright')};
` : selected ? css`
color: ${color('primary', 'light')};
` : ''}
`
const Label = styled.div`
font-size: 14px;
margin-left: 20px;
`