zent
Version:
一套前端设计语言和基于React的实现
130 lines (89 loc) • 4.31 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _reactDom = require('react-dom');
var _reactDom2 = _interopRequireDefault(_reactDom);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _points = require('./points');
var _points2 = _interopRequireDefault(_points);
var _dots = require('./dots');
var _dots2 = _interopRequireDefault(_dots);
var _marks = require('./marks');
var _marks2 = _interopRequireDefault(_marks);
var _container = require('./container');
var _container2 = _interopRequireDefault(_container);
var _track = require('./track');
var _track2 = _interopRequireDefault(_track);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var Range = function (_ref) {
(0, _inherits3['default'])(Range, _ref);
function Range() {
var _ref2;
var _temp, _this, _ret;
(0, _classCallCheck3['default'])(this, Range);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = (0, _possibleConstructorReturn3['default'])(this, (_ref2 = Range.__proto__ || Object.getPrototypeOf(Range)).call.apply(_ref2, [this].concat(args))), _this), _this.clientWidth = null, _this.getClientWidth = function () {
if (_this.clientWidth === null) {
var $root = _reactDom2['default'].findDOMNode(_this);
_this.clientWidth = $root.clientWidth;
}
return _this.clientWidth;
}, _temp), (0, _possibleConstructorReturn3['default'])(_this, _ret);
}
(0, _createClass3['default'])(Range, [{
key: 'render',
value: function render() {
var _props = this.props,
dots = _props.dots,
marks = _props.marks,
value = _props.value,
restProps = (0, _objectWithoutProperties3['default'])(_props, ['dots', 'marks', 'value']);
var warpClass = (0, _classnames2['default'])(restProps.prefix + '-slider-main', (0, _defineProperty3['default'])({}, restProps.prefix + '-slider-main-with-marks', marks));
return _react2['default'].createElement(
'div',
{ className: warpClass },
_react2['default'].createElement(
_container2['default'],
(0, _extends3['default'])({
getClientWidth: this.getClientWidth,
dots: dots
}, restProps, {
value: value
}),
_react2['default'].createElement(_track2['default'], (0, _extends3['default'])({}, restProps, { value: value }))
),
dots && _react2['default'].createElement(_dots2['default'], (0, _extends3['default'])({ marks: marks }, restProps, { value: value })),
_react2['default'].createElement(_points2['default'], (0, _extends3['default'])({
dots: dots,
marks: marks,
getClientWidth: this.getClientWidth
}, restProps, {
value: value
})),
marks && _react2['default'].createElement(_marks2['default'], (0, _extends3['default'])({ marks: marks }, restProps))
);
}
}]);
return Range;
}(_react.PureComponent || _react.Component);
exports['default'] = Range;