From b2ae1bc0fc406d1655aef28f009b515beaa7d652 Mon Sep 17 00:00:00 2001 From: miskreant Date: Tue, 19 Jul 2016 19:34:49 -0600 Subject: [PATCH] feat: identify upper/lower range handles (#118) Extend the handle classNames, and provide props so that upper/lower handles are easily distinguishable in CSS & React. * Use classNames() instead of string concatenation --- src/Slider.jsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/Slider.jsx b/src/Slider.jsx index 310bcd9..117ff68 100644 --- a/src/Slider.jsx +++ b/src/Slider.jsx @@ -337,15 +337,26 @@ class Slider extends React.Component { const lowerOffset = this.calcOffset(lowerBound); const handleClassName = prefixCls + '-handle'; + + const upperClassName = classNames({ + [handleClassName]: true, + [handleClassName + '-upper']: true, + }); + + const lowerClassName = classNames({ + [handleClassName]: true, + [handleClassName + '-lower']: true, + }); + const isNoTip = (step === null) || (tipFormatter === null); - const upper = cloneElement(customHandle, { className: handleClassName, + const upper = cloneElement(customHandle, { className: upperClassName, noTip: isNoTip, tipTransitionName: tipTransitionName, tipFormatter: tipFormatter, vertical: vertical, offset: upperOffset, value: upperBound, dragging: handle === 'upperBound' }); let lower = null; if (range) { - lower = cloneElement(customHandle, { className: handleClassName, + lower = cloneElement(customHandle, { className: lowerClassName, noTip: isNoTip, tipTransitionName: tipTransitionName, tipFormatter: tipFormatter, vertical: vertical, offset: lowerOffset, value: lowerBound, dragging: handle === 'lowerBound' }); }