From 5f490ed36e5cf099e38ba5e98d8987a46d323881 Mon Sep 17 00:00:00 2001 From: Javi Velasco Date: Thu, 8 Oct 2015 12:23:42 +0200 Subject: [PATCH 1/5] Improve checkbox styles --- components/checkbox/index.jsx | 10 +++--- components/checkbox/style.scss | 66 +++++++++++++++++----------------- 2 files changed, 39 insertions(+), 37 deletions(-) diff --git a/components/checkbox/index.jsx b/components/checkbox/index.jsx index df100293..c32d75db 100644 --- a/components/checkbox/index.jsx +++ b/components/checkbox/index.jsx @@ -53,14 +53,16 @@ export default React.createClass({ }, render () { - let labelClassName = style[this.props.disabled ? 'disabled' : 'field']; - let checkboxClassName = style[this.state.checked ? 'checked' : 'check']; - if (this.props.className) labelClassName += ` ${this.props.className}`; + let fieldClassName = style.field; + let checkboxClassName = style.check; + if (this.props.disabled) fieldClassName += ` ${style.disabled}`; + if (this.props.className) fieldClassName += ` ${this.props.className}`; + if (this.state.checked) checkboxClassName += ` ${style.checked}`; return (