Yevhen Romanenko
3 years ago
5 changed files with 69 additions and 109 deletions
@ -1,96 +0,0 @@
@@ -1,96 +0,0 @@
|
||||
import React, { Component } from "react"; |
||||
import PropTypes from "prop-types"; |
||||
import EyeIcon from "mdi-react/EyeIcon"; |
||||
import classNames from "classnames"; |
||||
import CheckIcon from "mdi-react/CheckIcon"; |
||||
import { Checkbox } from "antd"; |
||||
import "./CheckField.scss"; |
||||
|
||||
class CheckField extends Component { |
||||
constructor(props) { |
||||
super(props); |
||||
} |
||||
|
||||
componentWillMount() {} |
||||
|
||||
componentDidMount() {} |
||||
|
||||
componentWillReceiveProps(nextProps) {} |
||||
|
||||
componentWillUnmount() {} |
||||
|
||||
onChange = (e) => { |
||||
if (this.props.onChange) { |
||||
this.props.onChange(e.target.checked); |
||||
} else { |
||||
this.props.input.onChange(e.target.checked); |
||||
} |
||||
}; |
||||
|
||||
render() { |
||||
let { |
||||
input, |
||||
color, |
||||
disabled, |
||||
className, |
||||
label, |
||||
meta: { touched, error }, |
||||
} = this.props; |
||||
|
||||
let name = input.name; |
||||
|
||||
const CheckboxClass = classNames({ |
||||
"checkbox-btn": true, |
||||
disabled, |
||||
}); |
||||
|
||||
return ( |
||||
<div |
||||
className="form__form-group-filter" |
||||
// style={{ display: "flex", alignItems: "center" }} |
||||
> |
||||
<div className="form__form-group-field"> |
||||
{/* <Checkbox onChange={this.onChange} checked={input.value}> |
||||
{label} |
||||
</Checkbox> */} |
||||
<label |
||||
className={`${CheckboxClass} ${ |
||||
className ? ` checkbox-btn--${className}` : "" |
||||
}`} |
||||
htmlFor={name} |
||||
> |
||||
<input |
||||
className="checkbox-btn__checkbox" |
||||
type="checkbox" |
||||
id={name} |
||||
name={name} |
||||
onChange={this.onChange} |
||||
// checked={input.value} |
||||
checked={true} |
||||
disabled={disabled} |
||||
/> |
||||
<span |
||||
className="checkbox-btn__checkbox-custom" |
||||
style={color ? { background: color, borderColor: color } : {}} |
||||
> |
||||
<CheckIcon /> |
||||
</span> |
||||
{className === "button" ? ( |
||||
<span className="checkbox-btn__label-svg"> |
||||
<CheckIcon className="checkbox-btn__label-check" /> |
||||
{/* <CloseIcon className="checkbox-btn__label-uncheck" /> */} |
||||
</span> |
||||
) : ( |
||||
"" |
||||
)} |
||||
<span className="checkbox-btn__label">{label}</span> |
||||
</label> |
||||
</div> |
||||
</div> |
||||
); |
||||
} |
||||
} |
||||
|
||||
CheckField.propTypes = {}; |
||||
|
||||
export default CheckField; |
Loading…
Reference in new issue