UNPKG

803 BJavaScriptView Raw
1import PropTypes from 'prop-types'
2import styled from 'styled-components'
3
4import BaseColorPicker from './colorPicker.base'
5
6const ColorPicker = styled(BaseColorPicker)`
7 font-size: 0;
8 margin-left: 0.5rem;
9 img {
10 border-radius: 50%;
11 height: 2rem;
12 width: 2rem;
13 padding: 0.2rem;
14 border: 1px solid;
15 border-color: transparent;
16 &:hover {
17 border-color: ${props => props.theme.colors.gray[4]};
18 cursor: pointer;
19 }
20 }
21 input:checked + img {
22 border-color: ${props => props.theme.colors.gray[6]};
23 }
24 input {
25 height: 0;
26 width: 0;
27 opacity: 0;
28 position: absolute;
29 }
30`
31
32ColorPicker.propTypes = {
33 theme: PropTypes.shape({
34 colors: PropTypes.shape({
35 gray: PropTypes.array
36 })
37 })
38}
39
40/** @component */
41export default ColorPicker