mirror of
https://github.com/wassname/slider.git
synced 2026-09-11 12:42:49 +08:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0f636eafd3 | ||
|
|
b8c8f768d8 | ||
|
|
0faf6fb0ee | ||
|
|
855bcda785 | ||
|
|
85336f8e9d | ||
|
|
727ee709c7 | ||
|
|
b1645aa1ab | ||
|
|
19deaeeee2 | ||
|
|
413db89971 | ||
|
|
4463d446ce | ||
|
|
5e40b3de7d | ||
|
|
28337cbd06 |
@@ -0,0 +1,9 @@
|
|||||||
|
# History
|
||||||
|
----
|
||||||
|
|
||||||
|
|
||||||
|
## 1.2.5 / 2015-07-13
|
||||||
|
|
||||||
|
[#8](https://github.com/react-component/slider/issues/8) add `isIncluded` props ([@simaQ](https://github.com/simaQ))
|
||||||
|
|
||||||
|
[#7](https://github.com/react-component/slider/issues/7) add tooltip for handler when slider has no `marks` props ([@simaQ](https://github.com/simaQ))
|
||||||
|
|||||||
@@ -106,6 +106,12 @@ React.render(<Rcslider />, container);
|
|||||||
<td>[]</td>
|
<td>[]</td>
|
||||||
<td>mark every step for the slider, it will ignore the `step` parameter if it has been defined</td>
|
<td>mark every step for the slider, it will ignore the `step` parameter if it has been defined</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>isIncluded</td>
|
||||||
|
<td>boolean</td>
|
||||||
|
<td>true</td>
|
||||||
|
<td>if the value is true, it means a continuous value interval, otherwise, it is a independent value.</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>index</td>
|
<td>index</td>
|
||||||
<td>number</td>
|
<td>number</td>
|
||||||
|
|||||||
+34
-34
@@ -1,22 +1,32 @@
|
|||||||
@prefixClass: rc-slider;
|
@prefixClass: rc-slider;
|
||||||
|
|
||||||
// color
|
@disabledColor: #ccc;
|
||||||
@disabledColor: #e7eaec;
|
@border-radius-base: 6px;
|
||||||
|
@primary-color: #2db7f5;
|
||||||
|
|
||||||
|
* {
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); // remove tap highlight color for mobile safari
|
||||||
|
}
|
||||||
|
|
||||||
|
*:before,
|
||||||
|
*:after {
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
.@{prefixClass} {
|
.@{prefixClass} {
|
||||||
position: relative;
|
position: relative;
|
||||||
margin: 6px;
|
|
||||||
height: 4px;
|
height: 4px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border-radius: 2px;
|
border-radius: @border-radius-base;
|
||||||
background-color: #e9e9e9;
|
background-color: #e9e9e9;
|
||||||
|
|
||||||
&-track {
|
&-track {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 0;
|
left: 0;
|
||||||
height: 4px;
|
height: 4px;
|
||||||
border-radius: 2px;
|
border-radius: @border-radius-base;
|
||||||
background-color: #b2e9fd;
|
background-color: tint(@primary-color, 60%);
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -24,26 +34,21 @@
|
|||||||
position: absolute;
|
position: absolute;
|
||||||
margin-left: -7px;
|
margin-left: -7px;
|
||||||
margin-top: -5px;
|
margin-top: -5px;
|
||||||
width: 10px;
|
width: 14px;
|
||||||
height: 10px;
|
height: 14px;
|
||||||
cursor: default;
|
cursor: pointer;
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
border: solid 2px #d9d9d9;
|
border: solid 2px tint(@primary-color, 50%);
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
z-index: 2;
|
z-index: 2;
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
border-color: #999;
|
border-color: tint(@primary-color, 20%);
|
||||||
}
|
}
|
||||||
&-active {
|
&-active {
|
||||||
border-color: #8cddfc;
|
|
||||||
&:active {
|
&:active {
|
||||||
border-color: #2db7f5;
|
border-color: tint(@primary-color, 20%);
|
||||||
background-color: #2db7f5;
|
box-shadow: 0 0 5px tint(@primary-color, 20%);
|
||||||
box-shadow: 0 0 3px rgba(45, 183, 245, .75);
|
|
||||||
}
|
|
||||||
&:hover {
|
|
||||||
border-color: #23c0fa;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -51,9 +56,8 @@
|
|||||||
&-mark {
|
&-mark {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 10px;
|
top: 10px;
|
||||||
left: 0px;
|
left: 0;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 20px;
|
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
z-index: 3;
|
z-index: 3;
|
||||||
}
|
}
|
||||||
@@ -61,17 +65,13 @@
|
|||||||
&-mark-text {
|
&-mark-text {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
line-height: 1.5;
|
|
||||||
height: 20px;
|
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
color: #ccc;
|
color: #999;
|
||||||
&:first-child {
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
&-active {
|
&-active {
|
||||||
color: #999;
|
color: #666;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -87,21 +87,21 @@
|
|||||||
position: absolute;
|
position: absolute;
|
||||||
top: -2px;
|
top: -2px;
|
||||||
margin-left: -4px;
|
margin-left: -4px;
|
||||||
width: 4px;
|
width: 8px;
|
||||||
height: 4px;
|
height: 8px;
|
||||||
border: 2px solid #fff;
|
border: 2px solid #e9e9e9;
|
||||||
background-color: #bcbcbc;
|
background-color: #fff;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
&:first-child {
|
&:first-child {
|
||||||
margin-left: -2px;
|
margin-left: -4px;
|
||||||
}
|
}
|
||||||
&:last-child {
|
&:last-child {
|
||||||
margin-left: -6px;
|
margin-left: -4px;
|
||||||
}
|
}
|
||||||
&-active {
|
&-active {
|
||||||
background-color: #8cddfc;
|
border-color: tint(@primary-color, 50%);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
require('rc-slider/assets/index.css');
|
require('rc-slider/assets/index.css');
|
||||||
|
require('rc-tooltip/assets/bootstrap.css');
|
||||||
var Slider = require('rc-slider');
|
var Slider = require('rc-slider');
|
||||||
var React = require('react');
|
var React = require('react');
|
||||||
// React.render(<Slider marks={["一","二","三","四","五"]} index={3}/>, document.getElementById('__react-content'));
|
// React.render(<Slider marks={["一","二","三","四","五"]} index={3}/>, document.getElementById('__react-content'));
|
||||||
|
|||||||
+3
-2
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "rc-slider",
|
"name": "rc-slider",
|
||||||
"version": "1.2.2",
|
"version": "1.2.5",
|
||||||
"description": "slider ui component for react",
|
"description": "slider ui component for react",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"react",
|
"react",
|
||||||
@@ -18,7 +18,7 @@
|
|||||||
"url": "http://github.com/react-component/slider/issues"
|
"url": "http://github.com/react-component/slider/issues"
|
||||||
},
|
},
|
||||||
"licenses": "MIT",
|
"licenses": "MIT",
|
||||||
"main":"./lib/index.js",
|
"main": "./lib/index.js",
|
||||||
"config": {
|
"config": {
|
||||||
"port": 8000
|
"port": 8000
|
||||||
},
|
},
|
||||||
@@ -48,6 +48,7 @@
|
|||||||
"precommit"
|
"precommit"
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"rc-tooltip": "^2.4.0",
|
||||||
"rc-util": "^2.0.2"
|
"rc-util": "^2.0.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+107
-36
@@ -1,6 +1,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var React = require('react');
|
var React = require('react');
|
||||||
|
var Tooltip = require('rc-tooltip');
|
||||||
var DomUtils = require('rc-util').Dom;
|
var DomUtils = require('rc-util').Dom;
|
||||||
|
|
||||||
function pauseEvent(e) {
|
function pauseEvent(e) {
|
||||||
@@ -10,9 +11,6 @@ function pauseEvent(e) {
|
|||||||
if (e.preventDefault) {
|
if (e.preventDefault) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
}
|
}
|
||||||
e.cancelBubble = true;
|
|
||||||
e.returnValue = false;
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function prefixClsFn(prefixCls) {
|
function prefixClsFn(prefixCls) {
|
||||||
@@ -30,6 +28,7 @@ var Slider = React.createClass({
|
|||||||
value: React.PropTypes.number,
|
value: React.PropTypes.number,
|
||||||
index: React.PropTypes.number,
|
index: React.PropTypes.number,
|
||||||
marks: React.PropTypes.array,
|
marks: React.PropTypes.array,
|
||||||
|
isIncluded: React.PropTypes.bool,
|
||||||
className: React.PropTypes.string,
|
className: React.PropTypes.string,
|
||||||
disabled: React.PropTypes.bool,
|
disabled: React.PropTypes.bool,
|
||||||
onBeforeChange: React.PropTypes.func,
|
onBeforeChange: React.PropTypes.func,
|
||||||
@@ -44,6 +43,7 @@ var Slider = React.createClass({
|
|||||||
step: 1,
|
step: 1,
|
||||||
value: 0,
|
value: 0,
|
||||||
marks: [],
|
marks: [],
|
||||||
|
isIncluded: true,
|
||||||
className: 'rc-slider',
|
className: 'rc-slider',
|
||||||
disabled: false,
|
disabled: false,
|
||||||
index: 0
|
index: 0
|
||||||
@@ -93,7 +93,7 @@ var Slider = React.createClass({
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
var value = this.state.value;
|
var value = this.state.value;
|
||||||
var unit = (props.max - props.min) / (props.marks.length - 1);
|
var unit = ((props.max - props.min) / (props.marks.length - 1)).toFixed(5);
|
||||||
return Math.floor(value / unit);
|
return Math.floor(value / unit);
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -130,7 +130,7 @@ var Slider = React.createClass({
|
|||||||
},
|
},
|
||||||
|
|
||||||
_calValueByPos: function (position, callback) {
|
_calValueByPos: function (position, callback) {
|
||||||
var pixelOffset = position - this.state.sliderStart;
|
var pixelOffset = position - this.getSliderStart();
|
||||||
// pixelOffset -= (this.state.handleSize / 2);
|
// pixelOffset -= (this.state.handleSize / 2);
|
||||||
|
|
||||||
var nextValue = this._trimAlignValue(this._calcValue(pixelOffset));
|
var nextValue = this._trimAlignValue(this._calcValue(pixelOffset));
|
||||||
@@ -142,6 +142,11 @@ var Slider = React.createClass({
|
|||||||
return e.pageX || (e.clientX + document.documentElement.scrollLeft);
|
return e.pageX || (e.clientX + document.documentElement.scrollLeft);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_getTouchPosition: function (e) {
|
||||||
|
var touch = e.touches[0];
|
||||||
|
return touch.pageX;
|
||||||
|
},
|
||||||
|
|
||||||
_triggerEvents: function(event) {
|
_triggerEvents: function(event) {
|
||||||
var props = this.props;
|
var props = this.props;
|
||||||
var hasMarks = props.marks && props.marks.length > 0;
|
var hasMarks = props.marks && props.marks.length > 0;
|
||||||
@@ -150,17 +155,27 @@ var Slider = React.createClass({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
_addEventHandles: function() {
|
_addEventHandles: function(type) {
|
||||||
this._onMouseMoveListener = DomUtils.addEventListener(document, 'mousemove', this._onMouseMove);
|
if (type === 'touch') {
|
||||||
this._onMouseUpListener = DomUtils.addEventListener(document, 'mouseup', this._onMouseUp);
|
// just work for chrome iOS Safari and Android Browser
|
||||||
},
|
this._onTouchMoveListener = DomUtils.addEventListener(document, 'touchmove', this._onTouchMove);
|
||||||
|
this._onTouchUpListener = DomUtils.addEventListener(document, 'touchend', this._onTouchUp);
|
||||||
_removeEventHandles: function () {
|
|
||||||
if (this._onMouseMoveListener) {
|
|
||||||
this._onMouseMoveListener.remove();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this._onMouseUpListener) {
|
if (type === 'mouse') {
|
||||||
|
this._onMouseMoveListener = DomUtils.addEventListener(document, 'mousemove', this._onMouseMove);
|
||||||
|
this._onMouseUpListener = DomUtils.addEventListener(document, 'mouseup', this._onMouseUp);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
_removeEventHandles: function (type) {
|
||||||
|
if (type === 'touch') {
|
||||||
|
this._onTouchMoveListener.remove();
|
||||||
|
this._onTouchUpListener.remove();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (type === 'mouse') {
|
||||||
|
this._onMouseMoveListener.remove();
|
||||||
this._onMouseUpListener.remove();
|
this._onMouseUpListener.remove();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -178,18 +193,37 @@ var Slider = React.createClass({
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
_end: function() {
|
_end: function(type) {
|
||||||
this._removeEventHandles();
|
this._removeEventHandles(type);
|
||||||
this.setState(this._triggerEvents.bind(this, 'onAfterChange'));
|
this.setState(this._triggerEvents.bind(this, 'onAfterChange'));
|
||||||
},
|
},
|
||||||
|
|
||||||
_onMouseUp: function() {
|
_onMouseUp: function() {
|
||||||
this._end();
|
this._end('mouse');
|
||||||
|
},
|
||||||
|
|
||||||
|
_onTouchUp: function() {
|
||||||
|
this._end('touch');
|
||||||
},
|
},
|
||||||
|
|
||||||
_onMouseMove: function(e) {
|
_onMouseMove: function(e) {
|
||||||
pauseEvent(e);
|
|
||||||
var position = this._getMousePosition(e);
|
var position = this._getMousePosition(e);
|
||||||
|
this._handleMove(e, position);
|
||||||
|
},
|
||||||
|
|
||||||
|
_onTouchMove: function(e) {
|
||||||
|
if (e.touches.length > 1 || (e.type === 'touchend' && e.touches.length > 0)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var position = this._getTouchPosition(e);
|
||||||
|
|
||||||
|
this._handleMove(e, position);
|
||||||
|
},
|
||||||
|
|
||||||
|
_handleMove: function(e, position) {
|
||||||
|
pauseEvent(e);
|
||||||
|
// var position = this._getMousePosition(e);
|
||||||
var props = this.props;
|
var props = this.props;
|
||||||
var state = this.state;
|
var state = this.state;
|
||||||
|
|
||||||
@@ -217,11 +251,29 @@ var Slider = React.createClass({
|
|||||||
|
|
||||||
this.setState({
|
this.setState({
|
||||||
upperBound: slider.clientWidth,
|
upperBound: slider.clientWidth,
|
||||||
sliderLength: Math.abs(sliderMax - sliderMin),
|
sliderLength: Math.abs(sliderMax - sliderMin)
|
||||||
sliderStart: sliderMin
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
getSliderStart: function() {
|
||||||
|
var slider = this.refs.slider.getDOMNode();
|
||||||
|
var rect = slider.getBoundingClientRect();
|
||||||
|
|
||||||
|
return rect.left;
|
||||||
|
},
|
||||||
|
|
||||||
|
handleTouchStart: function(e) {
|
||||||
|
if (this.props.disabled || e.touches.length > 1 || (e.type === 'touchend' && e.touches.length > 0)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var position = this._getTouchPosition(e);
|
||||||
|
this.startPosition = position;
|
||||||
|
this._start(position);
|
||||||
|
this._addEventHandles('touch');
|
||||||
|
pauseEvent(e);
|
||||||
|
},
|
||||||
|
|
||||||
handleMouseDown: function() {
|
handleMouseDown: function() {
|
||||||
return (e) => {
|
return (e) => {
|
||||||
if (this.props.disabled) {
|
if (this.props.disabled) {
|
||||||
@@ -229,7 +281,7 @@ var Slider = React.createClass({
|
|||||||
}
|
}
|
||||||
var position = this._getMousePosition(e);
|
var position = this._getMousePosition(e);
|
||||||
this._start(position);
|
this._start(position);
|
||||||
this._addEventHandles();
|
this._addEventHandles('mouse');
|
||||||
pauseEvent(e);
|
pauseEvent(e);
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
@@ -243,9 +295,10 @@ var Slider = React.createClass({
|
|||||||
() => {
|
() => {
|
||||||
this._triggerEvents('onChange');
|
this._triggerEvents('onChange');
|
||||||
this._start(position);
|
this._start(position);
|
||||||
this._addEventHandles();
|
this._addEventHandles('mouse');
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
pauseEvent(e);
|
pauseEvent(e);
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -265,9 +318,14 @@ var Slider = React.createClass({
|
|||||||
left: offset.toFixed(5)
|
left: offset.toFixed(5)
|
||||||
};
|
};
|
||||||
var className = prefixClsFn(prefixCls, 'dot');
|
var className = prefixClsFn(prefixCls, 'dot');
|
||||||
if (i <= this.getIndex() || (this._calcValue(offset) <= this.getValue())) {
|
if (props.isIncluded) {
|
||||||
className = prefixClsFn(prefixCls, 'dot', 'dot-active');
|
if (i <= this.getIndex() || (this._calcValue(offset) <= this.getValue())) {
|
||||||
|
className = prefixClsFn(prefixCls, 'dot', 'dot-active');
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
className = (i === this.getIndex()) ? prefixClsFn(prefixCls, 'dot', 'dot-active') : className;
|
||||||
}
|
}
|
||||||
|
|
||||||
elements[i] = (
|
elements[i] = (
|
||||||
<span className={className} style={style} ref={'step' + i}></span>
|
<span className={className} style={style} ref={'step' + i}></span>
|
||||||
);
|
);
|
||||||
@@ -290,18 +348,21 @@ var Slider = React.createClass({
|
|||||||
width: (unit / 2).toFixed(5)
|
width: (unit / 2).toFixed(5)
|
||||||
};
|
};
|
||||||
|
|
||||||
if (i === (marksLen - 1)) {
|
if (i === marksLen - 1) {
|
||||||
style.right = '0';
|
style.right = -(style.width / 2).toFixed(5);
|
||||||
style.width = 'auto';
|
} else {
|
||||||
}else {
|
style.left = i > 0 ? (offset - unit / 4).toFixed(5) : -(style.width / 2).toFixed(5);
|
||||||
style.left = (i > 0 ? (offset - (unit / 4)).toFixed(5) : offset);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var prefixCls = this.props.className;
|
var prefixCls = this.props.className;
|
||||||
var className = prefixClsFn(prefixCls, 'mark-text');
|
var className = prefixClsFn(prefixCls, 'mark-text');
|
||||||
|
|
||||||
if (i <= this.getIndex()) {
|
if (this.props.isIncluded) {
|
||||||
className = prefixClsFn(prefixCls, 'mark-text', 'mark-text-active');
|
if (i <= this.getIndex()) {
|
||||||
|
className = prefixClsFn(prefixCls, 'mark-text', 'mark-text-active');
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
className = (i === this.getIndex()) ? prefixClsFn(prefixCls, 'mark-text', 'mark-text-active') : className;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@@ -339,13 +400,22 @@ var Slider = React.createClass({
|
|||||||
className = prefixClsFn(prefixCls, 'handle', 'handle-active');
|
className = prefixClsFn(prefixCls, 'handle', 'handle-active');
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
var handle = <a className={className}
|
||||||
<a className={className}
|
|
||||||
ref = "handle"
|
ref = "handle"
|
||||||
style = {handleStyle}
|
style = {handleStyle}
|
||||||
href = "#"
|
href = "#"
|
||||||
onMouseDown={this.handleMouseDown}></a>
|
onMouseDown = {this.handleMouseDown}
|
||||||
);
|
onTouchStart = {this.handleTouchStart}></a>;
|
||||||
|
|
||||||
|
if (this.props.marks.length > 0) {
|
||||||
|
return handle;
|
||||||
|
} else {
|
||||||
|
return (
|
||||||
|
<Tooltip placement="top" overlay={<span>{this.state.value}</span>} delay={0} >
|
||||||
|
{handle}
|
||||||
|
</Tooltip>
|
||||||
|
);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
renderTrack: function(offset) {
|
renderTrack: function(offset) {
|
||||||
@@ -368,7 +438,7 @@ var Slider = React.createClass({
|
|||||||
var value = state.value;
|
var value = state.value;
|
||||||
var offset = this._calcOffset(value);
|
var offset = this._calcOffset(value);
|
||||||
|
|
||||||
var track = this.renderTrack(offset);
|
var track = this.props.isIncluded ? this.renderTrack(offset) : null;
|
||||||
var handles = this.renderHandle(offset);
|
var handles = this.renderHandle(offset);
|
||||||
var steps = (props.step > 1 || props.marks.length > 0) ? this.renderSteps() : null;
|
var steps = (props.step > 1 || props.marks.length > 0) ? this.renderSteps() : null;
|
||||||
var sliderMarks = (props.marks.length > 0) ? this.renderMarks() : null;
|
var sliderMarks = (props.marks.length > 0) ? this.renderMarks() : null;
|
||||||
@@ -382,6 +452,7 @@ var Slider = React.createClass({
|
|||||||
{handles}
|
{handles}
|
||||||
{steps}
|
{steps}
|
||||||
{sliderMarks}
|
{sliderMarks}
|
||||||
|
{this.props.children}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user