mirror of
https://github.com/wassname/slider.git
synced 2026-09-11 12:42:49 +08:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
413db89971 | ||
|
|
4463d446ce | ||
|
|
5e40b3de7d | ||
|
|
28337cbd06 | ||
|
|
a49a3d35aa | ||
|
|
e6261f28a8 | ||
|
|
0f2f13eecb | ||
|
|
af89f92d58 | ||
|
|
83e6e3a27e | ||
|
|
0c36e3949f |
+2
-4
@@ -19,10 +19,8 @@ Thumbs.db
|
|||||||
*.pyo
|
*.pyo
|
||||||
.build
|
.build
|
||||||
node_modules
|
node_modules
|
||||||
_site
|
|
||||||
sea-modules
|
|
||||||
spm_modules
|
|
||||||
.cache
|
.cache
|
||||||
dist
|
dist
|
||||||
assets/**/*.css
|
assets/**/*.css
|
||||||
build/
|
build
|
||||||
|
lib
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
{
|
|
||||||
"requireCurlyBraces": ["if", "else", "for", "while", "do", "try", "catch"],
|
|
||||||
"requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch"],
|
|
||||||
"requireSpacesInFunctionExpression": {
|
|
||||||
"beforeOpeningCurlyBrace": true
|
|
||||||
},
|
|
||||||
"disallowSpacesInsideArrayBrackets": true,
|
|
||||||
"disallowSpacesInsideObjectBrackets": true,
|
|
||||||
"disallowSpacesInsideParentheses": true,
|
|
||||||
"disallowQuotedKeysInObjects": "allButReserved",
|
|
||||||
"disallowSpaceAfterObjectKeys": true,
|
|
||||||
"requireSpaceBeforeBinaryOperators": ["-", "/", "*", "=", "==", "===", "!=", "!==", ">", ">=", "<", "<=" ],
|
|
||||||
"requireSpacesInConditionalExpression": {
|
|
||||||
"afterTest": true,
|
|
||||||
"beforeConsequent": true,
|
|
||||||
"afterConsequent": true,
|
|
||||||
"beforeAlternate": true
|
|
||||||
},
|
|
||||||
"requireSpaceAfterBinaryOperators": ["/", "*", "=", "==", "===", "!=", "!==", ">", ">=", "<", "<="],
|
|
||||||
"disallowKeywords": [ "with" ],
|
|
||||||
"disallowSpaceAfterPrefixUnaryOperators": [ "!" , "++", "--", "+", "-", "~"],
|
|
||||||
"disallowSpaceBeforePostfixUnaryOperators": ["++", "--", ","],
|
|
||||||
"disallowMultipleLineBreaks": true,
|
|
||||||
"disallowKeywordsOnNewLine": ["else"],
|
|
||||||
"safeContextKeyword": "self",
|
|
||||||
"excludeFiles": ["lib/**/parser.js"]
|
|
||||||
}
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
{
|
|
||||||
"camelcase": true,
|
|
||||||
"curly": true,
|
|
||||||
"eqeqeq": true,
|
|
||||||
"freeze": true,
|
|
||||||
"indent": 4,
|
|
||||||
"latedef": "nofunc",
|
|
||||||
"quotmark": "false",
|
|
||||||
"nonew": true,
|
|
||||||
"newcap": false,
|
|
||||||
"immed": true,
|
|
||||||
"noarg": true,
|
|
||||||
"eqnull": true,
|
|
||||||
"trailing": true,
|
|
||||||
"undef": true,
|
|
||||||
"unused": true,
|
|
||||||
"browser": true,
|
|
||||||
"node": true,
|
|
||||||
"esnext": true,
|
|
||||||
"globals": {
|
|
||||||
"describe": false,
|
|
||||||
"expect": false,
|
|
||||||
"beforeEach": false,
|
|
||||||
"afterEach": false,
|
|
||||||
"modulex": false,
|
|
||||||
"it": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+6
-6
@@ -1,7 +1,5 @@
|
|||||||
bower_components/
|
|
||||||
build/
|
build/
|
||||||
*.cfg
|
*.cfg
|
||||||
node_modules/
|
|
||||||
nohup.out
|
nohup.out
|
||||||
*.iml
|
*.iml
|
||||||
.idea/
|
.idea/
|
||||||
@@ -22,8 +20,10 @@ Thumbs.db
|
|||||||
out/
|
out/
|
||||||
.build
|
.build
|
||||||
node_modules
|
node_modules
|
||||||
_site
|
|
||||||
sea-modules
|
|
||||||
spm_modules
|
|
||||||
.cache
|
.cache
|
||||||
dist
|
examples
|
||||||
|
tests
|
||||||
|
src
|
||||||
|
/index.js
|
||||||
|
.*
|
||||||
|
assets/**/*.less
|
||||||
+25
-8
@@ -1,19 +1,36 @@
|
|||||||
language: node_js
|
language: node_js
|
||||||
|
|
||||||
notifications:
|
notifications:
|
||||||
email:
|
email:
|
||||||
- yiminghe@gmail.com
|
- yiminghe@gmail.com
|
||||||
|
|
||||||
node_js:
|
node_js:
|
||||||
- 0.12
|
- 0.12
|
||||||
before_script:
|
|
||||||
- npm start &
|
before_install:
|
||||||
- npm install mocha-phantomjs -g
|
- |
|
||||||
- phantomjs --version
|
if ! git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qvE '(\.md$)|(^(docs|examples))/'
|
||||||
|
then
|
||||||
|
echo "Only docs were updated, stopping build process."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
npm install mocha-phantomjs -g
|
||||||
|
phantomjs --version
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- npm test
|
- |
|
||||||
- npm run browser-test
|
if [ "$TEST_TYPE" = test ]; then
|
||||||
- npm run browser-test-cover
|
npm test
|
||||||
- npm run saucelabs
|
else
|
||||||
|
npm run $TEST_TYPE
|
||||||
|
fi
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
matrix:
|
||||||
|
- TEST_TYPE=lint
|
||||||
|
- TEST_TYPE=browser-test
|
||||||
|
- TEST_TYPE=browser-test-cover
|
||||||
|
- TEST_TYPE=saucelabs
|
||||||
global:
|
global:
|
||||||
- secure: S1VwbaPzLnSH/IUT/wlJulxAX5VHRIDmSt53h/ycHcZsszUpWcLCJRQAe0fTVB2dAx5MdBbSZ+o+tr3tRwVB5TRAYm0oTCsYAkOZaWOB28RuUQtdGt3wf9xxTG1UiPiaLLUW3waX9zAaf3yqKBcJGf1op0RD8dksxbCFw/7xVbU=
|
- secure: S1VwbaPzLnSH/IUT/wlJulxAX5VHRIDmSt53h/ycHcZsszUpWcLCJRQAe0fTVB2dAx5MdBbSZ+o+tr3tRwVB5TRAYm0oTCsYAkOZaWOB28RuUQtdGt3wf9xxTG1UiPiaLLUW3waX9zAaf3yqKBcJGf1op0RD8dksxbCFw/7xVbU=
|
||||||
- secure: EBEDg8k///IlEsnx0AE8X3mbFl0QE5+xGKbG4AxXlGZda12uTIPUSMKJzdZQ2hVbZXduTzf1cQl9rcu9nGoSnkL/DWnIax9cvHi+1orx5+YPlxPHNWAwWByTnHosBn2MJhfy1s5paJfHC9cUzmmEL6x4fYthWxjsPUo+irEZH6E=
|
- secure: EBEDg8k///IlEsnx0AE8X3mbFl0QE5+xGKbG4AxXlGZda12uTIPUSMKJzdZQ2hVbZXduTzf1cQl9rcu9nGoSnkL/DWnIax9cvHi+1orx5+YPlxPHNWAwWByTnHosBn2MJhfy1s5paJfHC9cUzmmEL6x4fYthWxjsPUo+irEZH6E=
|
||||||
|
|||||||
+7
-2
@@ -3,8 +3,13 @@
|
|||||||
// color
|
// color
|
||||||
@disabledColor: #e7eaec;
|
@disabledColor: #e7eaec;
|
||||||
|
|
||||||
|
* {
|
||||||
|
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); //remove tap highlight color for mobile safari
|
||||||
|
}
|
||||||
|
|
||||||
.@{prefixClass} {
|
.@{prefixClass} {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
margin: 6px auto;
|
||||||
height: 4px;
|
height: 4px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
@@ -25,7 +30,7 @@
|
|||||||
margin-top: -5px;
|
margin-top: -5px;
|
||||||
width: 10px;
|
width: 10px;
|
||||||
height: 10px;
|
height: 10px;
|
||||||
cursor: default;
|
cursor: pointer;
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
border: solid 2px #d9d9d9;
|
border: solid 2px #d9d9d9;
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
@@ -56,7 +61,7 @@
|
|||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
z-index: 3;
|
z-index: 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
&-mark-text {
|
&-mark-text {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
|||||||
+2
-2
@@ -1,5 +1,5 @@
|
|||||||
/** @jsx React.DOM */
|
'use strict';
|
||||||
// use jsx to render html, do not modify simple.html
|
|
||||||
require('rc-slider/assets/index.css');
|
require('rc-slider/assets/index.css');
|
||||||
var Slider = require('rc-slider');
|
var Slider = require('rc-slider');
|
||||||
var React = require('react');
|
var React = require('react');
|
||||||
|
|||||||
@@ -1 +1,3 @@
|
|||||||
module.exports = require('./lib/Slider');
|
'use strict';
|
||||||
|
|
||||||
|
module.exports = require('./src/');
|
||||||
|
|||||||
+14
-20
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "rc-slider",
|
"name": "rc-slider",
|
||||||
"version": "1.0.0",
|
"version": "1.2.3",
|
||||||
"description": "slider ui component for react",
|
"description": "slider ui component for react",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"react",
|
"react",
|
||||||
@@ -18,40 +18,34 @@
|
|||||||
"url": "http://github.com/react-component/slider/issues"
|
"url": "http://github.com/react-component/slider/issues"
|
||||||
},
|
},
|
||||||
"licenses": "MIT",
|
"licenses": "MIT",
|
||||||
"spm": {
|
"main":"./lib/index.js",
|
||||||
"dependencies": {
|
|
||||||
"react": "*"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"config": {
|
"config": {
|
||||||
"port": 8000
|
"port": 8000
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "rc-tools run build",
|
"build": "rc-tools run build",
|
||||||
|
"precommit": "rc-tools run precommit",
|
||||||
"less": "rc-tools run less",
|
"less": "rc-tools run less",
|
||||||
"gh-pages": "rc-tools run gh-pages",
|
"gh-pages": "rc-tools run gh-pages",
|
||||||
"history": "rc-tools run history",
|
"history": "rc-tools run history",
|
||||||
"start": "node-dev --harmony node_modules/.bin/rc-server",
|
"start": "node --harmony node_modules/.bin/rc-server",
|
||||||
"publish": "spm publish && rc-tools run tag",
|
"publish": "rc-tools run tag",
|
||||||
"lint": "rc-tools run lint",
|
"lint": "rc-tools run lint",
|
||||||
"test": "",
|
"saucelabs": "node --harmony node_modules/.bin/rc-tools run saucelabs",
|
||||||
"saucelabs": "rc-tools run saucelabs",
|
"browser-test": "node --harmony node_modules/.bin/rc-tools run browser-test",
|
||||||
"browser-test": "rc-tools run browser-test",
|
"browser-test-cover": "node --harmony node_modules/.bin/rc-tools run browser-test-cover"
|
||||||
"browser-test-cover": "rc-tools run browser-test-cover"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"expect.js": "0.3.x",
|
"expect.js": "0.3.x",
|
||||||
"precommit-hook": "1.x",
|
"precommit-hook": "^1.0.7",
|
||||||
"rc-server": "2.x",
|
"rc-server": "3.x",
|
||||||
"rc-tools": "2.x",
|
"rc-tools": "3.x",
|
||||||
"react": "0.13.x",
|
"react": "^0.13.x",
|
||||||
"node-dev": "2.x",
|
"node-dev": "2.x",
|
||||||
"jquery": "^1.11.2",
|
"jquery": "^1.11.2"
|
||||||
"css-loader": "^0.9.1"
|
|
||||||
},
|
},
|
||||||
"precommit": [
|
"precommit": [
|
||||||
"lint",
|
"precommit"
|
||||||
"less"
|
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"rc-util": "^2.0.2"
|
"rc-util": "^2.0.2"
|
||||||
|
|||||||
@@ -1,11 +1,12 @@
|
|||||||
/** @jsx React.DOM */
|
'use strict';
|
||||||
|
|
||||||
var React = require('react');
|
var React = require('react');
|
||||||
var DomUtils = require('rc-util').Dom;
|
var DomUtils = require('rc-util').Dom;
|
||||||
|
|
||||||
function pauseEvent(e) {
|
function pauseEvent(e) {
|
||||||
if (e.stopPropagation) {
|
if (e.stopPropagation) {
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
}
|
}
|
||||||
if (e.preventDefault) {
|
if (e.preventDefault) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
}
|
}
|
||||||
@@ -88,8 +89,8 @@ var Slider = React.createClass({
|
|||||||
|
|
||||||
getIndex: function() {
|
getIndex: function() {
|
||||||
var props = this.props;
|
var props = this.props;
|
||||||
if (props.marks.length === 0) {
|
if (props.marks.length === 0) {
|
||||||
return;
|
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);
|
||||||
@@ -141,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;
|
||||||
@@ -149,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();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -177,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;
|
||||||
|
|
||||||
@@ -203,7 +238,7 @@ var Slider = React.createClass({
|
|||||||
value = newValue;
|
value = newValue;
|
||||||
|
|
||||||
if (newValue !== oldValue) {
|
if (newValue !== oldValue) {
|
||||||
this.setState({value: value, active: 'active'} ,this._triggerEvents.bind(this, 'onChange'));
|
this.setState({value: value, active: 'active'}, this._triggerEvents.bind(this, 'onChange'));
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -213,7 +248,7 @@ var Slider = React.createClass({
|
|||||||
|
|
||||||
var sliderMin = rect.left;
|
var sliderMin = rect.left;
|
||||||
var sliderMax = rect.right;
|
var sliderMax = rect.right;
|
||||||
|
|
||||||
this.setState({
|
this.setState({
|
||||||
upperBound: slider.clientWidth,
|
upperBound: slider.clientWidth,
|
||||||
sliderLength: Math.abs(sliderMax - sliderMin),
|
sliderLength: Math.abs(sliderMax - sliderMin),
|
||||||
@@ -221,6 +256,18 @@ var Slider = React.createClass({
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
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) {
|
||||||
@@ -228,7 +275,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);
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
@@ -238,11 +285,11 @@ var Slider = React.createClass({
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var position = this._getMousePosition(e);
|
var position = this._getMousePosition(e);
|
||||||
this._calValueByPos(position,
|
this._calValueByPos(position,
|
||||||
() => {
|
() => {
|
||||||
this._triggerEvents('onChange');
|
this._triggerEvents('onChange');
|
||||||
this._start(position);
|
this._start(position);
|
||||||
this._addEventHandles();
|
this._addEventHandles('mouse');
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
pauseEvent(e);
|
pauseEvent(e);
|
||||||
@@ -268,7 +315,7 @@ var Slider = React.createClass({
|
|||||||
className = prefixClsFn(prefixCls, 'dot', 'dot-active');
|
className = prefixClsFn(prefixCls, 'dot', 'dot-active');
|
||||||
}
|
}
|
||||||
elements[i] = (
|
elements[i] = (
|
||||||
<span className={className} style={style} ref={'step'+i}></span>
|
<span className={className} style={style} ref={'step' + i}></span>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -343,7 +390,8 @@ var Slider = React.createClass({
|
|||||||
ref = "handle"
|
ref = "handle"
|
||||||
style = {handleStyle}
|
style = {handleStyle}
|
||||||
href = "#"
|
href = "#"
|
||||||
onMouseDown={this.handleMouseDown}></a>
|
onMouseDown = {this.handleMouseDown}
|
||||||
|
onTouchStart = {this.handleTouchStart}></a>
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
module.exports = require('./Slider');
|
||||||
+3
-2
@@ -1,4 +1,5 @@
|
|||||||
/** @jsx React.DOM */
|
'use strict';
|
||||||
|
|
||||||
var expect = require('expect.js');
|
var expect = require('expect.js');
|
||||||
var Slider = require('../index.js');
|
var Slider = require('../index.js');
|
||||||
var React = require('react');
|
var React = require('react');
|
||||||
@@ -72,4 +73,4 @@ describe('rc-slider', function () {
|
|||||||
}, 200);
|
}, 200);
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user