From e0e5aa28cbd509579c7a83672a93241c9a5ed7e9 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期一, 06 七月 2020 15:09:49 +0800 Subject: [PATCH] 2020-07-06 --- src/mob/colorsketch/index.jsx | 32 ++++++++++++++++---------------- 1 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/mob/colorsketch/index.jsx b/src/mob/colorsketch/index.jsx index 7f02cc2..42a3b13 100644 --- a/src/mob/colorsketch/index.jsx +++ b/src/mob/colorsketch/index.jsx @@ -8,34 +8,34 @@ class ColorSketch extends Component { static propTpyes = { - card: PropTypes.object, - onDoubleClick: PropTypes.func + color: PropTypes.any, + changeColor: PropTypes.func } state = { - visible: false, - color: '#f8e71c', - }; - - handleClick = () => { - this.setState({ visible: !this.state.visible }) - }; - - handleClose = () => { - this.setState({ visible: false }) - }; + color: this.props.color, + } handleChange = (color) => { this.setState({ color: color.rgb }) - }; + this.props.changeColor(`rgba(${ color.rgb.r }, ${ color.rgb.g }, ${ color.rgb.b }, ${ color.rgb.a })`) + } render() { const { color } = this.state + + let _color = '' + if (typeof(color) === 'string') { + _color = color + } else { + _color = `rgba(${ color.r }, ${ color.g }, ${ color.b }, ${ color.a })` + } + return ( <Popover content={ <SketchPicker color={ this.state.color } onChange={ this.handleChange } /> } overlayClassName="color-sketch-popover" placement="bottomRight" title="" trigger="click"> - <div className="color-sketch-block" onClick={ this.handleClick }> - <div className="color-sketch-block-inner" style={ {background: `rgba(${ color.r }, ${ color.g }, ${ color.b }, ${ color.a })`} }></div> + <div className="color-sketch-block"> + <div className="color-sketch-block-inner" style={ {background: _color} }></div> </div> </Popover> ) -- Gitblit v1.8.0