UNPKG

instantjob-recruiter-client

Version:

a set of tools for creating an instantjob recruiter react client

31 lines (28 loc) 864 B
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; `