import React, {Component} from 'react'
|
import PropTypes from 'prop-types'
|
|
import './index.scss'
|
|
class SysColorSketch extends Component {
|
static propTpyes = {
|
onChange: PropTypes.func
|
}
|
state = {
|
colors: ['#1890ff', '#40a9ff', '#69c0ff', '#91d5ff', '#bae7ff', '#e6f7ff']
|
}
|
|
handleChange = (color) => {
|
let _color = 'var(--mk-sys-color)'
|
if (color === '#1890ff') {
|
_color = 'var(--mk-sys-color)'
|
} else if (color === '#40a9ff') {
|
_color = 'var(--mk-sys-color5)'
|
} else if (color === '#69c0ff') {
|
_color = 'var(--mk-sys-color4)'
|
} else if (color === '#91d5ff') {
|
_color = 'var(--mk-sys-color3)'
|
} else if (color === '#bae7ff') {
|
_color = 'var(--mk-sys-color2)'
|
} else if (color === '#e6f7ff') {
|
_color = 'var(--mk-sys-color1)'
|
}
|
|
this.props.onChange(_color)
|
}
|
|
render() {
|
const { colors } = this.state
|
|
return (
|
<div className="sys-color-sketch-block">
|
{colors.map(color => <span key={color} onClick={() => this.handleChange(color)} style={ {background: color} }></span>)}
|
</div>
|
)
|
}
|
}
|
|
export default SysColorSketch
|