1 | import PropTypes from 'prop-types'
|
2 | import styled from 'styled-components'
|
3 |
|
4 | import BaseColorPicker from './colorPicker.base'
|
5 |
|
6 | const 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 |
|
32 | ColorPicker.propTypes = {
|
33 | theme: PropTypes.shape({
|
34 | colors: PropTypes.shape({
|
35 | gray: PropTypes.array
|
36 | })
|
37 | })
|
38 | }
|
39 |
|
40 |
|
41 | export default ColorPicker
|