New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

rsuite

Package Overview
Dependencies
Maintainers
2
Versions
406
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rsuite - npm Package Compare versions

Comparing version 2.0.0-alpha-4 to 2.0.0-alpha-5

lib/Anchor.js

50

lib/Breadcrumb.js
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -28,37 +26,23 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Breadcrumb = _react2.default.createClass({
displayName: 'Breadcrumb',
render: function render() {
var _props = this.props,
className = _props.className,
children = _props.children,
props = _objectWithoutProperties(_props, ['className', 'children']);
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Breadcrumb = function (_React$Component) {
_inherits(Breadcrumb, _React$Component);
function Breadcrumb() {
_classCallCheck(this, Breadcrumb);
return _possibleConstructorReturn(this, (Breadcrumb.__proto__ || Object.getPrototypeOf(Breadcrumb)).apply(this, arguments));
}
_createClass(Breadcrumb, [{
key: 'render',
value: function render() {
var _props = this.props,
className = _props.className,
props = _objectWithoutProperties(_props, ['className']);
return _react2.default.createElement('ol', _extends({}, props, {
role: 'navigation',
'aria-label': 'breadcrumbs',
className: (0, _classnames2.default)('breadcrumb', className)
}));
return _react2.default.createElement(
'ol',
_extends({}, props, {
role: 'navigation',
'aria-label': 'breadcrumbs',
className: (0, _classnames2.default)('breadcrumb', className) }),
children
);
}
}]);
});
return Breadcrumb;
}(_react2.default.Component);
Breadcrumb.Item = _BreadcrumbItem2.default;
exports.default = Breadcrumb;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _classnames = require('classnames');

@@ -15,6 +11,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _react = require('react');

@@ -24,9 +16,9 @@

var _elementType = require('rsuite-utils/lib/propTypes/elementType');
var _Anchor = require('./Anchor');
var _elementType2 = _interopRequireDefault(_elementType);
var _Anchor2 = _interopRequireDefault(_Anchor);
var _SafeAnchor = require('./SafeAnchor');
var _elementType = require('./prop-types/elementType');
var _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);
var _elementType2 = _interopRequireDefault(_elementType);

@@ -37,68 +29,52 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var BreadcrumbItem = _react2.default.createClass({
displayName: 'BreadcrumbItem',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
propTypes: {
active: _react2.default.PropTypes.bool,
componentClass: _elementType2.default
},
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
getDefaultProps: function getDefaultProps() {
return {
active: false
};
},
renderItem: function renderItem() {
var _props = this.props,
componentClass = _props.componentClass,
children = _props.children,
active = _props.active,
props = _objectWithoutProperties(_props, ['componentClass', 'children', 'active']);
var propTypes = {
active: _propTypes2.default.bool,
componentClass: _elementType2.default,
style: _propTypes2.default.object,
href: _propTypes2.default.string,
title: _propTypes2.default.node,
target: _propTypes2.default.string
};
var Component = componentClass || _Anchor2.default;
var defaultProps = {
componentClass: null,
href: null,
title: null,
target: null,
style: null,
active: false
};
if (active) {
return _react2.default.createElement(
'span',
props,
children
);
}
var BreadcrumbItem = function (_React$Component) {
_inherits(BreadcrumbItem, _React$Component);
return _react2.default.createElement(
Component,
props,
children
);
},
render: function render() {
var _props2 = this.props,
active = _props2.active,
className = _props2.className;
function BreadcrumbItem() {
_classCallCheck(this, BreadcrumbItem);
return _possibleConstructorReturn(this, (BreadcrumbItem.__proto__ || Object.getPrototypeOf(BreadcrumbItem)).apply(this, arguments));
}
_createClass(BreadcrumbItem, [{
key: 'render',
value: function render() {
var _props = this.props,
componentClass = _props.componentClass,
href = _props.href,
title = _props.title,
target = _props.target,
className = _props.className,
style = _props.style,
active = _props.active,
props = _objectWithoutProperties(_props, ['componentClass', 'href', 'title', 'target', 'className', 'style', 'active']);
var Component = componentClass || _SafeAnchor2.default;
var linkProps = { href: href, title: title, target: target };
return _react2.default.createElement(
'li',
{
style: style,
className: (0, _classnames2.default)(className, { active: active })
},
active ? _react2.default.createElement('span', props) : _react2.default.createElement(Component, _extends({}, props, linkProps))
);
return _react2.default.createElement(
'li',
{ className: (0, _classnames2.default)(className, { active: active }) },
this.renderItem()
);
}
}]);
});
return BreadcrumbItem;
}(_react2.default.Component);
BreadcrumbItem.propTypes = propTypes;
BreadcrumbItem.defaultProps = defaultProps;
exports.default = BreadcrumbItem;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,10 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _classnames = require('classnames');

@@ -29,127 +19,78 @@

var _elementType = require('rsuite-utils/lib/propTypes/elementType');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _elementType2 = _interopRequireDefault(_elementType);
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
var _SafeAnchor = require('./SafeAnchor');
var _Anchor = require('./Anchor');
var _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);
var _Anchor2 = _interopRequireDefault(_Anchor);
var _decorate = require('./utils/decorate');
var _elementType = require('./prop-types/elementType');
var _decorate2 = _interopRequireDefault(_decorate);
var _elementType2 = _interopRequireDefault(_elementType);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var Button = _react2.default.createClass({
displayName: 'Button',
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
mixins: [_ClassNameMixin2.default],
propTypes: {
active: _react2.default.PropTypes.bool,
disabled: _react2.default.PropTypes.bool,
block: _react2.default.PropTypes.bool,
href: _react2.default.PropTypes.string,
target: _react2.default.PropTypes.string,
componentClass: _elementType2.default,
classPrefix: _react2.default.PropTypes.string,
type: _react2.default.PropTypes.oneOf(['button', 'reset', 'submit'])
},
getDefaultProps: function getDefaultProps() {
return {
classPrefix: 'btn',
active: false,
type: 'button',
disabled: false,
block: false
};
},
renderAnchor: function renderAnchor(classes) {
var Component = this.props.componentClass || _Anchor2.default;
var href = this.props.href || '#';
var propTypes = {
active: _propTypes2.default.bool,
disabled: _propTypes2.default.bool,
block: _propTypes2.default.bool,
href: _propTypes2.default.string,
type: _propTypes2.default.oneOf(['button', 'reset', 'submit']),
componentClass: _elementType2.default,
prefixClass: _propTypes2.default.string
};
return _react2.default.createElement(
Component,
_extends({}, this.props, {
href: href,
className: classes,
role: 'button' }),
this.props.children
);
},
renderButton: function renderButton(classes) {
var Component = this.props.componentClass || 'button';
return _react2.default.createElement(
Component,
_extends({}, this.props, {
className: classes
}),
this.props.children
);
},
render: function render() {
var classes = _classnames2.default.apply(undefined, [_defineProperty({
btn: true,
active: this.props.active,
disabled: this.props.disabled
}, this.prefix('block'), this.props.block)].concat(_toConsumableArray(this.getClassNames()), [this.props.className]));
var defaultProps = {
prefixClass: 'btn',
href: null,
componentClass: 'button',
active: false,
type: 'button',
disabled: false,
block: false,
shape: 'default'
};
var Button = function (_React$Component) {
_inherits(Button, _React$Component);
function Button() {
_classCallCheck(this, Button);
return _possibleConstructorReturn(this, (Button.__proto__ || Object.getPrototypeOf(Button)).apply(this, arguments));
}
_createClass(Button, [{
key: 'getClassNames',
value: function getClassNames() {
var _props = this.props,
active = _props.active,
disabled = _props.disabled,
block = _props.block,
className = _props.className,
prefixClass = _props.prefixClass;
return (0, _classnames2.default)(_extends({}, (0, _decorate.getClassNames)(this.props), _defineProperty({
active: active,
disabled: disabled
}, prefixClass + '-block', block)), className);
var renderName = this.props.href || this.props.target ? 'renderAnchor' : 'renderButton';
return this[renderName](classes);
}
}, {
key: 'renderAnchor',
value: function renderAnchor() {
var _props2 = this.props,
componentClass = _props2.componentClass,
prefixClass = _props2.prefixClass,
active = _props2.active,
block = _props2.block,
elementProps = _objectWithoutProperties(_props2, ['componentClass', 'prefixClass', 'active', 'block']);
});
return _react2.default.createElement(_SafeAnchor2.default, _extends({}, elementProps, {
className: this.getClassNames()
}));
}
}, {
key: 'renderButton',
value: function renderButton() {
var _props3 = this.props,
componentClass = _props3.componentClass,
prefixClass = _props3.prefixClass,
active = _props3.active,
block = _props3.block,
elementProps = _objectWithoutProperties(_props3, ['componentClass', 'prefixClass', 'active', 'block']);
var Component = componentClass || 'button';
return _react2.default.createElement(Component, _extends({}, elementProps, {
className: this.getClassNames()
}));
}
}, {
key: 'render',
value: function render() {
if (this.props.href) {
return this.renderAnchor();
}
return this.renderButton();
}
}]);
return Button;
}(_react2.default.Component);
Button.propTypes = propTypes;
Button.defaultProps = defaultProps;
exports.default = (0, _decorate2.default)({
size: true,
shape: {
oneOf: [].concat(_toConsumableArray(_lodash2.default.values(_decorate.STATE)), _toConsumableArray(_lodash2.default.values(_decorate.STYLES))),
default: _decorate.STATE.default
}
})(Button);
exports.default = Button;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,4 @@

var _propTypes = require('prop-types');
var _reactDom = require('react-dom');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -25,6 +21,10 @@

var _decorate = require('./utils/decorate');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _decorate2 = _interopRequireDefault(_decorate);
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
var _createChainedFunction = require('./utils/createChainedFunction');
var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -34,68 +34,79 @@

function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var ButtonGroup = _react2.default.createClass({
displayName: 'ButtonGroup',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
mixins: [_ClassNameMixin2.default],
propTypes: {
type: _react2.default.PropTypes.oneOf(['radio', 'checkbox']),
classPrefix: _react2.default.PropTypes.string,
vertical: _react2.default.PropTypes.bool,
justified: _react2.default.PropTypes.bool,
block: _react2.default.PropTypes.bool,
onSelect: _react2.default.PropTypes.func,
onClick: _react2.default.PropTypes.func
},
getDefaultProps: function getDefaultProps() {
return {
block: false,
justified: false,
vertical: false,
classPrefix: 'btn-group'
};
},
handleClick: function handleClick(index) {
var _props = this.props,
type = _props.type,
onSelect = _props.onSelect;
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var activeButton = this.refs['btn_' + index];
var propTypes = {
prefixClass: _propTypes2.default.string,
vertical: _propTypes2.default.bool,
justified: _propTypes2.default.bool,
block: _propTypes2.default.bool
};
if (type === 'checkbox') {
activeButton.toggleClass('active');
onSelect && onSelect(activeButton);
} else if (type === 'radio') {
for (var key in this.refs) {
var toggle = this.refs[key] === activeButton ? 'addClass' : 'removeClass';
this.refs[key][toggle]('active');
}
onSelect && onSelect(activeButton);
}
},
render: function render() {
var _ref,
_this = this;
var defaultProps = {
block: false,
justified: false,
vertical: false,
prefixClass: 'btn-group',
shape: 'default'
};
var _props2 = this.props,
children = _props2.children,
className = _props2.className,
vertical = _props2.vertical,
block = _props2.block,
justified = _props2.justified;
var ButtonGroup = function (_React$Component) {
_inherits(ButtonGroup, _React$Component);
var classes = _classnames2.default.apply(undefined, [(_ref = {
'btn-group': true,
'btn-block': block
}, _defineProperty(_ref, this.prefix('vertical'), vertical), _defineProperty(_ref, this.prefix('justified'), justified), _ref)].concat(_toConsumableArray(this.getClassNames()), [className]));
function ButtonGroup() {
_classCallCheck(this, ButtonGroup);
var items = _react2.default.Children.map(children, function (item, index) {
return _react2.default.cloneElement(item, {
key: index,
ref: 'btn_' + index,
onClick: (0, _createChainedFunction2.default)(function () {
return _this.handleClick(index);
}, item.props.onClick)
}, item.props.children);
});
return _possibleConstructorReturn(this, (ButtonGroup.__proto__ || Object.getPrototypeOf(ButtonGroup)).apply(this, arguments));
}
_createClass(ButtonGroup, [{
key: 'render',
value: function render() {
var _extends2;
var _props = this.props,
className = _props.className,
vertical = _props.vertical,
block = _props.block,
justified = _props.justified,
prefixClass = _props.prefixClass,
props = _objectWithoutProperties(_props, ['className', 'vertical', 'block', 'justified', 'prefixClass']);
var classes = (0, _classnames2.default)(_extends({}, (0, _decorate.getClassNames)(this.props), (_extends2 = {
'btn-block': block
}, _defineProperty(_extends2, prefixClass + '-vertical', vertical), _defineProperty(_extends2, prefixClass + '-justified', justified), _extends2)), className);
return _react2.default.createElement('div', _extends({
role: 'group'
}, props, {
className: classes
}));
return _react2.default.createElement(
'div',
_extends({}, this.props, {
className: classes
}),
items
);
}
}]);
});
return ButtonGroup;
}(_react2.default.Component);
ButtonGroup.propTypes = propTypes;
ButtonGroup.defaultProps = defaultProps;
ButtonGroup.displayName = 'ButtonGroup';
exports.default = (0, _decorate2.default)({
size: true
})(ButtonGroup);
exports.default = ButtonGroup;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -24,35 +22,25 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var ButtonToolbar = _react2.default.createClass({
displayName: 'ButtonToolbar',
render: function render() {
var _props = this.props,
children = _props.children,
className = _props.className,
props = _objectWithoutProperties(_props, ['children', 'className']);
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var classes = (0, _classnames2.default)({
'btn-toolbar': true
}, className);
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var ButtonToolbar = function (_React$Component) {
_inherits(ButtonToolbar, _React$Component);
function ButtonToolbar() {
_classCallCheck(this, ButtonToolbar);
return _possibleConstructorReturn(this, (ButtonToolbar.__proto__ || Object.getPrototypeOf(ButtonToolbar)).apply(this, arguments));
}
_createClass(ButtonToolbar, [{
key: 'render',
value: function render() {
var _props = this.props,
className = _props.className,
props = _objectWithoutProperties(_props, ['className']);
var classes = (0, _classnames2.default)('btn-toolbar', className);
return _react2.default.createElement('div', _extends({
role: 'toolbar',
className: classes
}, props));
return _react2.default.createElement(
'div',
_extends({
role: 'toolbar',
className: classes
}, props),
children
);
}
}]);
});
return ButtonToolbar;
}(_react2.default.Component);
exports.default = ButtonToolbar;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _classnames = require('classnames');

@@ -20,6 +18,10 @@

var _propTypes = require('prop-types');
var _createChainedFunction = require('./utils/createChainedFunction');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
var _FormControlMixin = require('./mixins/FormControlMixin.js');
var _FormControlMixin2 = _interopRequireDefault(_FormControlMixin);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -29,127 +31,104 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Checkbox = _react2.default.createClass({
displayName: 'Checkbox',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
mixins: [_FormControlMixin2.default],
propTypes: {
id: _react2.default.PropTypes.string,
name: _react2.default.PropTypes.string,
inline: _react2.default.PropTypes.bool,
title: _react2.default.PropTypes.string,
disabled: _react2.default.PropTypes.bool,
checked: _react2.default.PropTypes.bool,
onChange: _react2.default.PropTypes.func,
value: _react2.default.PropTypes.any
},
contextTypes: {
formGroup: _react2.default.PropTypes.object
},
getInitialState: function getInitialState() {
return {
checked: this.props.checked
};
},
getFormGroup: function getFormGroup() {
return this.context.formGroup || {};
},
handleChange: function handleChange(event) {
if (this.props.disabled) {
return;
}
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var checked = !this.state.checked;
var propTypes = {
title: _propTypes2.default.string,
inline: _propTypes2.default.bool,
disabled: _propTypes2.default.bool,
checked: _propTypes2.default.bool,
defaultChecked: _propTypes2.default.bool,
onChange: _propTypes2.default.func,
inputRef: _propTypes2.default.func,
value: _propTypes2.default.any
};
var value = checked ? this.props.value : '';
var onChange = this.props.onChange;
var Checkbox = function (_React$Component) {
_inherits(Checkbox, _React$Component);
var _getFormGroup = this.getFormGroup(),
onFormGroupChange = _getFormGroup.onChange;
function Checkbox(props) {
_classCallCheck(this, Checkbox);
var _this = _possibleConstructorReturn(this, (Checkbox.__proto__ || Object.getPrototypeOf(Checkbox)).call(this, props));
_this.state = {
checked: props.checked || props.defaultChecked
};
_this.handleChange = _this.handleChange.bind(_this);
return _this;
}
_createClass(Checkbox, [{
key: 'componentWillReceiveProps',
value: function componentWillReceiveProps(nextProps) {
if (nextProps.checked !== this.props.checked) {
this.setState({
checked: nextProps.checked
checked: checked
}, function () {
onChange && onChange(value);
onFormGroupChange && onFormGroupChange(value);
});
}
}
}, {
key: 'handleChange',
value: function handleChange(event) {
var _props = this.props,
onChange = _props.onChange,
disabled = _props.disabled,
value = _props.value;
},
componentWillReceiveProps: function componentWillReceiveProps(nextProps) {
if (nextProps.checked !== this.props.checked) {
this.setState({
checked: nextProps.checked
});
}
},
render: function render() {
var _props = this.props,
inline = _props.inline,
title = _props.title,
name = _props.name,
disabled = _props.disabled,
className = _props.className,
children = _props.children,
onChange = _props.onChange,
value = _props.value,
props = _objectWithoutProperties(_props, ['inline', 'title', 'name', 'disabled', 'className', 'children', 'onChange', 'value']);
var target = event.target;
var checked = !this.state.checked;
var checked = this.state.checked;
if (disabled) {
return;
}
var classes = (0, _classnames2.default)({
'checkbox-inline': inline
}, className);
this.setState({
checked: checked
}, function () {
onChange && onChange(value ? target.value : checked, event);
});
}
}, {
key: 'render',
value: function render() {
var _props2 = this.props,
inline = _props2.inline,
disabled = _props2.disabled,
className = _props2.className,
onChange = _props2.onChange,
children = _props2.children,
title = _props2.title,
inputRef = _props2.inputRef,
style = _props2.style,
props = _objectWithoutProperties(_props2, ['inline', 'disabled', 'className', 'onChange', 'children', 'title', 'inputRef', 'style']);
var checkboxClasses = (0, _classnames2.default)({
'checker': true,
'disabled': disabled
});
var checked = this.state.checked;
var input = _react2.default.createElement(
'span',
{ className: (0, _classnames2.default)({ 'checked': checked }) },
_react2.default.createElement('input', {
type: 'checkbox',
name: name,
checked: checked !== undefined ? checked : value,
value: value,
disabled: disabled,
onChange: this.handleChange,
defaultChecked: this.state.checked
})
);
var classes = (0, _classnames2.default)('checkbox', {
'checkbox-inline': inline
}, className);
var checkboxClasses = (0, _classnames2.default)('checker', {
disabled: disabled
});
var input = _react2.default.createElement(
'span',
{ className: (0, _classnames2.default)('checkbox-wrapper', { checked: checked }) },
_react2.default.createElement('input', _extends({}, props, {
type: 'checkbox',
ref: inputRef,
disabled: disabled,
onChange: this.handleChange
}))
);
return _react2.default.createElement(
'div',
{
className: classes,
style: style
},
_react2.default.createElement(
'div',
{
className: checkboxClasses,
role: 'button'
},
_react2.default.createElement(
return _react2.default.createElement(
'label',
{ title: title },
input,
children
)
)
);
_extends({ className: classes }, props),
_react2.default.createElement(
'div',
{ className: checkboxClasses, role: 'checkbox' },
input
),
title || children
);
}
}]);
});
return Checkbox;
}(_react2.default.Component);
Checkbox.propTypes = propTypes;
exports.default = Checkbox;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -15,10 +11,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _classnames = require('classnames');

@@ -28,103 +16,82 @@

var _ReactChildren = require('./utils/ReactChildren');
var _Checkbox = require('./Checkbox');
var _ReactChildren2 = _interopRequireDefault(_ReactChildren);
var _Checkbox2 = _interopRequireDefault(_Checkbox);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var CheckboxGroup = _react2.default.createClass({
displayName: 'CheckboxGroup',
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
propTypes: {
name: _react2.default.PropTypes.string,
inline: _react2.default.PropTypes.bool,
value: _react2.default.PropTypes.array,
defaultValue: _react2.default.PropTypes.array,
onChange: _react2.default.PropTypes.func
},
contextTypes: {
formGroup: _react2.default.PropTypes.object
},
getFormGroup: function getFormGroup() {
return this.context.formGroup || {};
},
handleChange: function handleChange(checked) {
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var refs = this.refs;
var value = [];
var onChange = this.props.onChange;
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var _getFormGroup = this.getFormGroup(),
onFormGroupChange = _getFormGroup.onChange;
var propTypes = {
name: _propTypes2.default.string,
inline: _propTypes2.default.bool,
value: _propTypes2.default.array,
defaultValue: _propTypes2.default.array,
onChange: _propTypes2.default.func
};
for (var key in refs) {
if (refs[key].state.checked) {
value.push(refs[key].props.value);
}
}
onChange && onChange(value);
onFormGroupChange && onFormGroupChange(value);
},
render: function render() {
var _this = this;
var CheckboxGroup = function (_React$Component) {
_inherits(CheckboxGroup, _React$Component);
var _props = this.props,
className = _props.className,
inline = _props.inline,
name = _props.name,
value = _props.value,
defaultValue = _props.defaultValue,
children = _props.children;
function CheckboxGroup(props) {
_classCallCheck(this, CheckboxGroup);
var _this = _possibleConstructorReturn(this, (CheckboxGroup.__proto__ || Object.getPrototypeOf(CheckboxGroup)).call(this, props));
var nextValue = Object.assign([], value, defaultValue);
var clesses = (0, _classnames2.default)({
'checkbox-list': true
}, className);
_this.handleChange = _this.handleChange.bind(_this);
_this.checkboxs = {};
_this.state = {
value: props.defaultValue
};
return _this;
}
var items = _react2.default.Children.map(children, function (child, index) {
return _react2.default.cloneElement(child, {
key: index,
ref: 'checkbox_' + index,
inline: inline,
checked: nextValue.some(function (i) {
return i === child.props.value;
}),
onChange: _this.handleChange,
name: name
}, child.props.children);
});
_createClass(CheckboxGroup, [{
key: 'handleChange',
value: function handleChange() {
var value = [];
var onChange = this.props.onChange;
_lodash2.default.values(this.checkboxs).forEach(function (checkbox) {
if (checkbox.state.checked) {
value.push(checkbox.props.value);
}
});
onChange && onChange(value);
return _react2.default.createElement(
'div',
{
className: clesses,
role: 'checkbox-list'
},
items
);
}
}, {
key: 'render',
value: function render() {
var _this2 = this;
});
var _props = this.props,
className = _props.className,
inline = _props.inline,
name = _props.name,
value = _props.value,
children = _props.children,
props = _objectWithoutProperties(_props, ['className', 'inline', 'name', 'value', 'children']);
var nextValue = Object.assign([], value, this.state.value);
var clesses = (0, _classnames2.default)({
'checkbox-list': true
}, className);
var items = _ReactChildren2.default.mapCloneElement(children, function (child, index) {
return {
name: name,
inline: inline,
ref: function ref(_ref) {
_this2.checkboxs[index] = _ref;
},
checked: nextValue.some(function (i) {
return i === child.props.value;
}),
onChange: _this2.handleChange
};
});
return _react2.default.createElement(
'div',
_extends({}, props, {
className: clesses,
role: 'group'
}),
items
);
}
}]);
return CheckboxGroup;
}(_react2.default.Component);
CheckboxGroup.propTypes = propTypes;
exports.default = CheckboxGroup;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -25,124 +19,80 @@

var _lodash = require('lodash');
var _elementType = require('./prop-types/elementType');
var _lodash2 = _interopRequireDefault(_lodash);
var _elementType = require('rsuite-utils/lib/propTypes/elementType');
var _elementType2 = _interopRequireDefault(_elementType);
var _decorate = require('./utils/decorate');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var SIZES = ['xs', 'sm', 'md', 'lg'];
var NUMBERS = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Col = _react2.default.createClass({
displayName: 'Col',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
propTypes: {
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
//class-prefix `col-xs-` `col-sm-` `col-md-` `col-lg-`
xs: _react2.default.PropTypes.oneOf(NUMBERS),
sm: _react2.default.PropTypes.oneOf(NUMBERS),
md: _react2.default.PropTypes.oneOf(NUMBERS),
lg: _react2.default.PropTypes.oneOf(NUMBERS),
/*eslint-disable */
//class-prefix `col-xs-offset-` `col-sm-offset-` `col-md-offset-` `col-lg-offset-`
xsOffset: _react2.default.PropTypes.oneOf(NUMBERS),
smOffset: _react2.default.PropTypes.oneOf(NUMBERS),
mdOffset: _react2.default.PropTypes.oneOf(NUMBERS),
lgOffset: _react2.default.PropTypes.oneOf(NUMBERS),
var propTypes = {
/**
* class-prefix `col-xs-` `col-sm-` `col-md-` `col-lg-`
*/
xs: _propTypes2.default.number,
sm: _propTypes2.default.number,
md: _propTypes2.default.number,
lg: _propTypes2.default.number,
//class-prefix `col-xs-push-` `col-sm-push-` `col-md-push-` `col-lg-push-`
xsPush: _react2.default.PropTypes.oneOf(NUMBERS),
smPush: _react2.default.PropTypes.oneOf(NUMBERS),
mdPush: _react2.default.PropTypes.oneOf(NUMBERS),
lgPush: _react2.default.PropTypes.oneOf(NUMBERS),
/**
* class-prefix `col-xs-offset-` `col-sm-offset-` `col-md-offset-` `col-lg-offset-`
*/
xsOffset: _propTypes2.default.number,
smOffset: _propTypes2.default.number,
mdOffset: _propTypes2.default.number,
lgOffset: _propTypes2.default.number,
//class-prefix `col-xs-pull-` `col-sm-pull-` `col-md-pull-` `col-lg-pull-`
xsPull: _react2.default.PropTypes.oneOf(NUMBERS),
smPull: _react2.default.PropTypes.oneOf(NUMBERS),
mdPull: _react2.default.PropTypes.oneOf(NUMBERS),
lgPull: _react2.default.PropTypes.oneOf(NUMBERS),
/**
* class-prefix `col-xs-push-` `col-sm-push-` `col-md-push-` `col-lg-push-`
*/
xsPush: _propTypes2.default.number,
smPush: _propTypes2.default.number,
mdPush: _propTypes2.default.number,
lgPush: _propTypes2.default.number,
//adds class `hidden-xs` `hidden-sm` `hidden-md` `hidden-lg`
xsHidden: _react2.default.PropTypes.bool,
smHidden: _react2.default.PropTypes.bool,
mdHidden: _react2.default.PropTypes.bool,
lgHidden: _react2.default.PropTypes.bool,
/**
* class-prefix `col-xs-pull-` `col-sm-pull-` `col-md-pull-` `col-lg-pull-`
*/
xsPull: _propTypes2.default.number,
smPull: _propTypes2.default.number,
mdPull: _propTypes2.default.number,
lgPull: _propTypes2.default.number,
componentClass: _elementType2.default
},
/**
* adds class `hidden-xs` `hidden-sm` `hidden-md` `hidden-lg`
*/
xsHidden: _propTypes2.default.bool,
smHidden: _propTypes2.default.bool,
mdHidden: _propTypes2.default.bool,
lgHidden: _propTypes2.default.bool,
getDefaultProps: function getDefaultProps() {
return {
componentClass: 'div'
};
},
render: function render() {
var _this = this;
componentClass: _elementType2.default
};
var Component = this.props.componentClass;
var classes = {};
var defaultProps = {
componentClass: 'div'
};
SIZES.map(function (size) {
var offset = _this.props[size + 'Offset'];
var push = _this.props[size + 'Push'];
var pull = _this.props[size + 'Pull'];
var Col = function (_React$Component) {
_inherits(Col, _React$Component);
classes['hidden-' + size] = _this.props[size + 'Hidden'];
classes['col-' + size + '-' + _this.props[size]] = _this.props[size] > 0;
classes['col-' + size + '-offset-' + offset] = offset >= 0;
classes['col-' + size + '-push-' + push] = push >= 0;
classes['col-' + size + '-pull-' + pull] = pull >= 0;
});
function Col() {
_classCallCheck(this, Col);
return _possibleConstructorReturn(this, (Col.__proto__ || Object.getPrototypeOf(Col)).apply(this, arguments));
}
_createClass(Col, [{
key: 'render',
value: function render() {
var _props = this.props,
Component = _props.componentClass,
className = _props.className,
props = _objectWithoutProperties(_props, ['componentClass', 'className']);
var classes = {};
var elementProps = props;
function getPropValue(key) {
var value = elementProps[key];
delete elementProps[key];
return value;
}
_lodash2.default.values(_decorate.SIZES).forEach(function (size) {
var col = getPropValue(size);
var hidden = getPropValue(size + 'Hidden');
var offset = getPropValue(size + 'Offset');
var push = getPropValue(size + 'Push');
var pull = getPropValue(size + 'Pull');
classes['hidden-' + size] = hidden;
classes['col-' + size + '-' + col] = col >= 0;
classes['col-' + size + '-offset-' + offset] = offset >= 0;
classes['col-' + size + '-push-' + push] = push >= 0;
classes['col-' + size + '-pull-' + pull] = pull >= 0;
});
return _react2.default.createElement(Component, _extends({}, elementProps, {
className: (0, _classnames2.default)(className, classes)
}));
return _react2.default.createElement(
Component,
_extends({}, this.props, { className: (0, _classnames2.default)(this.props.className, classes) }),
this.props.children
);
}
}]);
});
return Col;
}(_react2.default.Component);
Col.propTypes = propTypes;
Col.defaultProps = defaultProps;
exports.default = Col;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -29,46 +23,29 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Container = _react2.default.createClass({
displayName: 'Container',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
propTypes: {
page: _react2.default.PropTypes.bool
},
childContextTypes: {
page: _react2.default.PropTypes.bool
},
getChildContext: function getChildContext() {
return {
page: true
};
},
render: function render() {
var _props = this.props,
className = _props.className,
page = _props.page,
props = _objectWithoutProperties(_props, ['className', 'page']);
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var activeClass = page ? 'page-container' : 'container';
var classes = (0, _classnames2.default)(activeClass, className);
var propTypes = {
page: _propTypes2.default.bool
};
var defaultProps = {
page: false
};
var Container = function (_React$Component) {
_inherits(Container, _React$Component);
function Container() {
_classCallCheck(this, Container);
return _possibleConstructorReturn(this, (Container.__proto__ || Object.getPrototypeOf(Container)).apply(this, arguments));
}
_createClass(Container, [{
key: 'render',
value: function render() {
var _props = this.props,
className = _props.className,
page = _props.page,
props = _objectWithoutProperties(_props, ['className', 'page']);
var pagePrefix = page ? 'page-' : '';
var classes = (0, _classnames2.default)(pagePrefix + 'container', className);
return _react2.default.createElement('div', _extends({}, props, { className: classes }));
return _react2.default.createElement('div', _extends({}, props, { className: classes }));
}
}]);
});
return Container;
}(_react2.default.Component);
Container.propTypes = propTypes;
Container.defaultProps = defaultProps;
exports.default = Container;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -29,57 +23,30 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Content = _react2.default.createClass({
displayName: 'Content',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
contextTypes: {
page: _react2.default.PropTypes.bool
},
render: function render() {
var _props = this.props,
className = _props.className,
props = _objectWithoutProperties(_props, ['className']);
var propTypes = {
page: _propTypes2.default.bool
};
var activeClass = this.context.page ? 'page-content' : 'content';
var wrapperClass = activeClass + '-wrapper';
var classes = (0, _classnames2.default)(activeClass, className);
var defaultProps = {
page: false
};
var Content = function (_React$Component) {
_inherits(Content, _React$Component);
function Content() {
_classCallCheck(this, Content);
return _possibleConstructorReturn(this, (Content.__proto__ || Object.getPrototypeOf(Content)).apply(this, arguments));
}
_createClass(Content, [{
key: 'render',
value: function render() {
var _props = this.props,
className = _props.className,
page = _props.page,
children = _props.children,
props = _objectWithoutProperties(_props, ['className', 'page', 'children']);
var pagePrefix = page ? 'page-' : '';
var classes = (0, _classnames2.default)(pagePrefix + 'content-wrapper', className);
return _react2.default.createElement(
'div',
_extends({}, props, {
className: classes
}),
_react2.default.createElement(
'div',
{ className: pagePrefix + 'content' },
children
)
);
return _react2.default.createElement(
'div',
_extends({}, props, { className: wrapperClass }),
_react2.default.createElement(
'div',
{ className: classes },
this.props.children
)
);
}
}]);
});
return Content;
}(_react2.default.Component);
Content.propTypes = propTypes;
Content.defaultProps = defaultProps;
exports.default = Content;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -29,62 +23,44 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var ControlLabel = _react2.default.createClass({
displayName: 'ControlLabel',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
propTypes: {
htmlFor: _react2.default.PropTypes.string,
srOnly: _react2.default.PropTypes.bool
},
contextTypes: {
formGroup: _react2.default.PropTypes.object
},
getDefaultProps: function getDefaultProps() {
return {
srOnly: false
};
},
render: function render() {
var formGroup = this.context.formGroup;
var controlId = formGroup && formGroup.controlId;
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var _props = this.props,
_props$htmlFor = _props.htmlFor,
htmlFor = _props$htmlFor === undefined ? controlId : _props$htmlFor,
srOnly = _props.srOnly,
className = _props.className,
props = _objectWithoutProperties(_props, ['htmlFor', 'srOnly', 'className']);
var propTypes = {
htmlFor: _propTypes2.default.string,
srOnly: _propTypes2.default.bool
};
if (htmlFor === null) {
throw new Error('`controlId` is ignored on `<ControlLabel>` when `htmlFor` is specified.');
}
var defaultProps = {
htmlFor: undefined,
srOnly: false
};
var classes = (0, _classnames2.default)({
'control-label': true,
'sr-only': srOnly
}, className);
var contextTypes = {
formGroup: _propTypes2.default.object
};
var ControlLabel = function (_React$Component) {
_inherits(ControlLabel, _React$Component);
function ControlLabel() {
_classCallCheck(this, ControlLabel);
return _possibleConstructorReturn(this, (ControlLabel.__proto__ || Object.getPrototypeOf(ControlLabel)).apply(this, arguments));
}
_createClass(ControlLabel, [{
key: 'render',
value: function render() {
var _context$formGroup = this.context.formGroup,
formGroup = _context$formGroup === undefined ? {} : _context$formGroup;
var _props = this.props,
_props$htmlFor = _props.htmlFor,
htmlFor = _props$htmlFor === undefined ? formGroup.controlId : _props$htmlFor,
srOnly = _props.srOnly,
className = _props.className,
props = _objectWithoutProperties(_props, ['htmlFor', 'srOnly', 'className']);
var classes = (0, _classnames2.default)({
'sr-only': srOnly
}, 'control-label', className);
return _react2.default.createElement('label', _extends({}, props, {
htmlFor: htmlFor,
className: classes
}));
return _react2.default.createElement('label', _extends({}, props, {
htmlFor: htmlFor,
className: classes
}));
}
}]);
});
return ControlLabel;
}(_react2.default.Component);
ControlLabel.propTypes = propTypes;
ControlLabel.defaultProps = defaultProps;
ControlLabel.contextTypes = contextTypes;
exports.default = ControlLabel;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -24,14 +22,6 @@

var _propTypes = require('prop-types');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
var _propTypes3 = require('rsuite-utils/lib/propTypes');
var _Overlay = require('rsuite-utils/lib/Overlay');
var _ReactChildren = require('./utils/ReactChildren');
var _ReactChildren2 = _interopRequireDefault(_ReactChildren);
var _ButtonGroup = require('./ButtonGroup');

@@ -53,242 +43,181 @@

var _decorate = require('./utils/decorate');
var _elementType = require('./prop-types/elementType');
var _decorate2 = _interopRequireDefault(_decorate);
var _elementType2 = _interopRequireDefault(_elementType);
var _RootCloseWrapper = require('./fixtures/RootCloseWrapper');
var _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Dropdown = _react2.default.createClass({
displayName: 'Dropdown',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
mixins: [_ClassNameMixin2.default],
propTypes: {
active: _react2.default.PropTypes.bool,
disabled: _react2.default.PropTypes.bool,
block: _react2.default.PropTypes.bool,
dropup: _react2.default.PropTypes.bool,
role: _react2.default.PropTypes.string,
onClose: _react2.default.PropTypes.func,
onOpen: _react2.default.PropTypes.func,
onToggle: _react2.default.PropTypes.func,
onSelect: _react2.default.PropTypes.func,
componentClass: _elementType2.default,
/*
* If 'select' is true , title will be updated after the 'onSelect' trigger .
*/
select: _react2.default.PropTypes.bool,
activeKey: _react2.default.PropTypes.any,
bothEnds: _react2.default.PropTypes.bool,
menuStyle: _react2.default.PropTypes.object,
title: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.string, _react2.default.PropTypes.element]),
autoClose: _react2.default.PropTypes.bool
},
getDefaultProps: function getDefaultProps() {
return {
componentClass: _ButtonGroup2.default,
active: false,
disabled: false,
block: false,
autoClose: true
};
},
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
getInitialState: function getInitialState() {
return {
title: null,
activeKey: this.props.activeKey,
open: false
};
},
toggle: function toggle(isOpen) {
var open = isOpen || !this.state.open;
var handleToggle = open ? this.props.onOpen : this.props.onClose;
var propTypes = {
disabled: _propTypes2.default.bool,
block: _propTypes2.default.bool,
dropup: _propTypes2.default.bool,
/*
* If 'select' is true , title will be updated after the 'onSelect' trigger .
*/
select: _propTypes2.default.bool,
bothEnds: _propTypes2.default.bool,
onClose: _propTypes2.default.func,
onOpen: _propTypes2.default.func,
onToggle: _propTypes2.default.func,
onSelect: _propTypes2.default.func,
componentClass: _propTypes3.elementType,
activeKey: _propTypes2.default.any,
menuStyle: _propTypes2.default.object,
title: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.element]),
autoClose: _propTypes2.default.bool,
useAnchor: _propTypes2.default.bool
};
this.setState({
open: open
}, function () {
handleToggle && handleToggle();
});
var defaultProps = {
componentClass: _ButtonGroup2.default,
activeKey: null,
title: null,
menuStyle: null,
bothEnds: false,
dropup: false,
disabled: false,
select: false,
block: false,
autoClose: true,
useAnchor: false,
onClose: null,
onOpen: null,
onToggle: null,
onSelect: null
};
this.props.onToggle && this.props.onToggle();
},
handleClick: function handleClick() {
var Dropdown = function (_React$Component) {
_inherits(Dropdown, _React$Component);
if (this.props.disabled) {
return;
}
this.toggle();
},
handleSelect: function handleSelect(eventKey, props, event) {
function Dropdown(props) {
_classCallCheck(this, Dropdown);
this.props.select && this.setState({
title: props.children,
activeKey: props.eventKey
});
var _this = _possibleConstructorReturn(this, (Dropdown.__proto__ || Object.getPrototypeOf(Dropdown)).call(this, props));
this.props.onSelect && this.props.onSelect(eventKey, props, event);
},
update: function update(props) {
var _ref = props || this.props,
children = _ref.children,
select = _ref.select,
activeKey = _ref.activeKey;
_this.state = {
title: null,
activeKey: _this.props.activeKey,
open: false
};
_this.toggle = _this.toggle.bind(_this);
_this.handleClick = _this.handleClick.bind(_this);
_this.handleSelect = _this.handleSelect.bind(_this);
var state = {
activeKey: activeKey
};
return _this;
}
var title = void 0;
if (select) {
_react2.default.Children.map(children, function (item, index) {
if (activeKey === item.props.eventKey || _lodash2.default.isEqual(activeKey, item.props.eventKey)) {
title = item.props.children;
} else if (item.props.active) {
title = item.props.children;
}
});
_createClass(Dropdown, [{
key: 'componentWillMount',
value: function componentWillMount() {
this.update();
}
}, {
key: 'componentWillReceiveProps',
value: function componentWillReceiveProps(nextProps) {
if (_lodash2.default.isEqual(nextProps, this.props)) {
title && (state.title = title);
}
this.setState(state);
},
componentWillMount: function componentWillMount() {
this.update();
},
componentWillReceiveProps: function componentWillReceiveProps(nextProps) {
this.update(nextProps);
}
}
}, {
key: 'toggle',
value: function toggle(isOpen) {
var _props = this.props,
onOpen = _props.onOpen,
onClose = _props.onClose,
onToggle = _props.onToggle;
},
render: function render() {
var _this = this;
var open = _lodash2.default.isUndefined(isOpen) ? !this.state.open : isOpen;
var handleToggle = open ? onOpen : onClose;
var _props = this.props,
autoClose = _props.autoClose,
title = _props.title,
children = _props.children,
className = _props.className,
activeKey = _props.activeKey,
dropup = _props.dropup,
bothEnds = _props.bothEnds,
menuStyle = _props.menuStyle,
Component = _props.componentClass,
props = _objectWithoutProperties(_props, ['autoClose', 'title', 'children', 'className', 'activeKey', 'dropup', 'bothEnds', 'menuStyle', 'componentClass']);
this.setState({ open: open }, function () {
handleToggle && handleToggle();
});
var Toggle = _react2.default.createElement(
_DropdownToggle2.default,
_extends({}, props, {
onClick: this.handleClick
}),
this.state.title || title
);
onToggle && onToggle();
}
}, {
key: 'update',
value: function update(props) {
var _ref = props || this.props,
children = _ref.children,
select = _ref.select,
activeKey = _ref.activeKey;
var Menu = _react2.default.createElement(
_DropdownMenu2.default,
{
onClose: function onClose() {
autoClose && _this.toggle();
},
onSelect: this.handleSelect,
activeKey: this.state.activeKey,
style: menuStyle,
ref: 'menu'
},
children
);
var title = void 0;
if (select) {
var activeItem = _ReactChildren2.default.find(children, function (item) {
return _lodash2.default.isEqual(activeKey, item.props.eventKey) || item.props.active;
});
if (activeItem) {
title = activeItem.props.children;
if (this.state.open) {
Menu = _react2.default.createElement(
_RootCloseWrapper2.default,
{ onRootClose: this.toggle },
Menu
);
}
}
this.setState({
activeKey: activeKey,
title: title
});
}
}, {
key: 'handleClick',
value: function handleClick() {
if (!this.props.disabled) {
this.toggle();
}
}
}, {
key: 'handleSelect',
value: function handleSelect(eventKey, props, event) {
var _props2 = this.props,
select = _props2.select,
onSelect = _props2.onSelect,
onClose = _props2.onClose,
autoClose = _props2.autoClose;
var classes = (0, _classnames2.default)({
'dropdown': !dropup,
'dropup': dropup,
'both-ends': bothEnds,
'open': this.state.open
}, className);
if (select) {
this.setState({
title: props.children,
activeKey: props.eventKey
});
}
onSelect && onSelect(eventKey, props, event);
if (autoClose) {
this.toggle(false);
onClose && onClose();
}
}
}, {
key: 'render',
value: function render() {
var _props3 = this.props,
title = _props3.title,
children = _props3.children,
className = _props3.className,
activeKey = _props3.activeKey,
dropup = _props3.dropup,
bothEnds = _props3.bothEnds,
menuStyle = _props3.menuStyle,
block = _props3.block,
useAnchor = _props3.useAnchor,
disabled = _props3.disabled,
Component = _props3.componentClass,
props = _objectWithoutProperties(_props3, ['title', 'children', 'className', 'activeKey', 'dropup', 'bothEnds', 'menuStyle', 'block', 'useAnchor', 'disabled', 'componentClass']);
var buttonProps = { block: block, useAnchor: useAnchor, disabled: disabled };
var elementProps = _lodash2.default.omit(props, ['select', 'onClose', 'onOpen', 'onToggle', 'autoClose']);
if (Component.displayName === 'ButtonGroup') {
elementProps.block = block;
}
var Toggle = _react2.default.createElement(
_DropdownToggle2.default,
_extends({}, buttonProps, {
className: (0, _classnames2.default)((0, _decorate.getClassNames)(props, 'btn')),
onClick: this.handleClick
}),
this.state.title || title
);
var Menu = _react2.default.createElement(
_DropdownMenu2.default,
{
onSelect: this.handleSelect,
activeKey: this.state.activeKey,
style: menuStyle
},
children
);
if (this.state.open) {
Menu = _react2.default.createElement(
_Overlay.RootCloseWrapper,
{ onRootClose: this.toggle },
Menu
return _react2.default.createElement(
Component,
_extends({}, props, {
className: classes,
role: 'dropdown'
}),
Toggle,
Menu
);
}
var classes = (0, _classnames2.default)({
dropup: dropup,
dropdown: !dropup,
open: this.state.open,
'both-ends': bothEnds
}, className);
return _react2.default.createElement(
Component,
_extends({}, elementProps, {
className: classes,
role: 'menu'
}),
Toggle,
Menu
);
}
}]);
});
return Dropdown;
}(_react2.default.Component);
Dropdown.propTypes = propTypes;
Dropdown.defaultProps = defaultProps;
Dropdown.Item = _DropdownMenuItem2.default;
exports.default = (0, _decorate2.default)({
size: true,
shape: {
oneOf: [].concat(_toConsumableArray(_lodash2.default.values(_decorate.STATE)), _toConsumableArray(_lodash2.default.values(_decorate.STYLES))),
default: _decorate.STATE.default
}
})(Dropdown);
exports.default = Dropdown;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,4 @@

var _propTypes = require('prop-types');
var _reactDom = require('react-dom');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _lodash = require('lodash');

@@ -29,10 +25,14 @@

var _ReactChildren = require('./utils/ReactChildren');
var _DropdownMenuItem = require('./DropdownMenuItem');
var _ReactChildren2 = _interopRequireDefault(_ReactChildren);
var _DropdownMenuItem2 = _interopRequireDefault(_DropdownMenuItem);
var _isNullOrUndefined = require('./utils/isNullOrUndefined');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _isNullOrUndefined2 = _interopRequireDefault(_isNullOrUndefined);
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
var _createChainedFunction = require('./utils/createChainedFunction');
var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -44,73 +44,81 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var DorpdownMenu = _react2.default.createClass({
displayName: 'DorpdownMenu',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
mixins: [_ClassNameMixin2.default],
propTypes: {
pullRight: _react2.default.PropTypes.bool,
onClose: _react2.default.PropTypes.func,
onSelect: _react2.default.PropTypes.func,
activeKey: _react2.default.PropTypes.any
},
getDefaultProps: function getDefaultProps() {
return {
classPrefix: 'dropdown',
pullRight: false
};
},
getFocusableMenuItems: function getFocusableMenuItems() {
var menuNode = ReactDOM.findDOMNode(this);
if (menuNode === undefined) {
return [];
}
return Array.from(menuNode.querySelectorAll('[role="menu-item"]'));
},
getItemsAndActiveIndex: function getItemsAndActiveIndex() {
var items = this.getFocusableMenuItems();
var activeItemIndex = items.indexOf(document.activeElement);
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
return {
items: items,
activeItemIndex: activeItemIndex
};
},
handleSelect: function handleSelect(event) {
var onClose = this.props.onClose;
var propTypes = {
prefixClass: _propTypes2.default.string,
pullRight: _propTypes2.default.bool,
onSelect: _propTypes2.default.func,
activeKey: _propTypes2.default.any
};
onClose && onClose();
},
render: function render() {
var _this = this,
_classes;
var defaultProps = {
prefixClass: 'dropdown',
pullRight: false,
onSelect: null,
activeKey: null
};
var _props = this.props,
pullRight = _props.pullRight,
children = _props.children,
className = _props.className,
activeKey = _props.activeKey,
props = _objectWithoutProperties(_props, ['pullRight', 'children', 'className', 'activeKey']);
var DorpdownMenu = function (_React$Component) {
_inherits(DorpdownMenu, _React$Component);
var items = _react2.default.Children.map(children, function (item, index) {
var childProps = {
key: index,
ref: 'menu_item_' + index,
onSelect: (0, _createChainedFunction2.default)(_this.handleSelect, _this.props.onSelect)
};
function DorpdownMenu() {
_classCallCheck(this, DorpdownMenu);
if (activeKey !== null && activeKey !== undefined) {
childProps.active = _lodash2.default.isEqual(activeKey, item.props.eventKey) || activeKey === item.props.eventKey;
}
return _possibleConstructorReturn(this, (DorpdownMenu.__proto__ || Object.getPrototypeOf(DorpdownMenu)).apply(this, arguments));
}
if (_react2.default.isValidElement(item)) {
return _react2.default.cloneElement(item, childProps, item.props.children);
}
_createClass(DorpdownMenu, [{
key: 'render',
value: function render() {
var _props = this.props,
pullRight = _props.pullRight,
children = _props.children,
className = _props.className,
activeKey = _props.activeKey,
onSelect = _props.onSelect,
prefixClass = _props.prefixClass,
props = _objectWithoutProperties(_props, ['pullRight', 'children', 'className', 'activeKey', 'onSelect', 'prefixClass']);
return item;
});
var classes = (0, _classnames2.default)(_defineProperty({}, prefixClass + '-menu-right', pullRight), prefixClass + '-menu', className);
var classes = (_classes = {}, _defineProperty(_classes, this.prefix('menu'), true), _defineProperty(_classes, this.prefix('menu-right'), pullRight), _classes);
var items = _ReactChildren2.default.mapCloneElement(children, function (item) {
var _item$props = item.props,
eventKey = _item$props.eventKey,
active = _item$props.active;
return {
onSelect: onSelect,
active: (0, _isNullOrUndefined2.default)(activeKey) ? active : _lodash2.default.isEqual(activeKey, eventKey)
};
});
return _react2.default.createElement(
'ul',
_extends({}, props, {
className: classes,
role: 'menu'
}),
items
);
return _react2.default.createElement(
'ul',
_extends({}, props, {
className: (0, _classnames2.default)(className, classes),
role: 'menu'
}),
items
);
}
}]);
});
return DorpdownMenu;
}(_react2.default.Component);
DorpdownMenu.propTypes = propTypes;
DorpdownMenu.defaultProps = defaultProps;
exports.default = DorpdownMenu;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -20,7 +18,7 @@

var _propTypes = require('prop-types');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
var _elementType = require('rsuite-utils/lib/propTypes/elementType');
var _elementType = require('./prop-types/elementType');

@@ -33,102 +31,69 @@ var _elementType2 = _interopRequireDefault(_elementType);

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var DropdownMenuItem = _react2.default.createClass({
displayName: 'DropdownMenuItem',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
mixins: [_ClassNameMixin2.default],
propTypes: {
href: _react2.default.PropTypes.string,
divider: _react2.default.PropTypes.bool,
active: _react2.default.PropTypes.bool,
disabled: _react2.default.PropTypes.bool,
onSelect: _react2.default.PropTypes.func,
onKeyDown: _react2.default.PropTypes.func,
eventKey: _react2.default.PropTypes.any,
componentClass: _elementType2.default
},
getDefaultProps: function getDefaultProps() {
return {
componentClass: 'a',
active: false,
disabled: false,
divider: false
};
},
handleClick: function handleClick(event) {
var onSelect = this.props.onSelect;
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
if (this.props.disabled) {
event.preventDefault();
return;
}
onSelect && onSelect(this.props.eventKey, this.props, event);
},
var propTypes = {
divider: _propTypes2.default.bool,
active: _propTypes2.default.bool,
disabled: _propTypes2.default.bool,
onSelect: _propTypes2.default.func,
eventKey: _propTypes2.default.any,
componentClass: _elementType2.default
};
render: function render() {
var _props = this.props,
children = _props.children,
divider = _props.divider,
onSelect = _props.onSelect,
onKeyDown = _props.onKeyDown,
Component = _props.componentClass,
props = _objectWithoutProperties(_props, ['children', 'divider', 'onSelect', 'onKeyDown', 'componentClass']);
var defaultProps = {
componentClass: 'a',
active: false,
disabled: false,
divider: false,
onSelect: null,
eventKey: null
};
var classes = (0, _classnames2.default)({
active: this.props.active,
disabled: this.props.disabled
});
var DropdownMenuItem = function (_React$Component) {
_inherits(DropdownMenuItem, _React$Component);
if (divider) {
return _react2.default.createElement('li', { role: 'separator', className: 'divider' });
}
function DropdownMenuItem(props) {
_classCallCheck(this, DropdownMenuItem);
var _this = _possibleConstructorReturn(this, (DropdownMenuItem.__proto__ || Object.getPrototypeOf(DropdownMenuItem)).call(this, props));
_this.handleClick = _this.handleClick.bind(_this);
return _this;
}
_createClass(DropdownMenuItem, [{
key: 'handleClick',
value: function handleClick(event) {
var _props = this.props,
onSelect = _props.onSelect,
eventKey = _props.eventKey,
disabled = _props.disabled;
if (disabled) {
event.preventDefault();
return;
}
if (onSelect) {
onSelect(eventKey, this.props, event);
}
return _react2.default.createElement(
'li',
{ role: 'presentation', className: classes },
_react2.default.createElement(
Component,
_extends({}, props, {
role: 'menu-item',
tabIndex: '-1',
onClick: this.handleClick
}),
children
)
);
}
}, {
key: 'render',
value: function render() {
var _props2 = this.props,
children = _props2.children,
divider = _props2.divider,
onSelect = _props2.onSelect,
active = _props2.active,
disabled = _props2.disabled,
className = _props2.className,
eventKey = _props2.eventKey,
Component = _props2.componentClass,
props = _objectWithoutProperties(_props2, ['children', 'divider', 'onSelect', 'active', 'disabled', 'className', 'eventKey', 'componentClass']);
var classes = (0, _classnames2.default)({
active: active,
disabled: disabled
}, className);
});
if (divider) {
return _react2.default.createElement('li', { role: 'separator', className: 'divider' });
}
return _react2.default.createElement(
'li',
_extends({}, props, {
role: 'presentation',
className: classes
}),
_react2.default.createElement(
Component,
{
tabIndex: '-1',
onClick: this.handleClick
},
children
)
);
}
}]);
return DropdownMenuItem;
}(_react2.default.Component);
DropdownMenuItem.propTypes = propTypes;
DropdownMenuItem.defaultProps = defaultProps;
exports.default = DropdownMenuItem;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -20,10 +18,2 @@

var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _Button = require('./Button');

@@ -33,69 +23,53 @@

var _SafeAnchor = require('./SafeAnchor');
var _elementType = require('./prop-types/elementType');
var _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);
var _elementType2 = _interopRequireDefault(_elementType);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var CARET = _react2.default.createElement(
'span',
null,
' ',
_react2.default.createElement('span', { className: 'caret' })
);
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var DorpdownToggle = _react2.default.createClass({
displayName: 'DorpdownToggle',
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
propTypes: {
noCaret: _react2.default.PropTypes.bool,
open: _react2.default.PropTypes.bool,
title: _react2.default.PropTypes.string,
useAnchor: _react2.default.PropTypes.bool
},
getDefaultProps: function getDefaultProps() {
return {
open: false,
noCaret: false,
useAnchor: false
};
},
render: function render() {
var propTypes = {
noCaret: _propTypes2.default.bool,
title: _propTypes2.default.string,
useAnchor: _propTypes2.default.bool
};
var caret = this.props.noCaret ? null : CARET;
var Component = this.props.useAnchor ? 'a' : _Button2.default;;
var defaultProps = {
noCaret: false,
title: null,
useAnchor: false
};
var classes = _defineProperty({}, 'dropdown-toggle', true);
var DorpdownToggle = function (_React$Component) {
_inherits(DorpdownToggle, _React$Component);
function DorpdownToggle() {
_classCallCheck(this, DorpdownToggle);
return _possibleConstructorReturn(this, (DorpdownToggle.__proto__ || Object.getPrototypeOf(DorpdownToggle)).apply(this, arguments));
}
_createClass(DorpdownToggle, [{
key: 'render',
value: function render() {
var _props = this.props,
noCaret = _props.noCaret,
useAnchor = _props.useAnchor,
title = _props.title,
className = _props.className,
children = _props.children,
props = _objectWithoutProperties(_props, ['noCaret', 'useAnchor', 'title', 'className', 'children']);
var caret = noCaret ? null : _react2.default.createElement('span', { className: 'caret' });
var Component = useAnchor ? _SafeAnchor2.default : _Button2.default;
var elementProps = useAnchor ? _lodash2.default.omit(props, 'block') : props;
return _react2.default.createElement(
Component,
_extends({}, elementProps, {
className: (0, _classnames2.default)('dropdown-toggle', className),
role: 'button'
}),
title || children,
caret
);
return _react2.default.createElement(
Component,
_extends({}, this.props, {
className: (0, _classnames2.default)(classes, this.props.className),
type: 'button',
role: 'toggle'
}),
this.props.title || this.props.children,
caret
);
}
}]);
});
return DorpdownToggle;
}(_react2.default.Component);
DorpdownToggle.propTypes = propTypes;
DorpdownToggle.defaultProps = defaultProps;
exports.default = DorpdownToggle;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _classnames = require('classnames');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _react = require('react');

@@ -25,6 +19,10 @@

var _elementType = require('rsuite-utils/lib/propTypes/elementType');
var _elementType = require('./prop-types/elementType');
var _elementType2 = _interopRequireDefault(_elementType);
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -36,58 +34,40 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Form = _react2.default.createClass({
displayName: 'Form',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
mixins: [_ClassNameMixin2.default],
propTypes: {
horizontal: _react2.default.PropTypes.bool,
inline: _react2.default.PropTypes.bool,
classPrefix: _react2.default.PropTypes.string,
componentClass: _elementType2.default
},
getDefaultProps: function getDefaultProps() {
return {
classPrefix: 'form',
horizontal: false,
inline: false,
componentClass: 'form'
};
},
render: function render() {
var _classNames;
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var _props = this.props,
horizontal = _props.horizontal,
inline = _props.inline,
Component = _props.componentClass,
className = _props.className,
props = _objectWithoutProperties(_props, ['horizontal', 'inline', 'componentClass', 'className']);
var propTypes = {
horizontal: _propTypes2.default.bool,
inline: _propTypes2.default.bool,
prefixClass: _propTypes2.default.string,
componentClass: _elementType2.default
};
var clesses = (0, _classnames2.default)((_classNames = {
'form': true
}, _defineProperty(_classNames, this.prefix('horizontal'), horizontal), _defineProperty(_classNames, this.prefix('inline'), inline), _classNames), className);
var defaultProps = {
prefixClass: 'form',
horizontal: false,
inline: false,
componentClass: 'form'
};
var Form = function (_React$Component) {
_inherits(Form, _React$Component);
function Form() {
_classCallCheck(this, Form);
return _possibleConstructorReturn(this, (Form.__proto__ || Object.getPrototypeOf(Form)).apply(this, arguments));
}
_createClass(Form, [{
key: 'render',
value: function render() {
var _classNames;
var _props = this.props,
horizontal = _props.horizontal,
inline = _props.inline,
Component = _props.componentClass,
className = _props.className,
prefixClass = _props.prefixClass,
props = _objectWithoutProperties(_props, ['horizontal', 'inline', 'componentClass', 'className', 'prefixClass']);
var clesses = (0, _classnames2.default)((_classNames = {}, _defineProperty(_classNames, prefixClass + '-horizontal', horizontal), _defineProperty(_classNames, prefixClass + '-inline', inline), _classNames), 'form', className);
return _react2.default.createElement(Component, _extends({}, props, {
className: clesses
}));
return _react2.default.createElement(Component, _extends({}, props, {
className: clesses
}));
}
}]);
});
return Form;
}(_react2.default.Component);
Form.propTypes = propTypes;
Form.defaultProps = defaultProps;
exports.default = Form;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,8 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _classnames = require('classnames');

@@ -20,13 +14,13 @@

var _propTypes = require('prop-types');
var _react = require('react');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _react2 = _interopRequireDefault(_react);
var _elementType = require('rsuite-utils/lib/propTypes/elementType');
var _elementType = require('./prop-types/elementType');
var _elementType2 = _interopRequireDefault(_elementType);
var _decorate = require('./utils/decorate');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _decorate2 = _interopRequireDefault(_decorate);
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);

@@ -37,87 +31,82 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var FormControl = _react2.default.createClass({
displayName: 'FormControl',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
mixins: [_ClassNameMixin2.default],
propTypes: {
componentClass: _elementType2.default,
type: _react2.default.PropTypes.string,
id: _react2.default.PropTypes.string,
onChange: _react2.default.PropTypes.func,
onBlur: _react2.default.PropTypes.func,
value: _react2.default.PropTypes.any
},
contextTypes: {
formGroup: _react2.default.PropTypes.object
},
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
getFormGroup: function getFormGroup() {
return this.context.formGroup || {};
},
getDefaultProps: function getDefaultProps() {
return {
componentClass: 'input'
};
},
handleChange: function handleChange(event) {
var propTypes = {
componentClass: _elementType2.default,
type: _propTypes2.default.string,
id: _propTypes2.default.string,
onChange: _propTypes2.default.func,
inputRef: _propTypes2.default.func
};
var value = event.target.value;
var onChange = this.props.onChange;
var defaultProps = {
componentClass: 'input',
type: undefined,
id: undefined,
onChange: undefined,
inputRef: undefined
};
var _getFormGroup = this.getFormGroup(),
onFormGroupChange = _getFormGroup.onChange;
var contextTypes = {
formGroup: _propTypes2.default.object
};
onChange && onChange(value);
onFormGroupChange && onFormGroupChange(value);
},
handleBlur: function handleBlur(event) {
var onBlur = this.props.onBlur;
var FormControl = function (_React$Component) {
_inherits(FormControl, _React$Component);
var _getFormGroup2 = this.getFormGroup(),
onFormGroupBlur = _getFormGroup2.onBlur;
function FormControl(props) {
_classCallCheck(this, FormControl);
onBlur && onBlur(event);
onFormGroupBlur && onFormGroupBlur(event);
},
getValue: function getValue() {
var _getFormGroup3 = this.getFormGroup(),
value = _getFormGroup3.value;
var _this = _possibleConstructorReturn(this, (FormControl.__proto__ || Object.getPrototypeOf(FormControl)).call(this, props));
return value || this.props.value;
},
render: function render() {
var _getFormGroup4 = this.getFormGroup(),
controlId = _getFormGroup4.controlId;
_this.handleChange = _this.handleChange.bind(_this);
return _this;
}
var _props = this.props,
Component = _props.componentClass,
type = _props.type,
_props$id = _props.id,
id = _props$id === undefined ? controlId : _props$id,
_props$value = _props.value,
value = _props$value === undefined ? this.getValue() : _props$value,
className = _props.className,
props = _objectWithoutProperties(_props, ['componentClass', 'type', 'id', 'value', 'className']);
_createClass(FormControl, [{
key: 'handleChange',
value: function handleChange(event) {
var target = event.target;
var onChange = this.props.onChange;
var classes = (0, _classnames2.default)({
// input[type="file"] should not have .form-control.
'form-control': type !== 'file'
}, className);
onChange && onChange(target.value, event);
return _react2.default.createElement(Component, _extends({}, props, {
type: type,
id: id,
value: value,
className: classes,
onBlur: this.handleBlur,
onChange: this.handleChange
}));
}
}, {
key: 'render',
value: function render() {
var _context$formGroup = this.context.formGroup,
formGroup = _context$formGroup === undefined ? {} : _context$formGroup;
});
var _props = this.props,
type = _props.type,
className = _props.className,
inputRef = _props.inputRef,
Component = _props.componentClass,
_props$id = _props.id,
id = _props$id === undefined ? formGroup.controlId : _props$id,
props = _objectWithoutProperties(_props, ['type', 'className', 'inputRef', 'componentClass', 'id']);
var classes = (0, _classnames2.default)(_extends({
// input[type="file"] should not have .form-control.
'form-control': type !== 'file'
}, (0, _decorate.getClassNames)(this.props, 'input')), className);
return _react2.default.createElement(Component, _extends({}, props, {
type: type,
id: id,
className: classes,
ref: inputRef,
onChange: this.handleChange
}));
}
}]);
return FormControl;
}(_react2.default.Component);
FormControl.propTypes = propTypes;
FormControl.defaultProps = defaultProps;
FormControl.contextTypes = contextTypes;
exports.default = (0, _decorate2.default)({
size: true
})(FormControl);
exports.default = FormControl;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,8 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _classnames = require('classnames');

@@ -20,94 +14,47 @@

var _propTypes = require('prop-types');
var _react = require('react');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _react2 = _interopRequireDefault(_react);
var _decorate = require('./utils/decorate');
var _FormControlMixin = require('./mixins/FormControlMixin');
var _decorate2 = _interopRequireDefault(_decorate);
var _FormControlMixin2 = _interopRequireDefault(_FormControlMixin);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var FormGroup = _react2.default.createClass({
displayName: 'FormGroup',
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
mixins: [_FormControlMixin2.default],
propTypes: {
controlId: _react2.default.PropTypes.string,
isValid: _react2.default.PropTypes.bool,
validationState: _react2.default.PropTypes.oneOf(['success', 'warning', 'error'])
},
childContextTypes: {
formGroup: _react2.default.PropTypes.object.isRequired
},
getChildContext: function getChildContext() {
return {
formGroup: _extends({}, this.props)
};
},
render: function render() {
var _props = this.props,
validationState = _props.validationState,
className = _props.className,
children = _props.children,
isValid = _props.isValid;
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var statusClass = validationState ? 'has-' + validationState : isValid === undefined ? '' : isValid ? 'has-success' : 'has-error';
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var propTypes = {
prefixClass: _propTypes2.default.string,
controlId: _propTypes2.default.string,
isValid: _propTypes2.default.bool,
validationState: _propTypes2.default.oneOf(['success', 'warning', 'error'])
};
var defaultProps = {
prefixClass: 'form-group',
controlId: undefined,
isValid: undefined,
validationState: undefined
};
var childContextTypes = {
formGroup: _react2.default.PropTypes.object.isRequired
};
var FormGroup = function (_React$Component) {
_inherits(FormGroup, _React$Component);
function FormGroup() {
_classCallCheck(this, FormGroup);
return _possibleConstructorReturn(this, (FormGroup.__proto__ || Object.getPrototypeOf(FormGroup)).apply(this, arguments));
}
_createClass(FormGroup, [{
key: 'getChildContext',
value: function getChildContext() {
var _props = this.props,
controlId = _props.controlId,
validationState = _props.validationState;
return {
formGroup: {
controlId: controlId,
validationState: validationState
}
};
var classes = (0, _classnames2.default)('form-group', statusClass, className);
return _react2.default.createElement(
'div',
{ className: classes },
children
);
}
}, {
key: 'render',
value: function render() {
var _extends2;
});
var _props2 = this.props,
validationState = _props2.validationState,
className = _props2.className,
controlId = _props2.controlId,
prefixClass = _props2.prefixClass,
isValid = _props2.isValid,
props = _objectWithoutProperties(_props2, ['validationState', 'className', 'controlId', 'prefixClass', 'isValid']);
var classes = (0, _classnames2.default)(_extends({}, (0, _decorate.getClassNames)(this.props), (_extends2 = {}, _defineProperty(_extends2, 'has-' + validationState, !!validationState), _defineProperty(_extends2, 'has-success', !validationState && isValid), _defineProperty(_extends2, 'has-error', !validationState && isValid === false), _extends2)), className);
return _react2.default.createElement('div', _extends({}, props, {
className: classes,
role: 'group'
}));
}
}]);
return FormGroup;
}(_react2.default.Component);
FormGroup.propTypes = propTypes;
FormGroup.defaultProps = defaultProps;
FormGroup.childContextTypes = childContextTypes;
exports.default = (0, _decorate2.default)({
size: true
})(FormGroup);
exports.default = FormGroup;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -25,3 +19,3 @@

var _elementType = require('rsuite-utils/lib/propTypes/elementType');
var _elementType = require('./prop-types/elementType');

@@ -32,52 +26,39 @@ var _elementType2 = _interopRequireDefault(_elementType);

function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Grid = _react2.default.createClass({
displayName: 'Grid',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
propTypes: {
fluid: _react2.default.PropTypes.bool,
componentClass: _elementType2.default
},
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
getDefaultProps: function getDefaultProps() {
return {
componentClass: 'div',
fluid: false
};
},
render: function render() {
var _props = this.props,
Component = _props.componentClass,
fluid = _props.fluid,
className = _props.className,
children = _props.children,
props = _objectWithoutProperties(_props, ['componentClass', 'fluid', 'className', 'children']);
var propTypes = {
fluid: _propTypes2.default.bool,
componentClass: _elementType2.default
};
var clesses = (0, _classnames2.default)(_defineProperty({}, 'container' + (fluid ? '-fluid' : ''), true), className);
var defaultProps = {
componentClass: 'div',
fluid: false
};
var Grid = function (_React$Component) {
_inherits(Grid, _React$Component);
function Grid() {
_classCallCheck(this, Grid);
return _possibleConstructorReturn(this, (Grid.__proto__ || Object.getPrototypeOf(Grid)).apply(this, arguments));
}
_createClass(Grid, [{
key: 'render',
value: function render() {
var _props = this.props,
Component = _props.componentClass,
fluid = _props.fluid,
className = _props.className,
props = _objectWithoutProperties(_props, ['componentClass', 'fluid', 'className']);
var clesses = (0, _classnames2.default)('container' + (fluid ? '-fluid' : ''), className);
return _react2.default.createElement(Component, _extends({}, props, {
className: clesses
}));
return _react2.default.createElement(
Component,
_extends({}, props, {
className: clesses }),
children
);
}
}]);
});
return Grid;
}(_react2.default.Component);
Grid.propTypes = propTypes;
Grid.defaultProps = defaultProps;
exports.default = Grid;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -28,45 +26,26 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Header = _react2.default.createClass({
displayName: 'Header',
render: function render() {
var _props = this.props,
children = _props.children,
className = _props.className,
props = _objectWithoutProperties(_props, ['children', 'className']);
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var classes = (0, _classnames2.default)({
'header': true
}, className);
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Header = function (_React$Component) {
_inherits(Header, _React$Component);
function Header() {
_classCallCheck(this, Header);
return _possibleConstructorReturn(this, (Header.__proto__ || Object.getPrototypeOf(Header)).apply(this, arguments));
}
_createClass(Header, [{
key: 'render',
value: function render() {
var _props = this.props,
children = _props.children,
className = _props.className,
props = _objectWithoutProperties(_props, ['children', 'className']);
var classes = (0, _classnames2.default)('header', className);
return _react2.default.createElement(
_Navbar2.default,
_extends({}, props, {
fixedTop: true,
className: classes
}),
_react2.default.createElement(
'div',
{ className: 'header-inner' },
children
)
);
return _react2.default.createElement(
_Navbar2.default,
_extends({}, props, { className: classes, fixedTop: true, role: 'header' }),
_react2.default.createElement(
'div',
{ className: 'header-inner' },
children
)
);
}
}]);
});
return Header;
}(_react2.default.Component);
exports.default = Header;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -15,6 +11,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -26,57 +18,41 @@

function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var HelpBlock = _react2.default.createClass({
displayName: 'HelpBlock',
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
propTypes: {
htmlFor: _react2.default.PropTypes.string
},
contextTypes: {
formGroup: _react2.default.PropTypes.object
},
render: function render() {
var _context$formGroup = this.context.formGroup,
controlId = _context$formGroup.controlId,
isValid = _context$formGroup.isValid,
errorMessage = _context$formGroup.errorMessage;
var _props = this.props,
className = _props.className,
_props$htmlFor = _props.htmlFor,
htmlFor = _props$htmlFor === undefined ? controlId : _props$htmlFor,
children = _props.children;
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var valid = isValid === undefined ? true : isValid;
var propTypes = {
htmlFor: _propTypes2.default.string
};
var classes = (0, _classnames2.default)({
'help-block': true,
'error': !valid
}, className);
var defaultProps = {
htmlFor: undefined
};
var contextTypes = {
formGroup: _propTypes2.default.object
};
var HelpBlock = function (_React$Component) {
_inherits(HelpBlock, _React$Component);
function HelpBlock() {
_classCallCheck(this, HelpBlock);
return _possibleConstructorReturn(this, (HelpBlock.__proto__ || Object.getPrototypeOf(HelpBlock)).apply(this, arguments));
}
_createClass(HelpBlock, [{
key: 'render',
value: function render() {
var _context$formGroup = this.context.formGroup,
formGroup = _context$formGroup === undefined ? {} : _context$formGroup;
var _props = this.props,
className = _props.className,
_props$htmlFor = _props.htmlFor,
htmlFor = _props$htmlFor === undefined ? formGroup.controlId : _props$htmlFor,
props = _objectWithoutProperties(_props, ['className', 'htmlFor']);
return _react2.default.createElement('span', _extends({}, props, {
htmlFor: htmlFor,
className: (0, _classnames2.default)('help-block', className)
}));
return _react2.default.createElement(
'span',
{
htmlFor: htmlFor,
className: classes
},
!valid && errorMessage || children
);
}
}]);
});
return HelpBlock;
}(_react2.default.Component);
HelpBlock.propTypes = propTypes;
HelpBlock.defaultProps = defaultProps;
HelpBlock.contextTypes = contextTypes;
exports.default = HelpBlock;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -25,4 +19,8 @@

var _elementType = require('rsuite-utils/lib/propTypes/elementType');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
var _elementType = require('./prop-types/elementType');
var _elementType2 = _interopRequireDefault(_elementType);

@@ -36,73 +34,47 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var IconFont = _react2.default.createClass({
displayName: 'IconFont',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
mixins: [_ClassNameMixin2.default],
propTypes: {
classPrefix: _react.PropTypes.string,
componentClass: _elementType2.default,
icon: _react.PropTypes.string.isRequired,
size: _react.PropTypes.oneOf(['lg', '2x', '3x', '4x', '5x']),
flip: _react.PropTypes.oneOf(['horizontal', 'vertical']),
stack: _react.PropTypes.oneOf(['1x', '2x']),
rotate: _react.PropTypes.number,
fixedWidth: _react.PropTypes.bool,
spin: _react.PropTypes.bool,
pulse: _react.PropTypes.bool
},
getDefaultProps: function getDefaultProps() {
return {
componentClass: 'i',
classPrefix: 'icon'
};
},
render: function render() {
var _classNames;
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var _props = this.props,
Component = _props.componentClass,
className = _props.className,
classPrefix = _props.classPrefix,
icon = _props.icon,
size = _props.size,
fixedWidth = _props.fixedWidth,
spin = _props.spin,
pulse = _props.pulse,
rotate = _props.rotate,
flip = _props.flip,
stack = _props.stack,
props = _objectWithoutProperties(_props, ['componentClass', 'className', 'classPrefix', 'icon', 'size', 'fixedWidth', 'spin', 'pulse', 'rotate', 'flip', 'stack']);
var propTypes = {
prefixClass: _propTypes2.default.string,
componentClass: _elementType2.default,
icon: _propTypes2.default.string.isRequired,
size: _propTypes2.default.oneOf(['lg', '2x', '3x', '4x', '5x']),
flip: _propTypes2.default.oneOf(['horizontal', 'vertical']),
stack: _propTypes2.default.oneOf(['1x', '2x']),
rotate: _propTypes2.default.number,
fixedWidth: _propTypes2.default.bool,
spin: _propTypes2.default.bool,
pulse: _propTypes2.default.bool
};
var classes = (0, _classnames2.default)(classPrefix, this.prefix(icon), className, (_classNames = {}, _defineProperty(_classNames, classPrefix + '-' + size, size), _defineProperty(_classNames, classPrefix + '-fw', fixedWidth), _defineProperty(_classNames, classPrefix + '-spin', spin), _defineProperty(_classNames, classPrefix + '-pulse', pulse), _defineProperty(_classNames, classPrefix + '-flip-' + flip, flip), _defineProperty(_classNames, classPrefix + '-rotate-' + rotate, rotate), _defineProperty(_classNames, classPrefix + '-stack-' + stack, stack), _classNames));
var defaultProps = {
componentClass: 'i',
prefixClass: 'icon',
size: null,
flip: null,
rotate: null,
stack: null,
fixedWidth: false,
spin: false,
pulse: false
};
var IconFont = function (_React$Component) {
_inherits(IconFont, _React$Component);
function IconFont() {
_classCallCheck(this, IconFont);
return _possibleConstructorReturn(this, (IconFont.__proto__ || Object.getPrototypeOf(IconFont)).apply(this, arguments));
}
_createClass(IconFont, [{
key: 'render',
value: function render() {
var _classNames;
var _props = this.props,
Component = _props.componentClass,
className = _props.className,
prefixClass = _props.prefixClass,
icon = _props.icon,
size = _props.size,
fixedWidth = _props.fixedWidth,
spin = _props.spin,
pulse = _props.pulse,
rotate = _props.rotate,
flip = _props.flip,
stack = _props.stack,
props = _objectWithoutProperties(_props, ['componentClass', 'className', 'prefixClass', 'icon', 'size', 'fixedWidth', 'spin', 'pulse', 'rotate', 'flip', 'stack']);
var classes = (0, _classnames2.default)('' + prefixClass, prefixClass + '-' + icon, (_classNames = {}, _defineProperty(_classNames, prefixClass + '-' + size, size), _defineProperty(_classNames, prefixClass + '-fw', fixedWidth), _defineProperty(_classNames, prefixClass + '-spin', spin), _defineProperty(_classNames, prefixClass + '-pulse', pulse), _defineProperty(_classNames, prefixClass + '-flip-' + flip, flip), _defineProperty(_classNames, prefixClass + '-rotate-' + rotate, rotate), _defineProperty(_classNames, prefixClass + '-stack-' + stack, stack), _classNames), className);
return _react2.default.createElement(Component, _extends({}, props, { className: classes }));
return _react2.default.createElement(Component, _extends({}, props, { className: classes }));
}
}]);
});
return IconFont;
}(_react2.default.Component);
IconFont.propTypes = propTypes;
IconFont.defaultProps = defaultProps;
exports.default = IconFont;

@@ -6,3 +6,3 @@ 'use strict';

});
exports.SafeAnchor = exports.PanelGroup = exports.Panel = exports.Content = exports.Container = exports.Table = exports.Col = exports.Row = exports.Grid = exports.Sidebar = exports.Header = exports.IconFont = exports.Text = exports.RadioGroup = exports.RadioList = exports.Radio = exports.CheckboxGroup = exports.CheckboxList = exports.Checkbox = exports.InputGroup = exports.HelpBlock = exports.FormControl = exports.ControlLabel = exports.FormGroup = exports.Form = exports.Pagination = exports.Breadcrumb = exports.Navbar = exports.Nav = exports.Modal = exports.Popover = exports.Tooltip = exports.Whisper = exports.ButtonGroup = exports.Dropdown = exports.ButtonToolbar = exports.Button = undefined;
exports.PanelGroup = exports.Panel = exports.Content = exports.Container = exports.Table = exports.Col = exports.Row = exports.Grid = exports.Sidebar = exports.Header = exports.IconFont = exports.Text = exports.RadioGroup = exports.RadioList = exports.Radio = exports.CheckboxGroup = exports.CheckboxList = exports.Checkbox = exports.InputGroup = exports.HelpBlock = exports.TextList = exports.FormControl = exports.ControlLabel = exports.FormGroup = exports.Form = exports.Pagination = exports.Breadcrumb = exports.Navbar = exports.Nav = exports.Modal = exports.Popover = exports.Tooltip = exports.Whisper = exports.ButtonGroup = exports.Dropdown = exports.ButtonToolbar = exports.Button = undefined;

@@ -73,2 +73,6 @@ var _Button2 = require('./Button');

var _TextList2 = require('./TextList');
var _TextList3 = _interopRequireDefault(_TextList2);
var _HelpBlock2 = require('./HelpBlock');

@@ -146,6 +150,2 @@

var _SafeAnchor2 = require('./SafeAnchor');
var _SafeAnchor3 = _interopRequireDefault(_SafeAnchor2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -183,2 +183,3 @@

exports.FormControl = _FormControl3.default;
exports.TextList = _TextList3.default;
exports.HelpBlock = _HelpBlock3.default;

@@ -195,3 +196,3 @@ exports.InputGroup = _InputGroup3.default;

// Layout
//Layout

@@ -207,3 +208,2 @@ exports.Header = _Header3.default;

exports.Panel = _Panel3.default;
exports.PanelGroup = _PanelGroup3.default;
exports.SafeAnchor = _SafeAnchor3.default;
exports.PanelGroup = _PanelGroup3.default;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -25,2 +19,6 @@

var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
var _InputGroupAddon = require('./InputGroupAddon');

@@ -34,6 +32,2 @@

var _decorate = require('./utils/decorate');
var _decorate2 = _interopRequireDefault(_decorate);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -43,57 +37,40 @@

function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var InputGroup = _react2.default.createClass({
displayName: 'InputGroup',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
mixins: [_ClassNameMixin2.default],
propTypes: {
classPrefix: _react2.default.PropTypes.string,
inside: _react2.default.PropTypes.bool
},
getDefaultProps: function getDefaultProps() {
return {
classPrefix: 'input-group'
};
},
render: function render() {
var _props = this.props,
className = _props.className,
children = _props.children,
classPrefix = _props.classPrefix,
inside = _props.inside,
props = _objectWithoutProperties(_props, ['className', 'children', 'classPrefix', 'inside']);
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var classes = _classnames2.default.apply(undefined, [classPrefix].concat(_toConsumableArray(this.getClassNames()), [className, _defineProperty({}, this.prefix('inside'), inside)]));
var propTypes = {
prefixClass: _propTypes2.default.string,
inside: _propTypes2.default.bool
};
var defaultProps = {
prefixClass: 'input-group',
inside: false
};
var InputGroup = function (_React$Component) {
_inherits(InputGroup, _React$Component);
function InputGroup() {
_classCallCheck(this, InputGroup);
return _possibleConstructorReturn(this, (InputGroup.__proto__ || Object.getPrototypeOf(InputGroup)).apply(this, arguments));
}
_createClass(InputGroup, [{
key: 'render',
value: function render() {
var _props = this.props,
className = _props.className,
prefixClass = _props.prefixClass,
inside = _props.inside,
props = _objectWithoutProperties(_props, ['className', 'prefixClass', 'inside']);
var classes = (0, _classnames2.default)(_extends({}, (0, _decorate.getClassNames)(this.props), _defineProperty({}, prefixClass + '-inside', inside)), className);
return _react2.default.createElement('div', _extends({}, props, {
className: classes
}));
return _react2.default.createElement(
'span',
_extends({}, props, { className: classes }),
children
);
}
}]);
});
return InputGroup;
}(_react2.default.Component);
InputGroup.propTypes = propTypes;
InputGroup.defaultProps = defaultProps;
InputGroup.Addon = _InputGroupAddon2.default;
InputGroup.Button = _InputGroupButton2.default;
exports.default = (0, _decorate2.default)({
size: true
})(InputGroup);
exports.default = InputGroup;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -24,33 +22,20 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var InputGroupAddon = _react2.default.createClass({
displayName: 'InputGroupAddon',
render: function render() {
var _props = this.props,
className = _props.className,
children = _props.children,
props = _objectWithoutProperties(_props, ['className', 'children']);
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var classes = (0, _classnames2.default)('input-group-addon', className);
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var InputGroupAddon = function (_React$Component) {
_inherits(InputGroupAddon, _React$Component);
function InputGroupAddon() {
_classCallCheck(this, InputGroupAddon);
return _possibleConstructorReturn(this, (InputGroupAddon.__proto__ || Object.getPrototypeOf(InputGroupAddon)).apply(this, arguments));
}
_createClass(InputGroupAddon, [{
key: 'render',
value: function render() {
var _props = this.props,
className = _props.className,
props = _objectWithoutProperties(_props, ['className']);
return _react2.default.createElement('span', _extends({}, props, {
className: (0, _classnames2.default)('input-group-addon', className)
}));
return _react2.default.createElement(
'span',
_extends({}, props, { className: classes }),
children
);
}
}]);
});
return InputGroupAddon;
}(_react2.default.Component);
exports.default = InputGroupAddon;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -24,33 +22,20 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var InputGroupButton = _react2.default.createClass({
displayName: 'InputGroupButton',
render: function render() {
var _props = this.props,
className = _props.className,
children = _props.children,
props = _objectWithoutProperties(_props, ['className', 'children']);
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var classes = (0, _classnames2.default)('input-group-btn', className);
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var InputGroupButton = function (_React$Component) {
_inherits(InputGroupButton, _React$Component);
function InputGroupButton() {
_classCallCheck(this, InputGroupButton);
return _possibleConstructorReturn(this, (InputGroupButton.__proto__ || Object.getPrototypeOf(InputGroupButton)).apply(this, arguments));
}
_createClass(InputGroupButton, [{
key: 'render',
value: function render() {
var _props = this.props,
className = _props.className,
props = _objectWithoutProperties(_props, ['className']);
return _react2.default.createElement('span', _extends({}, props, {
className: (0, _classnames2.default)('input-group-btn', className)
}));
return _react2.default.createElement(
'span',
_extends({}, props, { className: classes }),
children
);
}
}]);
});
return InputGroupButton;
}(_react2.default.Component);
exports.default = InputGroupButton;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

@@ -15,8 +13,6 @@

var _propTypes = require('prop-types');
var _reactDom = require('react-dom');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _reactDom2 = _interopRequireDefault(_reactDom);
var _reactDom = require('react-dom');
var _classnames = require('classnames');

@@ -28,20 +24,24 @@

var _lodash2 = _interopRequireDefault(_lodash);
var _BaseModal = require('./fixtures/BaseModal');
var _Modal = require('rsuite-utils/lib/Overlay/Modal');
var _BaseModal2 = _interopRequireDefault(_BaseModal);
var _Modal2 = _interopRequireDefault(_Modal);
var _domLib = require('dom-lib');
var _Fade = require('rsuite-utils/lib/Animation/Fade');
var _deprecated = require('./prop-types/deprecated');
var _Fade2 = _interopRequireDefault(_Fade);
var _deprecated2 = _interopRequireDefault(_deprecated);
var _propTypes3 = require('rsuite-utils/lib/propTypes');
var _elementType = require('./prop-types/elementType');
var _domLib = require('dom-lib');
var _elementType2 = _interopRequireDefault(_elementType);
var _ReactChildren = require('./utils/ReactChildren');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _ReactChildren2 = _interopRequireDefault(_ReactChildren);
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
var _Fade = require('./fixtures/Fade');
var _Fade2 = _interopRequireDefault(_Fade);
var _ModalDialog = require('./ModalDialog');

@@ -71,221 +71,260 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var TRANSITION_DURATION = 300;
var BACKDROP_TRANSITION_DURATION = 150;
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var Modal = _react2.default.createClass({
displayName: 'Modal',
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
mixins: [_ClassNameMixin2.default],
propTypes: _extends({}, _BaseModal2.default.propTypes, _ModalDialog2.default.propTypes, {
var TRANSITION_DURATION = 300;
var BACKDROP_TRANSITION_DURATION = 150;
/**
* Include a backdrop component. Specify 'static' for a backdrop that doesn't trigger an "onHide" when clicked.
*/
backdrop: _react2.default.PropTypes.oneOf(['static', true, false]),
var propTypes = _extends({}, _Modal2.default.propTypes, _ModalDialog2.default.propTypes, {
backdrop: _propTypes2.default.oneOf(['static', true, false]),
animation: _propTypes2.default.bool,
dialogComponentClass: _propTypes3.elementType,
show: _propTypes2.default.bool,
keyboard: _propTypes2.default.bool,
enforceFocus: _propTypes2.default.bool,
autoResizeHeight: _propTypes2.default.bool,
dialogClassName: _propTypes2.default.string,
onHide: _propTypes2.default.func,
onEnter: _propTypes2.default.func,
onEntering: _propTypes2.default.func,
onEntered: _propTypes2.default.func,
onExit: _propTypes2.default.func,
onExiting: _propTypes2.default.func,
onExited: _propTypes2.default.func
});
/**
* Close the modal when escape key is pressed
*/
keyboard: _react2.default.PropTypes.bool,
var defaultProps = _extends({}, _Modal2.default.defaultProps, {
prefixClass: 'modal',
animation: true,
dialogComponentClass: _ModalDialog2.default,
autoResizeHeight: true
});
/**
* Open and close the Modal with a slide and fade animation.
*/
animation: _react2.default.PropTypes.bool,
var childContextTypes = {
onModalHide: _propTypes2.default.func
};
/**
* A Component type that provides the modal content Markup. This is a useful prop when you want to use your own
* styles and markup to create a custom modal component.
*/
dialogComponentClass: _elementType2.default,
var Modal = function (_React$Component) {
_inherits(Modal, _React$Component);
/**
* @private
*/
dialogComponent: (0, _deprecated2.default)(_elementType2.default, 'Use `dialogComponentClass`.'),
function Modal(props) {
_classCallCheck(this, Modal);
/**
* When `true` The modal will automatically shift focus to itself when it opens, and replace it to the last focused element when it closes.
* Generally this should never be set to false as it makes the Modal less accessible to assistive technologies, like screen-readers.
*/
autoFocus: _react2.default.PropTypes.bool,
var _this = _possibleConstructorReturn(this, (Modal.__proto__ || Object.getPrototypeOf(Modal)).call(this, props));
/**
* When `true` The modal will prevent focus from leaving the Modal while open.
* Consider leaving the default value here, as it is necessary to make the Modal work well with assistive technologies,
* such as screen readers.
*/
enforceFocus: _react2.default.PropTypes.bool,
_this.state = {
modalStyles: {},
bodyStyles: {}
};
_this.handleShow = _this.handleShow.bind(_this);
_this.handleHide = _this.handleHide.bind(_this);
_this.handleDialogClick = _this.handleDialogClick.bind(_this);
_this.handleWindowResize = _this.handleWindowResize.bind(_this);
return _this;
}
/**
* When `true` The modal will show itself.
*/
show: _react2.default.PropTypes.bool,
_createClass(Modal, [{
key: 'getChildContext',
value: function getChildContext() {
return {
onModalHide: this.props.onHide
};
}
}, {
key: 'componentWillUnmount',
value: function componentWillUnmount() {
if (this.windowResizeListener) {
this.windowResizeListener.off();
}
}
}, {
key: 'getStyles',
value: function getStyles() {
var _props = this.props,
container = _props.container,
autoResizeHeight = _props.autoResizeHeight;
/**
* When `true` The modal body auto height at window resize.
*/
autoResizeHeight: _react2.default.PropTypes.bool,
/**
* A callback fired when the header closeButton or non-static backdrop is
* clicked. Required if either are specified.
*/
onHide: _react2.default.PropTypes.func,
var node = (0, _reactDom.findDOMNode)(this.dialog);
var doc = (0, _domLib.ownerDocument)(node);
var scrollHeight = node ? node.scrollHeight : 0;
/**
* Callback fired before the Modal transitions in
*/
onEnter: _react2.default.PropTypes.func,
var bodyIsOverflowing = (0, _domLib.isOverflowing)((0, _reactDom.findDOMNode)(container || doc.body));
var modalIsOverflowing = scrollHeight > doc.documentElement.clientHeight;
var styles = {
modalStyles: {
paddingRight: bodyIsOverflowing && !modalIsOverflowing ? (0, _domLib.getScrollbarSize)() : 0,
paddingLeft: !bodyIsOverflowing && modalIsOverflowing ? (0, _domLib.getScrollbarSize)() : 0
}
};
/**
* Callback fired as the Modal begins to transition in
*/
onEntering: _react2.default.PropTypes.func,
if (autoResizeHeight) {
/**
* Header height + Footer height + Dialog margin
* Callback fired after the Modal finishes transitioning in
*/
var excludeHeight = 200;
var contentHeight = (0, _domLib.getHeight)(window) - excludeHeight;
var maxHeight = scrollHeight >= contentHeight ? contentHeight : scrollHeight;
onEntered: _react2.default.PropTypes.func,
styles.bodyStyles = {
maxHeight: maxHeight,
overflow: 'auto'
/**
* Callback fired right before the Modal transitions out
*/
onExit: _react2.default.PropTypes.func,
/**
* Callback fired as the Modal begins to transition out
*/
onExiting: _react2.default.PropTypes.func,
/**
* Callback fired after the Modal finishes transitioning out
*/
onExited: _react2.default.PropTypes.func,
dialogClassName: _react2.default.PropTypes.string
}),
childContextTypes: {
/**
* ModalHeader prop
*/
onModalHide: _react2.default.PropTypes.func
},
getDefaultProps: function getDefaultProps() {
return _extends({}, _BaseModal2.default.defaultProps, {
classPrefix: 'modal',
animation: true,
dialogComponentClass: _ModalDialog2.default,
autoResizeHeight: true
});
},
getInitialState: function getInitialState() {
return {
modalStyles: {},
bodyStyles: {}
};
}
},
getChildContext: function getChildContext() {
return {
onModalHide: this.props.onHide
};
},
componentWillUnmount: function componentWillUnmount() {
(0, _domLib.off)(window, 'resize', this.handleWindowResize);
},
render: function render() {
var _this = this;
return styles;
}
}, {
key: 'handleShow',
value: function handleShow() {
var _props = this.props,
className = _props.className,
children = _props.children,
dialogClassName = _props.dialogClassName,
autoResizeHeight = _props.autoResizeHeight,
animation = _props.animation,
props = _objectWithoutProperties(_props, ['className', 'children', 'dialogClassName', 'autoResizeHeight', 'animation']);
this.windowResizeListener = (0, _domLib.on)(window, 'resize', this.handleWindowResize);
this.setState(this.getStyles());
var onEntering = this.props.onEntering;
var _state = this.state,
modalStyles = _state.modalStyles,
bodyStyles = _state.bodyStyles;
onEntering && onEntering.apply(undefined, arguments);
}
}, {
key: 'handleHide',
value: function handleHide() {
if (this.windowResizeListener) {
this.windowResizeListener.off();
}
var onExited = this.props.onExited;
var inClass = { in: props.show && !animation };
var Dialog = props.dialogComponent || props.dialogComponentClass;
onExited && onExited.apply(undefined, arguments);
}
}, {
key: 'handleDialogClick',
value: function handleDialogClick(event) {
if (event.target !== event.currentTarget) {
return;
}
var onHide = this.props.onHide;
var parentProps = (0, _lodash.pick)(props, Object.keys(_BaseModal2.default.propTypes).concat(['onExit', 'onExiting', 'onEnter', 'onEntered']));
var items = autoResizeHeight ? _react2.default.Children.map(children, function (child, index) {
onHide && onHide(event);
}
}, {
key: 'handleWindowResize',
value: function handleWindowResize() {
this.setState(this.getStyles());
}
}, {
key: 'render',
value: function render() {
var _this2 = this;
if (child.type.displayName === 'ModalBody') {
return _react2.default.cloneElement(child, {
key: index,
style: bodyStyles
}, child.props.children);
}
var _props2 = this.props,
className = _props2.className,
children = _props2.children,
dialogClassName = _props2.dialogClassName,
autoResizeHeight = _props2.autoResizeHeight,
animation = _props2.animation,
prefixClass = _props2.prefixClass,
style = _props2.style,
show = _props2.show,
props = _objectWithoutProperties(_props2, ['className', 'children', 'dialogClassName', 'autoResizeHeight', 'animation', 'prefixClass', 'style', 'show']);
return child;
}) : children;
var _state = this.state,
modalStyles = _state.modalStyles,
bodyStyles = _state.bodyStyles;
// the rest are fired in handleHide() and handleShow();
var modal = _react2.default.createElement(
Dialog,
_extends({
key: 'modal',
ref: function ref(_ref) {
return _this._modal = _ref;
},
style: modalStyles,
className: (0, _classnames2.default)(className, inClass),
dialogClassName: dialogClassName,
onClick: props.backdrop === true ? this.handleDialogClick : null
}, props),
items
);
var inClass = { in: show && !animation };
var Dialog = props.dialogComponentClass;
return _react2.default.createElement(
_BaseModal2.default,
_extends({
show: props.show,
ref: function ref(_ref2) {
_this._wrapper = _ref2 && _ref2.refs.modal;
_this._backdrop = _ref2 && _ref2.refs.backdrop;
},
onEntering: this.handleShow,
onExited: this.handleHide,
backdropClassName: (0, _classnames2.default)(this.prefix('backdrop'), inClass),
containerClassName: this.prefix('open'),
transition: animation ? _Fade2.default : undefined,
dialogTransitionTimeout: TRANSITION_DURATION,
backdropTransitionTimeout: BACKDROP_TRANSITION_DURATION
}, parentProps),
modal
);
},
handleShow: function handleShow() {
var parentProps = _lodash2.default.pick(props, Object.keys(_Modal2.default.propTypes).concat(['onExit', 'onExiting', 'onEnter', 'onEntered']));
var dialogProps = _lodash2.default.omit(props, ['enforceFocus', 'keyboard', 'backdrop', 'onHide', 'dialogComponentClass']);
(0, _domLib.on)(window, 'resize', this.handleWindowResize);
this.setState(this.getStyles());
var items = autoResizeHeight && children ? _ReactChildren2.default.mapCloneElement(children, function (child) {
if (child.type.displayName === 'ModalBody') {
return {
style: bodyStyles
};
if (this.props.onEntering) {
var _props2;
(_props2 = this.props).onEntering.apply(_props2, arguments);
}
return null;
}) : children;
},
handleHide: function handleHide() {
(0, _domLib.off)(window, 'resize', this.handleWindowResize);
var modal = _react2.default.createElement(
Dialog,
_extends({}, dialogProps, {
style: _extends({}, modalStyles, style),
className: (0, _classnames2.default)(className, inClass),
dialogClassName: dialogClassName,
onClick: props.backdrop === true ? this.handleDialogClick : null,
ref: function ref(_ref) {
_this2.dialog = _ref;
}
}),
items
);
if (this.props.onExited) {
var _props3;
return _react2.default.createElement(
_Modal2.default,
_extends({
ref: function ref(_ref2) {
_this2.modal = _ref2;
},
show: show,
onEntering: this.handleShow,
onExited: this.handleHide,
backdropClassName: (0, _classnames2.default)(prefixClass + '-backdrop', inClass),
containerClassName: prefixClass + '-open',
transition: animation ? _Fade2.default : undefined,
dialogTransitionTimeout: TRANSITION_DURATION,
backdropTransitionTimeout: BACKDROP_TRANSITION_DURATION
}, parentProps),
modal
);
}
}]);
(_props3 = this.props).onExited.apply(_props3, arguments);
}
},
handleDialogClick: function handleDialogClick(e) {
if (e.target !== e.currentTarget) {
return;
}
this.props.onHide();
},
handleWindowResize: function handleWindowResize() {
this.setState(this.getStyles());
},
getStyles: function getStyles() {
return Modal;
}(_react2.default.Component);
if (!_domLib.canUseDOM) {
return {};
}
Modal.propTypes = propTypes;
Modal.defaultProps = defaultProps;
Modal.childContextTypes = childContextTypes;
var node = _reactDom2.default.findDOMNode(this._modal);
var doc = (0, _domLib.ownerDocument)(node);
var scrollHeight = node.scrollHeight;
var bodyIsOverflowing = (0, _domLib.isOverflowing)(_reactDom2.default.findDOMNode(this.props.container || doc.body));
var modalIsOverflowing = scrollHeight > doc.documentElement.clientHeight;
var styles = {
modalStyles: {
paddingRight: bodyIsOverflowing && !modalIsOverflowing ? (0, _domLib.getScrollbarSize)() : void 0,
paddingLeft: !bodyIsOverflowing && modalIsOverflowing ? (0, _domLib.getScrollbarSize)() : void 0
}
};
if (this.props.autoResizeHeight) {
//Header height + Footer height + Dialog margin
var excludeHeight = 200;
var contentHeight = (0, _domLib.getHeight)(window) - excludeHeight;
var maxHeight = scrollHeight >= contentHeight ? contentHeight : scrollHeight;
styles.bodyStyles = {
maxHeight: maxHeight,
overflow: 'auto'
};
}
return styles;
}
});
Modal.Body = _ModalBody2.default;

@@ -292,0 +331,0 @@ Modal.Header = _ModalHeader2.default;

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,6 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _react = require('react');

@@ -16,57 +18,27 @@

var _classnames = require('classnames');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _classnames2 = _interopRequireDefault(_classnames);
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var ModalBody = _react2.default.createClass({
displayName: 'ModalBody',
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var propTypes = {
prefixClass: _propTypes2.default.string
};
var defaultProps = {
prefixClass: 'modal'
};
var ModalBody = function (_React$Component) {
_inherits(ModalBody, _React$Component);
function ModalBody() {
_classCallCheck(this, ModalBody);
return _possibleConstructorReturn(this, (ModalBody.__proto__ || Object.getPrototypeOf(ModalBody)).apply(this, arguments));
}
_createClass(ModalBody, [{
key: 'render',
value: function render() {
var _props = this.props,
prefixClass = _props.prefixClass,
className = _props.className,
props = _objectWithoutProperties(_props, ['prefixClass', 'className']);
var classes = (0, _classnames2.default)(prefixClass + '-body', className);
return _react2.default.createElement('div', _extends({}, props, { className: classes }));
mixins: [_ClassNameMixin2.default],
getDefaultProps: function getDefaultProps() {
return {
classPrefix: 'modal'
};
},
render: function render() {
var classes = (0, _classnames2.default)(this.prefix('body'), this.props.className);
return _react2.default.createElement(
'div',
_extends({}, this.props, { className: classes }),
this.props.children
);
}
}]);
});
return ModalBody;
}(_react2.default.Component);
ModalBody.propTypes = propTypes;
ModalBody.defaultProps = defaultProps;
ModalBody.displayName = 'ModalBody';
exports.default = ModalBody;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,6 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _react = require('react');

@@ -16,92 +18,57 @@

var _propTypes = require('prop-types');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _decorate = require('./utils/decorate');
var _decorate2 = _interopRequireDefault(_decorate);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var ModalDialog = _react2.default.createClass({
displayName: 'ModalDialog',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
mixins: [_ClassNameMixin2.default],
propTypes: {
/**
* A css class to apply to the Modal dialog DOM node.
*/
dialogClassName: _react2.default.PropTypes.string
},
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
render: function render() {
var _props = this.props,
className = _props.className,
style = _props.style,
props = _objectWithoutProperties(_props, ['className', 'style']);
var propTypes = {
prefixClass: _propTypes2.default.string,
dialogClassName: _propTypes2.default.string
};
var modalStyle = _extends({
display: 'block'
}, style);
var modalClasses = (0, _classnames2.default)('modal', className);
var dialogClasses = _classnames2.default.apply(undefined, [this.prefix('dialog'), this.props.dialogClassName].concat(_toConsumableArray(this.getClassNames())));
var defaultProps = {
prefixClass: 'modal',
dialogClassName: null
};
var ModalDialog = function (_React$Component) {
_inherits(ModalDialog, _React$Component);
function ModalDialog() {
_classCallCheck(this, ModalDialog);
return _possibleConstructorReturn(this, (ModalDialog.__proto__ || Object.getPrototypeOf(ModalDialog)).apply(this, arguments));
}
_createClass(ModalDialog, [{
key: 'render',
value: function render() {
var _props = this.props,
className = _props.className,
style = _props.style,
children = _props.children,
dialogClassName = _props.dialogClassName,
prefixClass = _props.prefixClass,
props = _objectWithoutProperties(_props, ['className', 'style', 'children', 'dialogClassName', 'prefixClass']);
var modalStyle = _extends({
display: 'block'
}, style);
var modalClasses = (0, _classnames2.default)(prefixClass, className);
var dialogClasses = (0, _classnames2.default)(_extends({}, (0, _decorate.getClassNames)(this.props), _defineProperty({}, prefixClass, false)), prefixClass + '-dialog', dialogClassName);
return _react2.default.createElement(
'div',
_extends({
title: null,
role: 'dialog',
style: modalStyle,
className: modalClasses
}, props),
_react2.default.createElement(
'div',
{ className: dialogClasses },
_react2.default.createElement(
return _react2.default.createElement(
'div',
{ className: prefixClass + '-content', role: 'document' },
children
)
)
);
_extends({
title: null,
tabIndex: '-1',
role: 'dialog',
style: modalStyle,
className: modalClasses
}, props),
_react2.default.createElement(
'div',
{ className: dialogClasses },
_react2.default.createElement(
'div',
{ className: this.prefix('content'), role: 'document' },
this.props.children
)
)
);
}
}]);
});
return ModalDialog;
}(_react2.default.Component);
ModalDialog.propTypes = propTypes;
ModalDialog.defaultProps = defaultProps;
exports.default = (0, _decorate2.default)({
size: true
})(ModalDialog);
exports.default = ModalDialog;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _classnames = require('classnames');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _react = require('react');

@@ -25,50 +19,27 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _ClassNameMixin = require('./mixins/ClassNameMixin');
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var ModalFooter = _react2.default.createClass({
displayName: 'ModalFooter',
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var propTypes = {
prefixClass: _propTypes2.default.string
};
var defaultProps = {
prefixClass: 'modal'
};
var ModalFooter = function (_React$Component) {
_inherits(ModalFooter, _React$Component);
function ModalFooter() {
_classCallCheck(this, ModalFooter);
return _possibleConstructorReturn(this, (ModalFooter.__proto__ || Object.getPrototypeOf(ModalFooter)).apply(this, arguments));
}
_createClass(ModalFooter, [{
key: 'render',
value: function render() {
var _props = this.props,
prefixClass = _props.prefixClass,
className = _props.className,
props = _objectWithoutProperties(_props, ['prefixClass', 'className']);
var classes = (0, _classnames2.default)(prefixClass + '-footer', className);
return _react2.default.createElement('div', _extends({}, props, {
className: classes
}));
mixins: [_ClassNameMixin2.default],
getDefaultProps: function getDefaultProps() {
return {
classPrefix: 'modal'
};
},
render: function render() {
var classes = (0, _classnames2.default)(this.prefix('footer'), this.props.className);
return _react2.default.createElement(
'div',
_extends({}, this.props, { className: classes }),
this.props.children
);
}
}]);
});
return ModalFooter;
}(_react2.default.Component);
ModalFooter.propTypes = propTypes;
ModalFooter.defaultProps = defaultProps;
exports.default = ModalFooter;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _classnames = require('classnames');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _react = require('react');

@@ -29,80 +23,49 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _ClassNameMixin = require('./mixins/ClassNameMixin');
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var ModalHeader = _react2.default.createClass({
displayName: 'ModalHeader',
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
mixins: [_ClassNameMixin2.default],
contextTypes: {
onModalHide: _react2.default.PropTypes.func
},
propTypes: {
closeButton: _react2.default.PropTypes.bool,
onHide: _react2.default.PropTypes.func
},
getDefaultProps: function getDefaultProps() {
return {
classPrefix: 'modal',
closeButton: true
};
},
render: function render() {
var propTypes = {
prefixClass: _propTypes2.default.string,
closeButton: _propTypes2.default.bool,
onHide: _propTypes2.default.func
};
var handleHide = (0, _createChainedFunction2.default)(this.context.onModalHide, this.props.onHide);
var classes = (0, _classnames2.default)(this.prefix('header'), this.props.className);
var defaultProps = {
prefixClass: 'modal',
closeButton: true,
onHide: undefined
};
var closeButton = _react2.default.createElement(
'button',
{ type: 'button', className: 'close', 'aria-label': 'Close', onClick: handleHide },
_react2.default.createElement(
'span',
{ 'aria-hidden': 'true' },
'\xD7'
)
);
var contextTypes = {
onModalHide: _propTypes2.default.func
};
var ModalHeader = function (_React$Component) {
_inherits(ModalHeader, _React$Component);
function ModalHeader() {
_classCallCheck(this, ModalHeader);
return _possibleConstructorReturn(this, (ModalHeader.__proto__ || Object.getPrototypeOf(ModalHeader)).apply(this, arguments));
}
_createClass(ModalHeader, [{
key: 'render',
value: function render() {
var _props = this.props,
prefixClass = _props.prefixClass,
onHide = _props.onHide,
className = _props.className,
closeButton = _props.closeButton,
children = _props.children,
props = _objectWithoutProperties(_props, ['prefixClass', 'onHide', 'className', 'closeButton', 'children']);
var classes = (0, _classnames2.default)(prefixClass + '-header', className);
return _react2.default.createElement(
'div',
_extends({}, props, {
className: classes
}),
closeButton && _react2.default.createElement(
'button',
{
type: 'button',
className: 'close',
'aria-label': 'Close',
onClick: (0, _createChainedFunction2.default)(this.context.onModalHide, onHide)
},
_react2.default.createElement(
'span',
{ 'aria-hidden': 'true' },
'\xD7'
)
),
children
);
return _react2.default.createElement(
'div',
_extends({}, this.props, { className: classes }),
this.props.closeButton && closeButton,
this.props.children
);
}
}]);
});
return ModalHeader;
}(_react2.default.Component);
ModalHeader.propTypes = propTypes;
ModalHeader.defaultProps = defaultProps;
ModalHeader.contextTypes = contextTypes;
exports.default = ModalHeader;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -25,55 +19,22 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _ClassNameMixin = require('./mixins/ClassNameMixin');
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var ModalTitle = _react2.default.createClass({
displayName: 'ModalTitle',
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var propTypes = {
prefixClass: _propTypes2.default.string
};
var defaultProps = {
prefixClass: 'modal'
};
var ModalTitle = function (_React$Component) {
_inherits(ModalTitle, _React$Component);
function ModalTitle() {
_classCallCheck(this, ModalTitle);
return _possibleConstructorReturn(this, (ModalTitle.__proto__ || Object.getPrototypeOf(ModalTitle)).apply(this, arguments));
}
_createClass(ModalTitle, [{
key: 'render',
value: function render() {
var _props = this.props,
className = _props.className,
prefixClass = _props.prefixClass,
children = _props.children,
props = _objectWithoutProperties(_props, ['className', 'prefixClass', 'children']);
var classes = (0, _classnames2.default)(prefixClass + '-title', className);
return _react2.default.createElement(
'h4',
_extends({}, props, {
className: classes
}),
children
);
mixins: [_ClassNameMixin2.default],
render: function render() {
var classes = (0, _classnames2.default)(this.prefix('title'), this.props.className);
return _react2.default.createElement(
'h4',
_extends({}, this.props, { className: classes }),
this.props.children
);
}
}]);
});
return ModalTitle;
}(_react2.default.Component);
ModalTitle.propTypes = propTypes;
ModalTitle.defaultProps = defaultProps;
exports.default = ModalTitle;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -25,5 +19,5 @@

var _lodash = require('lodash');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _lodash2 = _interopRequireDefault(_lodash);
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);

@@ -38,10 +32,2 @@ var _NavItem = require('./NavItem');

var _ReactChildren = require('./utils/ReactChildren');
var _ReactChildren2 = _interopRequireDefault(_ReactChildren);
var _isNullOrUndefined = require('./utils/isNullOrUndefined');
var _isNullOrUndefined2 = _interopRequireDefault(_isNullOrUndefined);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -53,92 +39,62 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Nav = _react2.default.createClass({
displayName: 'Nav',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
mixins: [_ClassNameMixin2.default],
propTypes: {
tabs: _react2.default.PropTypes.bool,
pills: _react2.default.PropTypes.bool,
justified: _react2.default.PropTypes.bool,
stacked: _react2.default.PropTypes.bool,
onSelect: _react2.default.PropTypes.func,
pullRight: _react2.default.PropTypes.bool,
activeKey: _react2.default.PropTypes.any
},
contextTypes: {
navbar: _react2.default.PropTypes.bool
},
getDefaultProps: function getDefaultProps() {
return {
classPrefix: 'nav',
pullRight: false
};
},
render: function render() {
var _classNames;
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var _props = this.props,
tabs = _props.tabs,
pills = _props.pills,
stacked = _props.stacked,
justified = _props.justified,
pullRight = _props.pullRight,
className = _props.className,
children = _props.children,
onSelect = _props.onSelect,
activeKey = _props.activeKey,
props = _objectWithoutProperties(_props, ['tabs', 'pills', 'stacked', 'justified', 'pullRight', 'className', 'children', 'onSelect', 'activeKey']);
var propTypes = {
prefixClass: _propTypes2.default.string,
tabs: _propTypes2.default.bool,
pills: _propTypes2.default.bool,
justified: _propTypes2.default.bool,
stacked: _propTypes2.default.bool,
pullRight: _propTypes2.default.bool,
activeKey: _propTypes2.default.any,
onSelect: _propTypes2.default.func
};
var classes = (0, _classnames2.default)((_classNames = {
'nav': true,
'navbar-right': pullRight,
'navbar-nav': this.context.navbar
}, _defineProperty(_classNames, this.prefix('pills'), pills), _defineProperty(_classNames, this.prefix('tabs'), tabs), _defineProperty(_classNames, this.prefix('stacked'), stacked), _defineProperty(_classNames, this.prefix('justified'), justified), _classNames), className);
var defaultProps = {
prefixClass: 'nav',
tabs: false,
pills: false,
justified: false,
stacked: false,
pullRight: false,
activeKey: undefined,
onSelect: undefined
};
var items = _react2.default.Children.map(children, function (item, index) {
var contextTypes = {
navbar: _propTypes2.default.bool
};
return _react2.default.cloneElement(item, {
key: index,
onSelect: onSelect,
active: activeKey && activeKey === item.props.eventKey || item.props.active
}, item.props.children);
});
var Nav = function (_React$Component) {
_inherits(Nav, _React$Component);
function Nav() {
_classCallCheck(this, Nav);
return _possibleConstructorReturn(this, (Nav.__proto__ || Object.getPrototypeOf(Nav)).apply(this, arguments));
}
_createClass(Nav, [{
key: 'render',
value: function render() {
var _classNames;
var _props = this.props,
prefixClass = _props.prefixClass,
tabs = _props.tabs,
pills = _props.pills,
stacked = _props.stacked,
justified = _props.justified,
pullRight = _props.pullRight,
className = _props.className,
children = _props.children,
onSelect = _props.onSelect,
activeKey = _props.activeKey,
props = _objectWithoutProperties(_props, ['prefixClass', 'tabs', 'pills', 'stacked', 'justified', 'pullRight', 'className', 'children', 'onSelect', 'activeKey']);
var classes = (0, _classnames2.default)(prefixClass, (_classNames = {}, _defineProperty(_classNames, prefixClass + 'bar-right', pullRight), _defineProperty(_classNames, prefixClass + 'bar-nav', this.context.navbar), _defineProperty(_classNames, prefixClass + '-pills', pills), _defineProperty(_classNames, prefixClass + '-tabs', tabs), _defineProperty(_classNames, prefixClass + '-stacked', stacked), _defineProperty(_classNames, prefixClass + '-justified', justified), _classNames), className);
var items = _ReactChildren2.default.mapCloneElement(children, function (item) {
var _item$props = item.props,
eventKey = _item$props.eventKey,
active = _item$props.active;
if (item.type.displayName !== 'NavItem') {
return null;
}
return {
onSelect: onSelect,
active: (0, _isNullOrUndefined2.default)(activeKey) ? active : _lodash2.default.isEqual(activeKey, eventKey)
};
});
return _react2.default.createElement(
'ul',
_extends({}, props, { className: classes }),
items
);
return _react2.default.createElement(
'ul',
_extends({}, props, { className: classes }),
items
);
}
}]);
});
return Nav;
}(_react2.default.Component);
Nav.propTypes = propTypes;
Nav.defaultProps = defaultProps;
Nav.contextTypes = contextTypes;
Nav.Item = _NavItem2.default;

@@ -145,0 +101,0 @@ Nav.Dropdown = _NavDropdown2.default;

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -25,4 +19,8 @@

var _elementType = require('rsuite-utils/lib/propTypes/elementType');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
var _elementType = require('./prop-types/elementType');
var _elementType2 = _interopRequireDefault(_elementType);

@@ -52,99 +50,74 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Navbar = _react2.default.createClass({
displayName: 'Navbar',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
mixins: [_ClassNameMixin2.default],
propTypes: {
classPrefix: _react2.default.PropTypes.string,
fixedTop: _react2.default.PropTypes.bool,
fixedBottom: _react2.default.PropTypes.bool,
inverse: _react2.default.PropTypes.bool,
componentClass: _elementType2.default,
onToggle: _react2.default.PropTypes.func
},
childContextTypes: {
classPrefix: _react2.default.PropTypes.string,
navbar: _react2.default.PropTypes.bool,
expanded: _react2.default.PropTypes.bool,
onToggle: _react2.default.PropTypes.func
},
getDefaultProps: function getDefaultProps() {
return {
classPrefix: 'navbar',
componentClass: 'div',
inverse: false
};
},
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
getInitialState: function getInitialState() {
return {
expanded: false
};
},
getChildContext: function getChildContext() {
return {
navbar: true,
classPrefix: this.props.classPrefix,
onToggle: this.handleToggle,
expanded: this.state.expanded
};
},
handleToggle: function handleToggle() {
var propTypes = {
prefixClass: _propTypes2.default.string,
fixedTop: _propTypes2.default.bool,
fixedBottom: _propTypes2.default.bool,
inverse: _propTypes2.default.bool,
componentClass: _elementType2.default,
onToggle: _propTypes2.default.func
};
var expanded = !this.state.expanded;
var defaultProps = {
prefixClass: 'navbar',
componentClass: 'div',
fixedTop: false,
fixedBottom: false,
inverse: false,
onToggle: undefined
};
this.setState({
expanded: expanded
});
this.props.onToggle && this.props.onToggle();
},
render: function render() {
var _classNames;
var childContextTypes = {
prefixClass: _propTypes2.default.string,
navbar: _propTypes2.default.bool,
expanded: _propTypes2.default.bool,
onToggle: _propTypes2.default.func
};
var _props = this.props,
inverse = _props.inverse,
fixedTop = _props.fixedTop,
fixedBottom = _props.fixedBottom,
Component = _props.componentClass,
children = _props.children,
className = _props.className,
props = _objectWithoutProperties(_props, ['inverse', 'fixedTop', 'fixedBottom', 'componentClass', 'children', 'className']);
var Navbar = function (_React$Component) {
_inherits(Navbar, _React$Component);
var classes = (0, _classnames2.default)(className, (_classNames = {
'navbar': true
}, _defineProperty(_classNames, this.prefix('default'), !inverse), _defineProperty(_classNames, this.prefix('inverse'), inverse), _defineProperty(_classNames, this.prefix('fixed-top'), fixedTop), _defineProperty(_classNames, this.prefix('fixed-Bottom'), fixedBottom), _classNames));
function Navbar(props) {
_classCallCheck(this, Navbar);
var _this = _possibleConstructorReturn(this, (Navbar.__proto__ || Object.getPrototypeOf(Navbar)).call(this, props));
_this.state = {
expanded: false
};
_this.handleToggle = _this.handleToggle.bind(_this);
return _this;
}
_createClass(Navbar, [{
key: 'getChildContext',
value: function getChildContext() {
return {
navbar: true,
prefixClass: this.props.prefixClass,
onToggle: this.handleToggle,
expanded: this.state.expanded
};
return _react2.default.createElement(
Component,
_extends({}, props, { className: classes, role: 'navigation' }),
children
);
}
}, {
key: 'handleToggle',
value: function handleToggle() {
var onToggle = this.props.onToggle;
});
this.setState({
expanded: !this.state.expanded
});
onToggle && onToggle();
}
}, {
key: 'render',
value: function render() {
var _classNames;
var _props = this.props,
inverse = _props.inverse,
fixedTop = _props.fixedTop,
fixedBottom = _props.fixedBottom,
className = _props.className,
prefixClass = _props.prefixClass,
onToggle = _props.onToggle,
Component = _props.componentClass,
props = _objectWithoutProperties(_props, ['inverse', 'fixedTop', 'fixedBottom', 'className', 'prefixClass', 'onToggle', 'componentClass']);
var classes = (0, _classnames2.default)((_classNames = {}, _defineProperty(_classNames, prefixClass + '-default', !inverse), _defineProperty(_classNames, prefixClass + '-inverse', inverse), _defineProperty(_classNames, prefixClass + '-fixed-top', fixedTop), _defineProperty(_classNames, prefixClass + '-fixed-bottom', fixedBottom), _classNames), prefixClass, className);
return _react2.default.createElement(Component, _extends({}, props, {
className: classes,
role: 'navigation'
}));
}
}]);
return Navbar;
}(_react2.default.Component);
Navbar.propTypes = propTypes;
Navbar.defaultProps = defaultProps;
Navbar.childContextTypes = childContextTypes;
Navbar.Brand = _NavbarBrand2.default;

@@ -151,0 +124,0 @@ Navbar.Header = _NavbarHeader2.default;

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -29,58 +23,28 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var NavbarBrand = _react2.default.createClass({
displayName: 'NavbarBrand',
render: function render() {
var _props = this.props,
className = _props.className,
children = _props.children,
props = _objectWithoutProperties(_props, ['className', 'children']);
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var classes = (0, _classnames2.default)({
'navbar-brand': true
}, className);
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
if (_react2.default.isValidElement(children)) {
return _react2.default.cloneElement(children, {
className: (0, _classnames2.default)(children.props.className, classes)
});
}
var propTypes = {
prefixClass: _propTypes2.default.string
};
var defaultProps = {
prefixClass: 'navbar'
};
var NavbarBrand = function (_React$Component) {
_inherits(NavbarBrand, _React$Component);
function NavbarBrand() {
_classCallCheck(this, NavbarBrand);
return _possibleConstructorReturn(this, (NavbarBrand.__proto__ || Object.getPrototypeOf(NavbarBrand)).apply(this, arguments));
}
_createClass(NavbarBrand, [{
key: 'render',
value: function render() {
var _props = this.props,
className = _props.className,
prefixClass = _props.prefixClass,
children = _props.children,
props = _objectWithoutProperties(_props, ['className', 'prefixClass', 'children']);
var classes = (0, _classnames2.default)(prefixClass + '-brand', className);
if (_react2.default.isValidElement(children)) {
return _react2.default.cloneElement(children, {
className: (0, _classnames2.default)(children.props.className, classes)
});
}
return _react2.default.createElement(
'span',
_extends({}, props, {
className: classes
}),
children
);
return _react2.default.createElement(
'span',
_extends({}, props, { className: classes }),
children
);
}
}]);
});
return NavbarBrand;
}(_react2.default.Component);
NavbarBrand.propTypes = propTypes;
NavbarBrand.defaultProps = defaultProps;
exports.default = NavbarBrand;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -25,3 +19,3 @@

var _Collapse = require('rsuite-utils/lib/Animation/Collapse');
var _Collapse = require('./fixtures/Collapse');

@@ -34,61 +28,31 @@ var _Collapse2 = _interopRequireDefault(_Collapse);

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var NavbarCollapse = _react2.default.createClass({
displayName: 'NavbarCollapse',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
contextTypes: {
expanded: _react2.default.PropTypes.bool
},
render: function render() {
var _props = this.props,
children = _props.children,
props = _objectWithoutProperties(_props, ['children']);
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var classes = (0, _classnames2.default)({
'collapse': true,
'navbar-collapse': true
});
var propTypes = {
prefixClass: _propTypes2.default.string
};
var defaultProps = {
prefixClass: 'navbar'
};
var contextTypes = {
expanded: _propTypes2.default.bool
};
var NavbarCollapse = function (_React$Component) {
_inherits(NavbarCollapse, _React$Component);
function NavbarCollapse() {
_classCallCheck(this, NavbarCollapse);
return _possibleConstructorReturn(this, (NavbarCollapse.__proto__ || Object.getPrototypeOf(NavbarCollapse)).apply(this, arguments));
}
_createClass(NavbarCollapse, [{
key: 'render',
value: function render() {
var _props = this.props,
children = _props.children,
prefixClass = _props.prefixClass,
props = _objectWithoutProperties(_props, ['children', 'prefixClass']);
var classes = (0, _classnames2.default)('collapse', prefixClass + '-collapse');
var expanded = this.context.expanded;
return _react2.default.createElement(
_Collapse2.default,
_extends({}, props, {
'in': expanded
}),
_react2.default.createElement(
'div',
{ className: classes },
children
)
);
var expanded = this.context.expanded;
return _react2.default.createElement(
_Collapse2.default,
_extends({ 'in': expanded }, props),
_react2.default.createElement(
'div',
{ className: classes },
children
)
);
}
}]);
});
return NavbarCollapse;
}(_react2.default.Component);
NavbarCollapse.contextTypes = contextTypes;
NavbarCollapse.propTypes = propTypes;
NavbarCollapse.defaultProps = defaultProps;
exports.default = NavbarCollapse;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -29,45 +23,17 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var NavbarHeader = _react2.default.createClass({
displayName: 'NavbarHeader',
render: function render() {
var _props = this.props,
className = _props.className,
props = _objectWithoutProperties(_props, ['className']);
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var classes = (0, _classnames2.default)({
'navbar-header': true
}, className);
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var propTypes = {
prefixClass: _propTypes2.default.string
};
var defaultProps = {
prefixClass: 'navbar'
};
var NavbarHeader = function (_React$Component) {
_inherits(NavbarHeader, _React$Component);
function NavbarHeader() {
_classCallCheck(this, NavbarHeader);
return _possibleConstructorReturn(this, (NavbarHeader.__proto__ || Object.getPrototypeOf(NavbarHeader)).apply(this, arguments));
}
_createClass(NavbarHeader, [{
key: 'render',
value: function render() {
var _props = this.props,
className = _props.className,
prefixClass = _props.prefixClass,
props = _objectWithoutProperties(_props, ['className', 'prefixClass']);
var classes = (0, _classnames2.default)(prefixClass + '-header', className);
return _react2.default.createElement('div', _extends({}, props, { className: classes }));
return _react2.default.createElement('div', _extends({}, props, { className: classes }));
}
}]);
});
return NavbarHeader;
}(_react2.default.Component);
NavbarHeader.propTypes = propTypes;
NavbarHeader.defaultProps = defaultProps;
exports.default = NavbarHeader;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _classnames = require('classnames');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _react = require('react');

@@ -33,81 +27,56 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var NavbarToggle = _react2.default.createClass({
displayName: 'NavbarToggle',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
propTypes: {
onClick: _react2.default.PropTypes.func,
children: _react2.default.PropTypes.node
},
contextTypes: {
onToggle: _react2.default.PropTypes.func,
expanded: _react2.default.PropTypes.bool
},
var propTypes = {
prefixClass: _propTypes2.default.string,
onClick: _propTypes2.default.func
};
render: function render() {
var _props = this.props,
onClick = _props.onClick,
className = _props.className,
children = _props.children,
props = _objectWithoutProperties(_props, ['onClick', 'className', 'children']);
var defaultProps = {
prefixClass: 'navbar',
onClick: undefined
};
var _context = this.context,
onToggle = _context.onToggle,
expanded = _context.expanded;
var contextTypes = {
onToggle: _propTypes2.default.func,
expanded: _propTypes2.default.bool
};
var NavbarToggle = function (_React$Component) {
_inherits(NavbarToggle, _React$Component);
var buttonProps = _extends({}, props, {
type: 'button',
onClick: (0, _createChainedFunction2.default)(onClick, onToggle),
className: (0, _classnames2.default)('navbar-toggle', !expanded && 'collapsed', className)
});
function NavbarToggle() {
_classCallCheck(this, NavbarToggle);
if (children) {
return _react2.default.createElement(
'button',
buttonProps,
children
);
}
return _possibleConstructorReturn(this, (NavbarToggle.__proto__ || Object.getPrototypeOf(NavbarToggle)).apply(this, arguments));
}
_createClass(NavbarToggle, [{
key: 'render',
value: function render() {
var _props = this.props,
onClick = _props.onClick,
className = _props.className,
children = _props.children,
prefixClass = _props.prefixClass,
props = _objectWithoutProperties(_props, ['onClick', 'className', 'children', 'prefixClass']);
var _context = this.context,
onToggle = _context.onToggle,
expanded = _context.expanded;
var classes = (0, _classnames2.default)(prefixClass + '-toggle', {
collapsed: !expanded
}, className);
return _react2.default.createElement(
'button',
_extends({}, props, {
type: 'button',
onClick: (0, _createChainedFunction2.default)(onClick, onToggle),
className: classes
}),
children || _react2.default.createElement(
'span',
null,
_react2.default.createElement(
'span',
{ className: 'sr-only' },
'Toggle navigation'
),
_react2.default.createElement('span', { className: 'icon-bar' }),
_react2.default.createElement('span', { className: 'icon-bar' }),
_react2.default.createElement('span', { className: 'icon-bar' })
)
);
return _react2.default.createElement(
'button',
buttonProps,
_react2.default.createElement(
'span',
{ className: 'sr-only' },
'Toggle navigation'
),
_react2.default.createElement('span', { className: 'icon-bar' }),
_react2.default.createElement('span', { className: 'icon-bar' }),
_react2.default.createElement('span', { className: 'icon-bar' })
);
}
}]);
});
return NavbarToggle;
}(_react2.default.Component);
NavbarToggle.propTypes = propTypes;
NavbarToggle.defaultProps = defaultProps;
NavbarToggle.contextTypes = contextTypes;
exports.default = NavbarToggle;

@@ -9,4 +9,2 @@ 'use strict';

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -33,60 +27,30 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var NavDropdown = _react2.default.createClass({
displayName: 'NavDropdown',
getMountNode: function getMountNode() {
return this.mountNode;
},
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
render: function render() {
var _this = this;
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var _props = this.props,
className = _props.className,
props = _objectWithoutProperties(_props, ['className']);
var propTypes = {
active: _propTypes2.default.bool,
disabled: _propTypes2.default.bool
};
var classes = (0, _classnames2.default)({
'nav-dropdown': true
}, className);
var NavDropdown = function (_React$Component) {
_inherits(NavDropdown, _React$Component);
function NavDropdown() {
_classCallCheck(this, NavDropdown);
return _possibleConstructorReturn(this, (NavDropdown.__proto__ || Object.getPrototypeOf(NavDropdown)).apply(this, arguments));
return _react2.default.createElement(_Dropdown2.default, _extends({}, props, {
ref: function ref(_ref) {
return _this.mountNode = _ref;
},
componentClass: 'li',
useAnchor: true,
className: classes
}));
}
});
_createClass(NavDropdown, [{
key: 'getMountNode',
value: function getMountNode() {
return this.mountNode;
}
}, {
key: 'render',
value: function render() {
var _this2 = this;
var _props = this.props,
className = _props.className,
active = _props.active,
disabled = _props.disabled,
props = _objectWithoutProperties(_props, ['className', 'active', 'disabled']);
var classes = (0, _classnames2.default)('nav-dropdown', {
active: active,
disabled: disabled
}, className);
return _react2.default.createElement(_Dropdown2.default, _extends({}, props, {
componentClass: 'li',
useAnchor: true,
className: classes,
disabled: disabled,
ref: function ref(_ref) {
_this2.mountNode = _ref;
}
}));
}
}]);
return NavDropdown;
}(_react2.default.Component);
NavDropdown.propTypes = propTypes;
exports.default = NavDropdown;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _classnames = require('classnames');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _react = require('react');

@@ -25,3 +19,3 @@

var _elementType = require('rsuite-utils/lib/propTypes/elementType');
var _elementType = require('./prop-types/elementType');

@@ -34,5 +28,5 @@ var _elementType2 = _interopRequireDefault(_elementType);

var _SafeAnchor = require('./SafeAnchor');
var _Anchor = require('./Anchor');
var _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);
var _Anchor2 = _interopRequireDefault(_Anchor);

@@ -43,97 +37,70 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var NavItem = _react2.default.createClass({
displayName: 'NavItem',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
propTypes: {
active: _react2.default.PropTypes.bool,
disabled: _react2.default.PropTypes.bool,
href: _react2.default.PropTypes.string,
onClick: _react2.default.PropTypes.func,
onSelect: _react2.default.PropTypes.func,
eventKey: _react2.default.PropTypes.any,
componentClass: _elementType2.default,
role: _react2.default.PropTypes.string
},
var propTypes = {
active: _propTypes2.default.bool,
disabled: _propTypes2.default.bool,
onClick: _propTypes2.default.func,
onSelect: _propTypes2.default.func,
eventKey: _propTypes2.default.any,
componentClass: _elementType2.default
};
getDefaultProps: function getDefaultProps() {
return {
href: '',
active: false,
disabled: false
};
},
handleClick: function handleClick(e) {
var defaultProps = {
href: '',
active: false,
disabled: false,
componentClass: _SafeAnchor2.default,
onClick: undefined,
onSelect: undefined,
eventKey: undefined
if (this.props.onSelect) {
if (!this.props.disabled) {
this.props.onSelect(this.props.eventKey, e);
}
}
},
render: function render() {
var _props = this.props,
active = _props.active,
disabled = _props.disabled,
role = _props.role,
href = _props.href,
onClick = _props.onClick,
className = _props.className,
style = _props.style,
onSelect = _props.onSelect,
eventKey = _props.eventKey,
children = _props.children,
props = _objectWithoutProperties(_props, ['active', 'disabled', 'role', 'href', 'onClick', 'className', 'style', 'onSelect', 'eventKey', 'children']);
};
var classes = (0, _classnames2.default)({
active: active,
disabled: disabled
}, className);
var NavItem = function (_React$Component) {
_inherits(NavItem, _React$Component);
var Component = this.props.componentClass || _Anchor2.default;
function NavItem(props) {
_classCallCheck(this, NavItem);
var _this = _possibleConstructorReturn(this, (NavItem.__proto__ || Object.getPrototypeOf(NavItem)).call(this, props));
_this.handleClick = _this.handleClick.bind(_this);
return _this;
}
_createClass(NavItem, [{
key: 'handleClick',
value: function handleClick(event) {
var _props = this.props,
onSelect = _props.onSelect,
disabled = _props.disabled,
eventKey = _props.eventKey;
if (onSelect && !disabled) {
onSelect(eventKey, event);
}
return _react2.default.createElement(
'li',
{ role: 'presentation', className: classes, style: style },
_react2.default.createElement(
Component,
_extends({}, props, {
disabled: disabled,
role: role,
href: href,
onClick: (0, _createChainedFunction2.default)(onClick, this.handleClick)
}),
children
)
);
}
}, {
key: 'render',
value: function render() {
var _props2 = this.props,
active = _props2.active,
disabled = _props2.disabled,
onClick = _props2.onClick,
className = _props2.className,
style = _props2.style,
eventKey = _props2.eventKey,
children = _props2.children,
Component = _props2.componentClass,
props = _objectWithoutProperties(_props2, ['active', 'disabled', 'onClick', 'className', 'style', 'eventKey', 'children', 'componentClass']);
});
var classes = (0, _classnames2.default)({
active: active,
disabled: disabled
}, className);
return _react2.default.createElement(
'li',
{
role: 'presentation',
className: classes,
style: style
},
_react2.default.createElement(
Component,
_extends({}, props, {
disabled: disabled,
onClick: (0, _createChainedFunction2.default)(onClick, this.handleClick)
}),
children
)
);
}
}]);
return NavItem;
}(_react2.default.Component);
NavItem.propTypes = propTypes;
NavItem.defaultProps = defaultProps;
NavItem.displayName = 'NavItem';
exports.default = NavItem;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,6 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _react = require('react');

@@ -16,18 +18,10 @@

var _propTypes = require('prop-types');
var _elementType = require('./prop-types/elementType');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _elementType2 = _interopRequireDefault(_elementType);
var _classnames = require('classnames');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _classnames2 = _interopRequireDefault(_classnames);
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _elementType = require('rsuite-utils/lib/propTypes/elementType');
var _elementType2 = _interopRequireDefault(_elementType);
var _PaginationButton = require('./PaginationButton');

@@ -37,282 +31,280 @@

var _SafeAnchor = require('./SafeAnchor');
var _Anchor = require('./Anchor');
var _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);
var _Anchor2 = _interopRequireDefault(_Anchor);
var _decorate = require('./utils/decorate');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _decorate2 = _interopRequireDefault(_decorate);
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Pagination = _react2.default.createClass({
displayName: 'Pagination',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
mixins: [_ClassNameMixin2.default],
propTypes: {
activePage: _react2.default.PropTypes.number,
pages: _react2.default.PropTypes.number,
maxButtons: _react2.default.PropTypes.number,
/**
* When `true`, will display the first and the last button page
*/
boundaryLinks: _react2.default.PropTypes.bool,
/**
* When `true`, will display the default node value ('&hellip;').
* Otherwise, will display provided node (when specified).
*/
ellipsis: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.bool, _react2.default.PropTypes.node]),
/**
* When `true`, will display the default node value ('&laquo;').
* Otherwise, will display provided node (when specified).
*/
first: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.bool, _react2.default.PropTypes.node]),
/**
* When `true`, will display the default node value ('&raquo;').
* Otherwise, will display provided node (when specified).
*/
last: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.bool, _react2.default.PropTypes.node]),
/**
* When `true`, will display the default node value ('&lsaquo;').
* Otherwise, will display provided node (when specified).
*/
prev: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.bool, _react2.default.PropTypes.node]),
/**
* When `true`, will display the default node value ('&rsaquo;').
* Otherwise, will display provided node (when specified).
*/
next: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.bool, _react2.default.PropTypes.node]),
onSelect: _react2.default.PropTypes.func,
/**
* You can use a custom element for the buttons
*/
buttonComponentClass: _elementType2.default,
classPrefix: _react2.default.PropTypes.string
},
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
getDefaultProps: function getDefaultProps() {
return {
activePage: 1,
pages: 1,
maxButtons: 0,
first: false,
last: false,
prev: false,
next: false,
ellipsis: false,
boundaryLinks: false,
classPrefix: 'pagination',
buttonComponentClass: _Anchor2.default
};
},
renderPageButtons: function renderPageButtons() {
var propTypes = {
activePage: _propTypes2.default.number,
pages: _propTypes2.default.number,
maxButtons: _propTypes2.default.number,
boundaryLinks: _propTypes2.default.bool,
ellipsis: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.node]),
first: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.node]),
last: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.node]),
prev: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.node]),
next: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.node]),
onSelect: _propTypes2.default.func,
buttonComponentClass: _elementType2.default,
prefixClass: _propTypes2.default.string
};
var pageButtons = [];
var startPage = void 0,
endPage = void 0,
hasHiddenPagesAfter = void 0;
var _props = this.props,
maxButtons = _props.maxButtons,
activePage = _props.activePage,
pages = _props.pages,
ellipsis = _props.ellipsis,
boundaryLinks = _props.boundaryLinks;
var defaultProps = {
activePage: 1,
pages: 1,
maxButtons: 0,
first: false,
last: false,
prev: false,
next: false,
ellipsis: false,
boundaryLinks: false,
prefixClass: 'pagination',
buttonComponentClass: _SafeAnchor2.default,
onSelect: undefined
};
var Pagination = function (_React$Component) {
_inherits(Pagination, _React$Component);
if (maxButtons) {
var hiddenPagesBefore = activePage - parseInt(maxButtons / 2, 10);
startPage = hiddenPagesBefore > 1 ? hiddenPagesBefore : 1;
hasHiddenPagesAfter = startPage + maxButtons <= pages;
function Pagination() {
_classCallCheck(this, Pagination);
if (!hasHiddenPagesAfter) {
endPage = pages;
startPage = pages - maxButtons + 1;
if (startPage < 1) {
startPage = 1;
}
} else {
endPage = startPage + maxButtons - 1;
}
} else {
startPage = 1;
endPage = pages;
}
return _possibleConstructorReturn(this, (Pagination.__proto__ || Object.getPrototypeOf(Pagination)).apply(this, arguments));
}
for (var pagenumber = startPage; pagenumber <= endPage; pagenumber++) {
pageButtons.push(this.renderItem({
key: pagenumber,
eventKey: pagenumber,
active: pagenumber === activePage,
children: pagenumber
}));
}
_createClass(Pagination, [{
key: 'renderPageButtons',
value: function renderPageButtons() {
if (boundaryLinks && ellipsis && startPage !== 1) {
var pageButtons = [];
var startPage = void 0;
var endPage = void 0;
var hasHiddenPagesAfter = void 0;
var _props = this.props,
maxButtons = _props.maxButtons,
activePage = _props.activePage,
pages = _props.pages,
ellipsis = _props.ellipsis,
boundaryLinks = _props.boundaryLinks;
pageButtons.unshift(this.renderItem({
key: 'ellipsisFirst',
disabled: true,
children: _react2.default.createElement(
'span',
{ 'aria-label': 'More' },
ellipsis === true ? '\u2026' : ellipsis
)
}));
pageButtons.unshift(this.renderItem({
key: 1,
eventKey: 1,
children: 1
}));
}
if (maxButtons) {
var hiddenPagesBefore = activePage - parseInt(maxButtons / 2, 10);
startPage = hiddenPagesBefore > 1 ? hiddenPagesBefore : 1;
hasHiddenPagesAfter = startPage + maxButtons <= pages;
if (maxButtons && hasHiddenPagesAfter && ellipsis) {
pageButtons.push(this.renderItem({
key: 'ellipsis',
disabled: true,
children: _react2.default.createElement(
'span',
{ 'aria-label': 'More' },
ellipsis === true ? '\u2026' : ellipsis
)
}));
if (!hasHiddenPagesAfter) {
endPage = pages;
startPage = pages - maxButtons + 1;
if (startPage < 1) {
startPage = 1;
}
} else {
endPage = startPage + maxButtons - 1;
if (boundaryLinks && endPage !== pages) {
pageButtons.push(this.renderItem({
key: pages,
eventKey: pages,
disabled: false,
children: pages
}));
}
}
} else {
startPage = 1;
endPage = pages;
}
for (var pagenumber = startPage; pagenumber <= endPage; pagenumber += 1) {
pageButtons.push(this.renderItem({
key: pagenumber,
eventKey: pagenumber,
active: pagenumber === activePage,
children: pagenumber
}));
}
return pageButtons;
},
renderPrev: function renderPrev() {
var _props2 = this.props,
pages = _props2.pages,
activePage = _props2.activePage,
prev = _props2.prev;
if (boundaryLinks && ellipsis && startPage !== 1) {
pageButtons.unshift(this.renderItem({
key: 'ellipsisFirst',
disabled: true,
children: _react2.default.createElement(
'span',
{ 'aria-label': 'More' },
ellipsis === true ? '\u2026' : ellipsis
)
}));
if (!this.props.prev) {
return null;
}
pageButtons.unshift(this.renderItem({
key: 1,
eventKey: 1,
children: 1
}));
}
return this.renderItem({
key: 'prev',
eventKey: activePage - 1,
disabled: activePage === 1,
children: _react2.default.createElement(
'span',
{ 'aria-label': 'Previous' },
prev === true ? '\u2039' : prev
)
});
},
renderNext: function renderNext() {
var _props3 = this.props,
pages = _props3.pages,
activePage = _props3.activePage,
next = _props3.next;
if (maxButtons && hasHiddenPagesAfter && ellipsis) {
pageButtons.push(this.renderItem({
key: 'ellipsis',
disabled: true,
children: _react2.default.createElement(
'span',
{ 'aria-label': 'More' },
ellipsis === true ? '\u2026' : ellipsis
)
}));
if (boundaryLinks && endPage !== pages) {
pageButtons.push(this.renderItem({
key: pages,
eventKey: pages,
disabled: false,
children: pages
}));
if (!this.props.next) {
return null;
}
}
return pageButtons;
}
}, {
key: 'renderPrev',
value: function renderPrev() {
var _props2 = this.props,
activePage = _props2.activePage,
prev = _props2.prev;
return this.renderItem({
key: 'next',
eventKey: activePage + 1,
disabled: activePage >= pages,
children: _react2.default.createElement(
'span',
{ 'aria-label': 'Next' },
next === true ? '\u203A' : next
)
});
},
renderFirst: function renderFirst() {
var _props4 = this.props,
pages = _props4.pages,
activePage = _props4.activePage,
first = _props4.first;
if (!this.props.prev) {
return null;
}
return this.renderItem({
key: 'prev',
eventKey: activePage - 1,
disabled: activePage === 1,
children: _react2.default.createElement(
'span',
{ 'aria-label': 'Previous' },
prev === true ? '\u2039' : prev
)
});
}
}, {
key: 'renderNext',
value: function renderNext() {
var _props3 = this.props,
pages = _props3.pages,
activePage = _props3.activePage,
next = _props3.next;
if (!first) {
return null;
}
return this.renderItem({
key: 'first',
eventKey: 1,
disabled: activePage === 1,
children: _react2.default.createElement(
'span',
{ 'aria-label': 'First' },
first === true ? '\xAB' : first
)
});
},
renderLast: function renderLast() {
var _props5 = this.props,
pages = _props5.pages,
activePage = _props5.activePage,
last = _props5.last;
if (!this.props.next) {
return null;
}
return this.renderItem({
key: 'next',
eventKey: activePage + 1,
disabled: activePage >= pages,
children: _react2.default.createElement(
'span',
{ 'aria-label': 'Next' },
next === true ? '\u203A' : next
)
});
}
}, {
key: 'renderFirst',
value: function renderFirst() {
var _props4 = this.props,
activePage = _props4.activePage,
first = _props4.first;
if (!last) {
return null;
}
return this.renderItem({
key: 'last',
eventKey: pages,
disabled: activePage >= pages,
children: _react2.default.createElement(
'span',
{ 'aria-label': 'Last' },
last === true ? '\xBB' : last
)
});
},
renderItem: function renderItem(props) {
var children = props.children,
itemProps = _objectWithoutProperties(props, ['children']);
if (!first) {
return null;
}
if (!itemProps.disabled) {
itemProps.onSelect = this.props.onSelect;
}
return this.renderItem({
key: 'first',
eventKey: 1,
disabled: activePage === 1,
children: _react2.default.createElement(
'span',
{ 'aria-label': 'First' },
first === true ? '\xAB' : first
)
});
}
}, {
key: 'renderLast',
value: function renderLast() {
var _props5 = this.props,
pages = _props5.pages,
activePage = _props5.activePage,
last = _props5.last;
return _react2.default.createElement(
_PaginationButton2.default,
_extends({}, itemProps, {
componentClass: this.props.buttonComponentClass
}),
children
);
},
render: function render() {
var clesses = _classnames2.default.apply(undefined, [{
'pagination': true
}].concat(_toConsumableArray(this.getClassNames()), [this.props.className]));
if (!last) {
return null;
}
return this.renderItem({
key: 'last',
eventKey: pages,
disabled: activePage >= pages,
children: _react2.default.createElement(
'span',
{ 'aria-label': 'Last' },
last === true ? '\xBB' : last
)
});
return _react2.default.createElement(
'ul',
_extends({}, this.props, {
className: clesses
}),
this.renderFirst(),
this.renderPrev(),
this.renderPageButtons(),
this.renderNext(),
this.renderLast()
);
}
}, {
key: 'renderItem',
value: function renderItem(props) {
var _props6 = this.props,
onSelect = _props6.onSelect,
buttonComponentClass = _props6.buttonComponentClass;
});
return _react2.default.createElement(_PaginationButton2.default, _extends({}, props, {
onSelect: props.disabled ? null : onSelect,
componentClass: buttonComponentClass
}));
}
}, {
key: 'render',
value: function render() {
var _props7 = this.props,
className = _props7.className,
props = _objectWithoutProperties(_props7, ['className']);
var clesses = (0, _classnames2.default)(_extends({}, (0, _decorate.getClassNames)(this.props)), className);
var elementProps = _lodash2.default.omit(props, Object.keys(propTypes));
return _react2.default.createElement(
'ul',
_extends({}, elementProps, {
className: clesses
}),
this.renderFirst(),
this.renderPrev(),
this.renderPageButtons(),
this.renderNext(),
this.renderLast()
);
}
}]);
return Pagination;
}(_react2.default.Component);
Pagination.propTypes = propTypes;
Pagination.defaultProps = defaultProps;
exports.default = (0, _decorate2.default)({
size: true
})(Pagination);
exports.default = Pagination;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,6 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _react = require('react');

@@ -16,12 +18,4 @@

var _propTypes = require('prop-types');
var _elementType = require('./prop-types/elementType');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _elementType = require('rsuite-utils/lib/propTypes/elementType');
var _elementType2 = _interopRequireDefault(_elementType);

@@ -33,6 +27,2 @@

var _SafeAnchor = require('./SafeAnchor');
var _SafeAnchor2 = _interopRequireDefault(_SafeAnchor);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -42,86 +32,56 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var PaginationButton = _react2.default.createClass({
displayName: 'PaginationButton',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
propTypes: {
className: _react2.default.PropTypes.string,
eventKey: _react2.default.PropTypes.any,
onSelect: _react2.default.PropTypes.func,
disabled: _react2.default.PropTypes.bool,
active: _react2.default.PropTypes.bool,
onClick: _react2.default.PropTypes.func,
componentClass: _elementType2.default
},
var propTypes = {
eventKey: _propTypes2.default.any,
onSelect: _propTypes2.default.func,
disabled: _propTypes2.default.bool,
active: _propTypes2.default.bool,
onClick: _propTypes2.default.func,
componentClass: _elementType2.default
};
getDefaultProps: function getDefaultProps() {
return {
active: false,
disabled: false
};
},
handleClick: function handleClick(event) {
if (this.props.disabled) {
return;
}
var defaultProps = {
eventKey: undefined,
onSelect: undefined,
onClick: undefined,
active: false,
disabled: false,
componentClass: _SafeAnchor2.default
};
if (this.props.onSelect) {
this.props.onSelect(this.props.eventKey, event);
}
},
render: function render() {
var _props = this.props,
active = _props.active,
disabled = _props.disabled,
onClick = _props.onClick,
Component = _props.componentClass,
className = _props.className,
style = _props.style,
onSelect = _props.onSelect,
props = _objectWithoutProperties(_props, ['active', 'disabled', 'onClick', 'componentClass', 'className', 'style', 'onSelect']);
var PaginationButton = function (_React$Component) {
_inherits(PaginationButton, _React$Component);
function PaginationButton(props) {
_classCallCheck(this, PaginationButton);
var _this = _possibleConstructorReturn(this, (PaginationButton.__proto__ || Object.getPrototypeOf(PaginationButton)).call(this, props));
_this.handleClick = _this.handleClick.bind(_this);
return _this;
}
_createClass(PaginationButton, [{
key: 'handleClick',
value: function handleClick(event) {
var _props = this.props,
disabled = _props.disabled,
onSelect = _props.onSelect,
eventKey = _props.eventKey;
if (disabled) {
return;
}
onSelect && onSelect(eventKey, event);
return _react2.default.createElement(
'li',
{
className: (0, _classnames2.default)(className, { active: active, disabled: disabled }),
style: style
},
_react2.default.createElement(Component, _extends({}, props, {
disabled: disabled,
onClick: (0, _createChainedFunction2.default)(onClick, this.handleClick)
}))
);
}
}, {
key: 'render',
value: function render() {
var _props2 = this.props,
active = _props2.active,
disabled = _props2.disabled,
onClick = _props2.onClick,
Component = _props2.componentClass,
className = _props2.className,
style = _props2.style,
onSelect = _props2.onSelect,
eventKey = _props2.eventKey,
props = _objectWithoutProperties(_props2, ['active', 'disabled', 'onClick', 'componentClass', 'className', 'style', 'onSelect', 'eventKey']);
});
return _react2.default.createElement(
'li',
{
className: (0, _classnames2.default)(className, { active: active, disabled: disabled }),
style: style
},
_react2.default.createElement(Component, _extends({}, props, {
disabled: disabled,
onClick: (0, _createChainedFunction2.default)(onClick, this.handleClick)
}))
);
}
}]);
return PaginationButton;
}(_react2.default.Component);
PaginationButton.propTypes = propTypes;
PaginationButton.defaultProps = defaultProps;
exports.default = PaginationButton;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -25,295 +19,233 @@

var _lodash = require('lodash');
var _Collapse = require('./fixtures/Collapse');
var _lodash2 = _interopRequireDefault(_lodash);
var _Collapse = require('rsuite-utils/lib/Animation/Collapse');
var _Collapse2 = _interopRequireDefault(_Collapse);
var _decorate = require('./utils/decorate');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _decorate2 = _interopRequireDefault(_decorate);
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
var _isNullOrUndefined = require('./utils/isNullOrUndefined');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _isNullOrUndefined2 = _interopRequireDefault(_isNullOrUndefined);
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Panel = _react2.default.createClass({
displayName: 'Panel',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
mixins: [_ClassNameMixin2.default],
propTypes: {
collapsible: _react2.default.PropTypes.bool,
header: _react2.default.PropTypes.node,
id: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.string, _react2.default.PropTypes.number]),
defaultExpanded: _react2.default.PropTypes.bool,
expanded: _react2.default.PropTypes.bool,
eventKey: _react2.default.PropTypes.any,
headerRole: _react2.default.PropTypes.string,
panelRole: _react2.default.PropTypes.string,
classPrefix: _react2.default.PropTypes.string,
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
//Events
onSelect: _react2.default.PropTypes.func,
onEnter: _Collapse2.default.propTypes.onEnter,
onEntering: _Collapse2.default.propTypes.onEntering,
onEntered: _Collapse2.default.propTypes.onEntered,
onExit: _Collapse2.default.propTypes.onExit,
onExiting: _Collapse2.default.propTypes.onExiting,
onExited: _Collapse2.default.propTypes.onExited
},
var propTypes = {
collapsible: _propTypes2.default.bool,
header: _propTypes2.default.node,
id: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),
defaultExpanded: _propTypes2.default.bool,
expanded: _propTypes2.default.bool,
eventKey: _propTypes2.default.any,
headerRole: _propTypes2.default.string,
panelRole: _propTypes2.default.string,
prefixClass: _propTypes2.default.string,
getDefaultProps: function getDefaultProps() {
return {
defaultExpanded: false,
shape: 'default',
classPrefix: 'panel'
};
},
getInitialState: function getInitialState() {
return {
expanded: this.props.defaultExpanded
};
},
handleSelect: function handleSelect(e) {
e.persist();
e.selected = true;
onSelect: _propTypes2.default.func,
onEnter: _Collapse2.default.propTypes.onEnter,
onEntering: _Collapse2.default.propTypes.onEntering,
onEntered: _Collapse2.default.propTypes.onEntered,
onExit: _Collapse2.default.propTypes.onExit,
onExiting: _Collapse2.default.propTypes.onExiting,
onExited: _Collapse2.default.propTypes.onExited
};
if (this.props.onSelect) {
this.props.onSelect(this.props.eventKey, e);
} else {
e.preventDefault();
}
var defaultProps = {
defaultExpanded: false,
prefixClass: 'panel'
};
if (e.selected) {
this.handleToggle();
}
},
handleToggle: function handleToggle() {
this.setState({
expanded: !this.state.expanded
});
},
isExpanded: function isExpanded() {
return this.props.expanded !== null ? this.props.expanded : this.state.expanded;
},
renderCollapsibleBody: function renderCollapsibleBody(panelRole) {
var collapseProps = {
onEnter: this.props.onEnter,
onEntering: this.props.onEntering,
onEntered: this.props.onEntered,
onExit: this.props.onExit,
onExiting: this.props.onExiting,
onExited: this.props.onExited,
in: this.isExpanded()
};
var props = {
className: this.prefix('collapse'),
id: this.props.id,
ref: 'panel',
'aria-hidden': !this.isExpanded()
};
if (panelRole) {
props.role = panelRole;
}
function shouldRenderFill(child) {
return _react2.default.isValidElement(child) && child.props.fill !== null;
}
return _react2.default.createElement(
_Collapse2.default,
collapseProps,
_react2.default.createElement(
'div',
props,
this.renderBody()
)
);
},
renderBody: function renderBody() {
var _this = this;
var Panel = function (_React$Component) {
_inherits(Panel, _React$Component);
var allChildren = this.props.children;
var bodyElements = [];
var panelBodyChildren = [];
var bodyClass = this.prefix('body');
function Panel(props) {
_classCallCheck(this, Panel);
function getProps() {
return {
key: bodyElements.length
};
}
var _this = _possibleConstructorReturn(this, (Panel.__proto__ || Object.getPrototypeOf(Panel)).call(this, props));
function addPanelChild(child) {
bodyElements.push((0, _react.cloneElement)(child, getProps()));
}
_this.state = {
expanded: props.defaultExpanded
};
function addPanelBody(children) {
bodyElements.push(_react2.default.createElement(
'div',
_extends({ className: bodyClass }, getProps()),
children
));
}
_this.handleSelect = _this.handleSelect.bind(_this);
_this.handleToggle = _this.handleToggle.bind(_this);
return _this;
}
function maybeRenderPanelBody() {
if (panelBodyChildren.length === 0) {
return;
}
_createClass(Panel, [{
key: 'handleSelect',
value: function handleSelect(event) {
event.persist();
event.selected = true;
var _props = this.props,
onSelect = _props.onSelect,
eventKey = _props.eventKey;
addPanelBody(panelBodyChildren);
panelBodyChildren = [];
}
if (onSelect) {
onSelect(eventKey, event);
} else {
event.preventDefault();
}
// Handle edge cases where we should not iterate through children.
if (!Array.isArray(allChildren) || allChildren.length === 0) {
if (this.shouldRenderFill(allChildren)) {
addPanelChild(allChildren);
} else {
addPanelBody(allChildren);
}
} else {
allChildren.forEach(function (child) {
if (_this.shouldRenderFill(child)) {
maybeRenderPanelBody();
if (event.selected) {
this.handleToggle();
}
}
}, {
key: 'handleToggle',
value: function handleToggle() {
this.setState({
expanded: !this.state.expanded
});
}
}, {
key: 'isExpanded',
value: function isExpanded() {
return (0, _isNullOrUndefined2.default)(this.props.expanded) ? this.state.expanded : this.props.expanded;
}
}, {
key: 'renderCollapsibleTitle',
value: function renderCollapsibleTitle(header, headerRole) {
var prefixClass = this.props.prefixClass;
// Separately add the filled element.
addPanelChild(child);
} else {
panelBodyChildren.push(child);
}
});
return _react2.default.createElement(
'h4',
{ className: prefixClass + '-title', role: 'presentation' },
this.renderAnchor(header, headerRole)
);
}
}, {
key: 'renderCollapsibleBody',
value: function renderCollapsibleBody(panelRole) {
var _props2 = this.props,
id = _props2.id,
prefixClass = _props2.prefixClass;
maybeRenderPanelBody();
}
return bodyElements;
},
shouldRenderFill: function shouldRenderFill(child) {
return _react2.default.isValidElement(child) && child.props.fill !== null;
},
renderHeading: function renderHeading(headerRole) {
var header = this.props.header;
var collapseProps = _extends({}, _lodash2.default.pick(this.props, Object.keys(_Collapse2.default.propTypes)), {
in: this.isExpanded()
});
var props = {
id: id,
className: prefixClass + '-collapse',
ref: 'panel',
'aria-hidden': !this.isExpanded()
};
if (panelRole) {
props.role = panelRole;
}
return _react2.default.createElement(
_Collapse2.default,
collapseProps,
_react2.default.createElement(
'div',
props,
this.renderBody()
)
);
}
}, {
key: 'renderBody',
value: function renderBody() {
var _props3 = this.props,
prefixClass = _props3.prefixClass,
children = _props3.children;
var allChildren = children;
var bodyElements = [];
var panelBodyChildren = [];
var bodyClass = prefixClass + '-body';
function getProps() {
return {
key: bodyElements.length
};
}
function addPanelChild(child) {
bodyElements.push((0, _react.cloneElement)(child, getProps()));
}
function addPanelBody(body) {
var props = getProps();
bodyElements.push(_react2.default.createElement(
'div',
_extends({}, props, {
className: bodyClass
}),
body
));
}
function maybeRenderPanelBody() {
if (panelBodyChildren.length === 0) {
return;
if (!header) {
return null;
}
addPanelBody(panelBodyChildren);
panelBodyChildren = [];
}
if (!Array.isArray(allChildren) || allChildren.length === 0) {
if (shouldRenderFill(allChildren)) {
addPanelChild(allChildren);
if (!_react2.default.isValidElement(header) || Array.isArray(header)) {
header = this.props.collapsible ? this.renderCollapsibleTitle(header, headerRole) : header;
} else {
addPanelBody(allChildren);
var className = (0, _classnames2.default)(this.prefix('title'), header.props.className);
header = (0, _react.cloneElement)(header, { className: className });
}
} else {
allChildren.forEach(function (child) {
if (shouldRenderFill(child)) {
maybeRenderPanelBody();
addPanelChild(child);
} else {
panelBodyChildren.push(child);
}
});
return _react2.default.createElement(
'div',
{
className: this.prefix('heading'),
onClick: this.handleSelect
},
header
);
},
renderAnchor: function renderAnchor(header, headerRole) {
return _react2.default.createElement(
'a',
{
href: '#' + (this.props.id || ''),
'aria-controls': this.props.collapsible ? this.props.id : null,
className: this.isExpanded() ? null : 'collapsed',
'aria-expanded': this.isExpanded(),
'aria-selected': this.isExpanded(),
role: headerRole
},
header
);
},
renderCollapsibleTitle: function renderCollapsibleTitle(header, headerRole) {
return _react2.default.createElement(
'h4',
{ className: this.prefix('title'), role: 'presentation' },
this.renderAnchor(header, headerRole)
);
},
render: function render() {
var _props = this.props,
headerRole = _props.headerRole,
panelRole = _props.panelRole,
className = _props.className,
collapsible = _props.collapsible,
id = _props.id,
props = _objectWithoutProperties(_props, ['headerRole', 'panelRole', 'className', 'collapsible', 'id']);
maybeRenderPanelBody();
}
var clesses = _classnames2.default.apply(undefined, ['panel', className].concat(_toConsumableArray(this.getClassNames())));
return bodyElements;
return _react2.default.createElement(
'div',
_extends({}, props, {
className: clesses,
id: collapsible ? null : id, onSelect: null
}),
this.renderHeading(headerRole),
collapsible ? this.renderCollapsibleBody(panelRole) : this.renderBody()
);
}
}, {
key: 'renderHeading',
value: function renderHeading(headerRole) {
var _props4 = this.props,
header = _props4.header,
collapsible = _props4.collapsible,
prefixClass = _props4.prefixClass;
});
if (!header) {
return null;
}
if (!_react2.default.isValidElement(header) || Array.isArray(header)) {
header = collapsible ? this.renderCollapsibleTitle(header, headerRole) : header;
} else {
var className = (0, _classnames2.default)(prefixClass + '-title', header.props.className);
header = (0, _react.cloneElement)(header, { className: className });
}
return _react2.default.createElement(
'div',
{
role: 'rowheader',
className: prefixClass + '-heading',
onClick: this.handleSelect,
tabIndex: -1
},
header
);
}
}, {
key: 'renderAnchor',
value: function renderAnchor(header, headerRole) {
var _props5 = this.props,
id = _props5.id,
collapsible = _props5.collapsible;
return _react2.default.createElement(
'a',
{
href: '#' + (id || ''),
'aria-controls': collapsible ? id : null,
className: this.isExpanded() ? null : 'collapsed',
'aria-expanded': this.isExpanded(),
'aria-selected': this.isExpanded(),
role: headerRole
},
header
);
}
}, {
key: 'render',
value: function render() {
var _props6 = this.props,
headerRole = _props6.headerRole,
panelRole = _props6.panelRole,
className = _props6.className,
collapsible = _props6.collapsible,
id = _props6.id,
props = _objectWithoutProperties(_props6, ['headerRole', 'panelRole', 'className', 'collapsible', 'id']);
var clesses = (0, _classnames2.default)(_extends({}, (0, _decorate.getClassNames)(this.props)), className);
var elementProps = _lodash2.default.omit(props, Object.keys(propTypes));
return _react2.default.createElement(
'div',
_extends({}, elementProps, {
className: clesses,
onSelect: null,
id: collapsible ? null : id
}),
this.renderHeading(headerRole),
collapsible ? this.renderCollapsibleBody(panelRole) : this.renderBody()
);
}
}]);
return Panel;
}(_react2.default.Component);
Panel.propTypes = propTypes;
Panel.defaultProps = defaultProps;
exports.default = (0, _decorate2.default)({
shape: true
})(Panel);
exports.default = Panel;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,8 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _classnames = require('classnames');

@@ -20,14 +14,6 @@

var _propTypes = require('prop-types');
var _react = require('react');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _react2 = _interopRequireDefault(_react);
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _ReactChildren = require('./utils/ReactChildren');
var _ReactChildren2 = _interopRequireDefault(_ReactChildren);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -37,118 +23,89 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var PanelGroup = _react2.default.createClass({
displayName: 'PanelGroup',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
propTypes: {
accordion: _react2.default.PropTypes.bool,
activeKey: _react2.default.PropTypes.any,
className: _react2.default.PropTypes.string,
children: _react2.default.PropTypes.node,
defaultActiveKey: _react2.default.PropTypes.any,
classPrefix: _react2.default.PropTypes.string,
onSelect: _react2.default.PropTypes.func
},
getDefaultProps: function getDefaultProps() {
return {
classPrefix: 'panel-group',
accordion: false
};
},
getInitialState: function getInitialState() {
return {
activeKey: this.props.defaultActiveKey
};
},
renderPanel: function renderPanel(child, index) {
var propTypes = {
accordion: _propTypes2.default.bool,
activeKey: _propTypes2.default.any,
className: _propTypes2.default.string,
children: _propTypes2.default.node,
defaultActiveKey: _propTypes2.default.any,
prefixClass: _propTypes2.default.string,
onSelect: _propTypes2.default.func
};
if (!_react2.default.isValidElement(child)) {
return child;
}
var defaultProps = {
prefixClass: 'panel-group',
accordion: false
};
var activeKey = this.props.activeKey ? this.props.activeKey : this.state.activeKey;
var props = {
key: child.key ? child.key : index,
ref: child.ref
};
var PanelGroup = function (_React$Component) {
_inherits(PanelGroup, _React$Component);
if (this.props.accordion) {
props.headerRole = 'tab';
props.panelRole = 'tabpanel';
props.collapsible = true;
props.expanded = child.props.eventKey === activeKey;
props.onSelect = this.handleSelect;
}
function PanelGroup(props) {
_classCallCheck(this, PanelGroup);
return (0, _react.cloneElement)(child, props);
},
shouldComponentUpdate: function shouldComponentUpdate() {
// Defer any updates to this component during the `onSelect` handler.
return !this._isChanging;
},
handleSelect: function handleSelect(key, e) {
e.preventDefault();
var _this = _possibleConstructorReturn(this, (PanelGroup.__proto__ || Object.getPrototypeOf(PanelGroup)).call(this, props));
if (this.props.onSelect) {
this._isChanging = true;
this.props.onSelect(key, e);
this._isChanging = false;
}
_this.handleSelect = _this.handleSelect.bind(_this);
_this.renderPanel = _this.renderPanel.bind(_this);
_this.state = {
activeKey: props.defaultActiveKey
};
return _this;
}
if (this.state.activeKey === key) {
key = null;
}
_createClass(PanelGroup, [{
key: 'shouldComponentUpdate',
value: function shouldComponentUpdate() {
// Defer any updates to this component during the `onSelect` handler.
return !this.isChanging;
}
}, {
key: 'handleSelect',
value: function handleSelect(activeKey, event) {
var onSelect = this.props.onSelect;
this.setState({
activeKey: key
});
},
render: function render() {
var _props = this.props,
className = _props.className,
accordion = _props.accordion,
children = _props.children,
props = _objectWithoutProperties(_props, ['className', 'accordion', 'children']);
event.preventDefault();
if (onSelect) {
this.isChanging = true;
onSelect(activeKey, event);
this.isChanging = false;
}
var classes = (0, _classnames2.default)('panel-group', className);
if (this.state.activeKey === activeKey) {
activeKey = undefined;
}
this.setState({ activeKey: activeKey });
if (accordion) {
props.role = 'tablist';
}
return _react2.default.createElement(
'div',
_extends({}, props, { className: classes, onSelect: null }),
_react2.default.Children.map(children, this.renderPanel)
);
}
}, {
key: 'renderPanel',
value: function renderPanel(child, index) {
});
if (!_react2.default.isValidElement(child)) {
return child;
}
var _props = this.props,
activeKey = _props.activeKey,
accordion = _props.accordion;
var props = {
key: child.key ? child.key : index,
ref: child.ref
};
if (accordion) {
props.headerRole = 'tab';
props.panelRole = 'tabpanel';
props.collapsible = true;
props.expanded = child.props.eventKey === (activeKey || this.state.activeKey);
props.onSelect = this.handleSelect;
}
return props;
}
}, {
key: 'render',
value: function render() {
var _props2 = this.props,
className = _props2.className,
accordion = _props2.accordion,
children = _props2.children,
onSelect = _props2.onSelect,
props = _objectWithoutProperties(_props2, ['className', 'accordion', 'children', 'onSelect']);
var classes = (0, _classnames2.default)('panel-group', className);
var elementProps = _lodash2.default.omit(props, Object.keys(propTypes));
return _react2.default.createElement(
'div',
_extends({}, elementProps, {
role: accordion ? 'tablist' : undefined,
className: classes
}),
_ReactChildren2.default.mapCloneElement(children, this.renderPanel)
);
}
}]);
return PanelGroup;
}(_react2.default.Component);
PanelGroup.propTypes = propTypes;
PanelGroup.defaultProps = defaultProps;
exports.default = PanelGroup;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -25,2 +19,6 @@

var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -30,75 +28,44 @@

function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var Popover = _react2.default.createClass({
displayName: 'Popover',
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
mixins: [_ClassNameMixin2.default],
propTypes: {
placement: _react2.default.PropTypes.oneOf(['top', 'right', 'bottom', 'left']),
classPrefix: _react2.default.PropTypes.string,
title: _react2.default.PropTypes.node
},
getDefaultProps: function getDefaultProps() {
return {
classPrefix: 'popover',
placement: 'right'
};
},
render: function render() {
var classes = (0, _classnames2.default)(_defineProperty({
popover: true
}, this.props.placement, true), this.props.className);
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var styles = _extends({
display: 'block'
}, this.props.style);
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var propTypes = {
placement: _propTypes2.default.oneOf(['top', 'right', 'bottom', 'left']),
prefixClass: _propTypes2.default.string,
title: _propTypes2.default.node
};
var defaultProps = {
prefixClass: 'popover',
placement: 'right'
};
var Popover = function (_React$Component) {
_inherits(Popover, _React$Component);
function Popover() {
_classCallCheck(this, Popover);
return _possibleConstructorReturn(this, (Popover.__proto__ || Object.getPrototypeOf(Popover)).apply(this, arguments));
}
_createClass(Popover, [{
key: 'render',
value: function render() {
var _props = this.props,
prefixClass = _props.prefixClass,
title = _props.title,
children = _props.children,
style = _props.style,
placement = _props.placement,
className = _props.className,
props = _objectWithoutProperties(_props, ['prefixClass', 'title', 'children', 'style', 'placement', 'className']);
var classes = (0, _classnames2.default)('popover', _defineProperty({}, placement, true), className);
var styles = _extends({
display: 'block'
}, style);
return _react2.default.createElement(
'div',
_extends({}, props, {
className: classes,
style: styles
}),
_react2.default.createElement('div', { className: 'arrow' }),
_react2.default.createElement(
'h3',
{ className: prefixClass + '-title' },
title
),
_react2.default.createElement(
'div',
{ className: prefixClass + '-content' },
children
)
);
return _react2.default.createElement(
'div',
_extends({ role: 'popover' }, this.props, { className: classes, style: styles }),
_react2.default.createElement('div', { className: 'arrow' }),
_react2.default.createElement(
'h3',
{ className: this.prefix('title') },
this.props.title
),
_react2.default.createElement(
'div',
{ className: this.prefix('content') },
this.props.children
)
);
}
}]);
});
return Popover;
}(_react2.default.Component);
Popover.propTypes = propTypes;
Popover.defaultProps = defaultProps;
exports.default = Popover;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,6 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _react = require('react');

@@ -16,10 +18,6 @@

var _propTypes = require('prop-types');
var _createChainedFunction = require('./utils/createChainedFunction');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -29,134 +27,99 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Radio = _react2.default.createClass({
displayName: 'Radio',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
propTypes: {
id: _react2.default.PropTypes.string,
name: _react2.default.PropTypes.string,
inline: _react2.default.PropTypes.bool,
title: _react2.default.PropTypes.string,
disabled: _react2.default.PropTypes.bool,
checked: _react2.default.PropTypes.bool,
onChange: _react2.default.PropTypes.func,
value: _react2.default.PropTypes.any
},
contextTypes: {
formGroup: _react2.default.PropTypes.object
},
getInitialState: function getInitialState() {
return {
checked: this.props.checked
};
},
componentWillReceiveProps: function componentWillReceiveProps(nextProps) {
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
if (nextProps.checked !== this.props.checked) {
this.setState({
checked: nextProps.checked
});
}
},
getFormGroup: function getFormGroup() {
return this.context.formGroup || {};
},
handleChange: function handleChange(event) {
var propTypes = {
id: _react2.default.PropTypes.string,
name: _react2.default.PropTypes.string,
inline: _react2.default.PropTypes.bool,
title: _react2.default.PropTypes.string,
disabled: _react2.default.PropTypes.bool,
checked: _react2.default.PropTypes.bool,
defaultChecked: _propTypes2.default.bool,
onChange: _react2.default.PropTypes.func,
inputRef: _propTypes2.default.func,
value: _propTypes2.default.any
};
if (this.props.disabled) {
return;
}
var Radio = function (_React$Component) {
_inherits(Radio, _React$Component);
function Radio(props) {
_classCallCheck(this, Radio);
var _this = _possibleConstructorReturn(this, (Radio.__proto__ || Object.getPrototypeOf(Radio)).call(this, props));
_this.state = {
checked: props.checked || props.defaultChecked
};
_this.handleChange = _this.handleChange.bind(_this);
return _this;
}
_createClass(Radio, [{
key: 'componentWillReceiveProps',
value: function componentWillReceiveProps(nextProps) {
if (nextProps.checked !== this.props.checked) {
this.setState({
checked: nextProps.checked
checked: event.target.checked
});
}
}
}, {
key: 'updateCheckedState',
value: function updateCheckedState(checked, callback) {
this.setState({ checked: checked }, callback);
}
}, {
key: 'handleChange',
value: function handleChange(event) {
var _props = this.props,
value = _props.value,
disabled = _props.disabled,
onChange = _props.onChange;
var target = event.target;
var value = this.props.value;
var onChange = this.props.onChange;
if (disabled) {
return;
}
var _getFormGroup = this.getFormGroup(),
onFormGroupChange = _getFormGroup.onChange;
this.setState({ checked: target.checked }, function () {
onChange && onChange(value || target.checked, event);
});
}
}, {
key: 'render',
value: function render() {
var _props2 = this.props,
inline = _props2.inline,
title = _props2.title,
name = _props2.name,
className = _props2.className,
children = _props2.children,
onChange = _props2.onChange,
disabled = _props2.disabled,
style = _props2.style,
inputRef = _props2.inputRef,
props = _objectWithoutProperties(_props2, ['inline', 'title', 'name', 'className', 'children', 'onChange', 'disabled', 'style', 'inputRef']);
onChange && onChange(value);
onFormGroupChange && onFormGroupChange(value);
},
render: function render() {
var _props = this.props,
inline = _props.inline,
title = _props.title,
name = _props.name,
className = _props.className,
children = _props.children,
onChange = _props.onChange,
disabled = _props.disabled,
props = _objectWithoutProperties(_props, ['inline', 'title', 'name', 'className', 'children', 'onChange', 'disabled']);
var checked = this.state.checked;
var labelClasses = (0, _classnames2.default)({
'radio-inline': inline
}, className);
var classes = (0, _classnames2.default)({
'radio-inline': inline
}, className);
var radioClasses = (0, _classnames2.default)({
'radio': true,
'disabled': disabled
});
var radioClasses = (0, _classnames2.default)('radio', {
disabled: disabled
});
var input = _react2.default.createElement(
'span',
{ className: (0, _classnames2.default)({
checked: this.state.checked
}) },
_react2.default.createElement('input', {
type: 'radio',
name: name,
disabled: disabled,
onChange: this.handleChange
})
);
var input = _react2.default.createElement(
'span',
{ className: (0, _classnames2.default)('radio-wrapper', { checked: checked }) },
_react2.default.createElement('input', _extends({}, props, {
type: 'radio',
ref: inputRef,
name: name,
disabled: disabled,
onChange: this.handleChange
}))
);
return _react2.default.createElement(
'div',
{
className: classes,
style: style
},
_react2.default.createElement(
'div',
{
className: radioClasses,
role: 'button'
},
_react2.default.createElement(
return _react2.default.createElement(
'label',
{ title: title },
input,
children
)
)
);
_extends({ className: labelClasses }, props),
_react2.default.createElement(
'div',
{ className: radioClasses, role: 'radio' },
input
),
title || children
);
}
}]);
});
return Radio;
}(_react2.default.Component);
Radio.propTypes = propTypes;
exports.default = Radio;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -15,10 +11,6 @@

var _propTypes = require('prop-types');
var _reactDom = require('react-dom');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _reactDom2 = _interopRequireDefault(_reactDom);
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _classnames = require('classnames');

@@ -28,107 +20,106 @@

var _isNullOrUndefined = require('./utils/isNullOrUndefined');
var _Radio = require('./Radio');
var _isNullOrUndefined2 = _interopRequireDefault(_isNullOrUndefined);
var _Radio2 = _interopRequireDefault(_Radio);
var _ReactChildren = require('./utils/ReactChildren');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _ReactChildren2 = _interopRequireDefault(_ReactChildren);
var RadioGroup = _react2.default.createClass({
displayName: 'RadioGroup',
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
propTypes: {
name: _react2.default.PropTypes.string,
inline: _react2.default.PropTypes.bool,
onChange: _react2.default.PropTypes.func,
value: _react2.default.PropTypes.any,
defaultValue: _react2.default.PropTypes.any
},
contextTypes: {
formGroup: _react2.default.PropTypes.object
},
handleChange: function handleChange(event) {
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
if (event.target.type !== 'radio') {
return;
}
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var children = this.props.children;
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var target = event.target;
var refs = this.refs;
var propTypes = {
name: _propTypes2.default.string,
inline: _propTypes2.default.bool,
onChange: _propTypes2.default.func,
value: _propTypes2.default.any,
defaultValue: _propTypes2.default.any
};
for (var key in refs) {
var ref = _reactDom2.default.findDOMNode(refs[key]);
if (target !== ref) {
refs[key].setState({
checked: false
});
}
}
},
getFormGroup: function getFormGroup() {
return this.context.formGroup || {};
},
handleRadioChange: function handleRadioChange(value) {
var onChange = this.props.onChange;
var RadioGroup = function (_React$Component) {
_inherits(RadioGroup, _React$Component);
var _getFormGroup = this.getFormGroup(),
onFormGroupChange = _getFormGroup.onChange;
function RadioGroup(props) {
_classCallCheck(this, RadioGroup);
onChange && onChange(value);
onFormGroupChange && onFormGroupChange(value);
},
getValue: function getValue() {
var _props = this.props,
value = _props.value,
defaultValue = _props.defaultValue;
var _this = _possibleConstructorReturn(this, (RadioGroup.__proto__ || Object.getPrototypeOf(RadioGroup)).call(this, props));
return this.getFormGroup().value || value || defaultValue;
},
render: function render() {
var _this = this;
_this.handleChange = _this.handleChange.bind(_this);
_this.radios = {};
_this.state = {
value: props.defaultValue
};
return _this;
}
var _props2 = this.props,
className = _props2.className,
inline = _props2.inline,
name = _props2.name,
children = _props2.children;
_createClass(RadioGroup, [{
key: 'handleChange',
value: function handleChange(value, event) {
var onChange = this.props.onChange;
var radios = _lodash2.default.values(this.radios);
var shouldChange = function shouldChange(should) {
if (should && onChange) {
onChange(value, event);
}
};
var clesses = (0, _classnames2.default)({
'radio-list': true
}, className);
radios.forEach(function (radio, index) {
radio.updateCheckedState(radio.props.value === value, function () {
return shouldChange(index + 1 === radios.length);
});
});
}
}, {
key: 'render',
value: function render() {
var _this2 = this;
var value = this.getValue();
var items = _react2.default.Children.map(children, function (child, index) {
var _props = this.props,
className = _props.className,
inline = _props.inline,
name = _props.name,
value = _props.value,
children = _props.children,
props = _objectWithoutProperties(_props, ['className', 'inline', 'name', 'value', 'children']);
var checked = child.props.checked;
var clesses = (0, _classnames2.default)({
'radio-list': true
}, className);
if (value) {
checked = value === child.props.value;
}
var nextValue = value || this.state.value;
var items = _ReactChildren2.default.mapCloneElement(children, function (child, index) {
return {
inline: inline,
name: name,
checked: (0, _isNullOrUndefined2.default)(nextValue) ? child.props.checked : nextValue === child.props.value,
onChange: _this2.handleChange,
ref: function ref(_ref) {
_this2.radios[index] = _ref;
}
};
});
return _react2.default.createElement(
'div',
_extends({}, props, {
className: clesses,
role: 'button'
}),
items
);
return _react2.default.cloneElement(child, {
key: index,
ref: 'radio_' + index,
inline: inline,
name: name,
checked: checked,
onChange: _this.handleRadioChange
}, child.props.children);
});
return _react2.default.createElement(
'div',
{
onClick: this.handleChange,
className: clesses,
role: 'radio-list'
},
items
);
}
}]);
});
return RadioGroup;
}(_react2.default.Component);
RadioGroup.propTypes = propTypes;
exports.default = RadioGroup;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -20,3 +18,3 @@

var _elementType = require('rsuite-utils/lib/propTypes/elementType');
var _elementType = require('./prop-types/elementType');

@@ -29,51 +27,31 @@ var _elementType2 = _interopRequireDefault(_elementType);

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Row = _react2.default.createClass({
displayName: 'Row',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
propTypes: {
componentClass: _elementType2.default
},
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
getDefaultProps: function getDefaultProps() {
return {
componentClass: 'div'
};
},
render: function render() {
var _props = this.props,
Component = _props.componentClass,
className = _props.className,
children = _props.children,
props = _objectWithoutProperties(_props, ['componentClass', 'className', 'children']);
var propTypes = {
componentClass: _elementType2.default
};
var classes = (0, _classnames2.default)(className, 'row');
var defaultProps = {
componentClass: 'div'
};
var Row = function (_React$Component) {
_inherits(Row, _React$Component);
function Row() {
_classCallCheck(this, Row);
return _possibleConstructorReturn(this, (Row.__proto__ || Object.getPrototypeOf(Row)).apply(this, arguments));
}
_createClass(Row, [{
key: 'render',
value: function render() {
var _props = this.props,
Component = _props.componentClass,
className = _props.className,
children = _props.children,
props = _objectWithoutProperties(_props, ['componentClass', 'className', 'children']);
var classes = (0, _classnames2.default)(className, 'row');
return _react2.default.createElement(
Component,
_extends({}, props, {
className: classes
}),
children
);
return _react2.default.createElement(
Component,
_extends({}, props, { className: classes }),
children
);
}
}]);
});
return Row;
}(_react2.default.Component);
Row.propTypes = propTypes;
Row.defaultProps = defaultProps;
exports.default = Row;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -27,61 +21,41 @@

function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Sidebar = _react2.default.createClass({
displayName: 'Sidebar',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
propTypes: {
pullRight: _react2.default.PropTypes.bool
},
contextTypes: {
page: _react2.default.PropTypes.bool
},
render: function render() {
var _props = this.props,
className = _props.className,
pullRight = _props.pullRight,
props = _objectWithoutProperties(_props, ['className', 'pullRight']);
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var activeClass = this.context.page ? 'page-sidebar' : 'sidebar';
var wrapperClass = activeClass + '-wrapper';
var classes = (0, _classnames2.default)(_defineProperty({
'collapse': true,
'navbar-collapse': true,
'right': pullRight
}, activeClass, true), className);
var propTypes = {
pullRight: _propTypes2.default.bool
};
var contextTypes = {
page: _propTypes2.default.bool
};
var Sidebar = function (_React$Component) {
_inherits(Sidebar, _React$Component);
function Sidebar() {
_classCallCheck(this, Sidebar);
return _possibleConstructorReturn(this, (Sidebar.__proto__ || Object.getPrototypeOf(Sidebar)).apply(this, arguments));
}
_createClass(Sidebar, [{
key: 'render',
value: function render() {
var _props = this.props,
className = _props.className,
pullRight = _props.pullRight,
props = _objectWithoutProperties(_props, ['className', 'pullRight']);
var activeClass = this.context.page ? 'page-sidebar' : 'sidebar';
var wrapperClass = (0, _classnames2.default)(activeClass + '-wrapper', className);
var classes = (0, _classnames2.default)('collapse', 'navbar-collapse', {
right: pullRight
}, [activeClass]);
return _react2.default.createElement(
'div',
_extends({}, props, {
className: wrapperClass
}),
_react2.default.createElement(
'div',
{ className: classes },
this.props.children
)
);
return _react2.default.createElement(
'div',
_extends({}, props, { className: wrapperClass }),
_react2.default.createElement(
'div',
{ className: classes },
this.props.children
)
);
}
}]);
});
return Sidebar;
}(_react2.default.Component);
Sidebar.propTypes = propTypes;
Sidebar.contextTypes = contextTypes;
exports.default = Sidebar;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,6 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');

@@ -29,70 +23,54 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Table = _react2.default.createClass({
displayName: 'Table',
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
propTypes: {
striped: _react2.default.PropTypes.bool,
bordered: _react2.default.PropTypes.bool,
condensed: _react2.default.PropTypes.bool,
hover: _react2.default.PropTypes.bool,
responsive: _react2.default.PropTypes.bool
},
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
getDefaultProps: function getDefaultProps() {
return {
bordered: false,
condensed: false,
hover: false,
responsive: false,
striped: false
};
},
render: function render() {
var _props = this.props,
striped = _props.striped,
bordered = _props.bordered,
condensed = _props.condensed,
hover = _props.hover,
children = _props.children,
className = _props.className,
props = _objectWithoutProperties(_props, ['striped', 'bordered', 'condensed', 'hover', 'children', 'className']);
var propTypes = {
striped: _propTypes2.default.bool,
bordered: _propTypes2.default.bool,
condensed: _propTypes2.default.bool,
hover: _propTypes2.default.bool,
responsive: _propTypes2.default.bool
};
var classes = (0, _classnames2.default)({
'table': true,
'table-striped': striped,
'table-bordered': bordered,
'table-condensed': condensed,
'table-hover': hover
}, className);
var defaultProps = {
bordered: false,
condensed: false,
hover: false,
responsive: false,
striped: false
};
var table = _react2.default.createElement(
'table',
_extends({}, props, { className: classes }),
children
);
var Table = function (_React$Component) {
_inherits(Table, _React$Component);
function Table() {
_classCallCheck(this, Table);
return _possibleConstructorReturn(this, (Table.__proto__ || Object.getPrototypeOf(Table)).apply(this, arguments));
}
_createClass(Table, [{
key: 'render',
value: function render() {
var _props = this.props,
striped = _props.striped,
bordered = _props.bordered,
condensed = _props.condensed,
hover = _props.hover,
className = _props.className,
responsive = _props.responsive,
props = _objectWithoutProperties(_props, ['striped', 'bordered', 'condensed', 'hover', 'className', 'responsive']);
var classes = (0, _classnames2.default)('table', {
'table-striped': striped,
'table-bordered': bordered,
'table-condensed': condensed,
'table-hover': hover
}, className);
var table = _react2.default.createElement('table', _extends({}, props, {
className: classes
}));
return responsive ? _react2.default.createElement(
'div',
{ className: 'table-responsive' },
table
) : table;
return this.props.responsive ? _react2.default.createElement(
'div',
{ className: 'table-responsive' },
table
) : table;
}
}]);
});
return Table;
}(_react2.default.Component);
Table.propTypes = propTypes;
Table.defaultProps = defaultProps;
exports.default = Table;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,10 +14,2 @@

var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _classnames = require('classnames');

@@ -29,67 +19,42 @@

var _elementType = require('rsuite-utils/lib/propTypes/elementType');
var _elementType = require('./prop-types/elementType');
var _elementType2 = _interopRequireDefault(_elementType);
var _decorate = require('./utils/decorate');
var _decorate2 = _interopRequireDefault(_decorate);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var SHAPES = ['default', 'muted', 'primary', 'success', 'warning', 'danger', 'info'];
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var Text = _react2.default.createClass({
displayName: 'Text',
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
propTypes: {
bg: _react2.default.PropTypes.bool,
shape: _react2.default.PropTypes.oneOf(SHAPES),
componentClass: _elementType2.default
},
getDefaultProps: function getDefaultProps() {
return {
shape: 'default',
componentClass: 'p'
};
},
render: function render() {
var _props = this.props,
Component = _props.componentClass,
bg = _props.bg,
shape = _props.shape,
className = _props.className,
props = _objectWithoutProperties(_props, ['componentClass', 'bg', 'shape', 'className']);
var propTypes = {
bg: _propTypes2.default.bool,
componentClass: _elementType2.default
};
var classes = (0, _classnames2.default)(_defineProperty({}, (bg ? 'bg' : 'text') + '-' + shape, true), className);
var defaultProps = {
shape: 'default',
componentClass: 'p'
};
var Text = function (_React$Component) {
_inherits(Text, _React$Component);
function Text() {
_classCallCheck(this, Text);
return _possibleConstructorReturn(this, (Text.__proto__ || Object.getPrototypeOf(Text)).apply(this, arguments));
}
_createClass(Text, [{
key: 'render',
value: function render() {
var _props = this.props,
Component = _props.componentClass,
bg = _props.bg,
className = _props.className,
props = _objectWithoutProperties(_props, ['componentClass', 'bg', 'className']);
var classes = (0, _classnames2.default)(_extends({}, (0, _decorate.getClassNames)(props, bg ? 'bg' : 'text')), className);
return _react2.default.createElement(Component, _extends({}, props, { className: classes }));
return _react2.default.createElement(Component, _extends({}, props, { className: classes }));
}
}]);
});
return Text;
}(_react2.default.Component);
Text.propTypes = propTypes;
Text.defaultProps = defaultProps;
exports.default = (0, _decorate2.default)({
shape: {
oneOf: [].concat(_toConsumableArray(_lodash2.default.values(_decorate.STATE)), _toConsumableArray(_lodash2.default.values(_decorate.STYLES))),
default: _decorate.STATE.default
}
})(Text);
exports.default = Text;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -9,4 +9,2 @@

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = require('react');

@@ -16,14 +14,10 @@

var _lodash = require('lodash');
var _classnames = require('classnames');
var _lodash2 = _interopRequireDefault(_lodash);
var _classnames2 = _interopRequireDefault(_classnames);
var _propTypes = require('prop-types');
var _ClassNameMixin = require('./mixins/ClassNameMixin');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _ClassNameMixin2 = _interopRequireDefault(_ClassNameMixin);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -33,84 +27,60 @@

function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var Tooltip = _react2.default.createClass({
displayName: 'Tooltip',
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
mixins: [_ClassNameMixin2.default],
propTypes: {
placement: _react2.default.PropTypes.oneOf(['top', 'right', 'bottom', 'left']),
positionLeft: _react2.default.PropTypes.number,
positionTop: _react2.default.PropTypes.number,
classPrefix: _react2.default.PropTypes.string,
arrowOffsetLeft: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.number, _react2.default.PropTypes.string]),
arrowOffsetTop: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.number, _react2.default.PropTypes.string]),
title: _react2.default.PropTypes.node
},
getDefaultProps: function getDefaultProps() {
return {
placement: 'right',
classPrefix: 'tooltip'
};
},
render: function render() {
var _props = this.props,
placement = _props.placement,
className = _props.className,
positionLeft = _props.positionLeft,
positionTop = _props.positionTop,
children = _props.children;
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
var classes = (0, _classnames2.default)(_defineProperty({
'tooltip': true
}, placement, true), className);
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var style = {
left: positionLeft,
top: positionTop
};
var propTypes = {
placement: _propTypes2.default.oneOf(['top', 'right', 'bottom', 'left']),
positionLeft: _propTypes2.default.number,
positionTop: _propTypes2.default.number,
prefixClass: _propTypes2.default.string,
arrowOffsetLeft: _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.string]),
arrowOffsetTop: _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.string])
};
var defaultProps = {
placement: 'right',
prefixClass: 'tooltip'
};
var Tooltip = function (_React$Component) {
_inherits(Tooltip, _React$Component);
function Tooltip() {
_classCallCheck(this, Tooltip);
return _possibleConstructorReturn(this, (Tooltip.__proto__ || Object.getPrototypeOf(Tooltip)).apply(this, arguments));
}
_createClass(Tooltip, [{
key: 'render',
value: function render() {
var _props = this.props,
placement = _props.placement,
className = _props.className,
positionLeft = _props.positionLeft,
arrowOffsetLeft = _props.arrowOffsetLeft,
arrowOffsetTop = _props.arrowOffsetTop,
positionTop = _props.positionTop,
prefixClass = _props.prefixClass,
children = _props.children,
style = _props.style,
props = _objectWithoutProperties(_props, ['placement', 'className', 'positionLeft', 'arrowOffsetLeft', 'arrowOffsetTop', 'positionTop', 'prefixClass', 'children', 'style']);
var classes = (0, _classnames2.default)('tooltip', _defineProperty({}, placement, true), className);
var styles = _extends({
left: positionLeft,
top: positionTop
}, style);
var arrowStyle = {
left: arrowOffsetLeft,
top: arrowOffsetTop
};
var elementProps = _lodash2.default.omit(props, ['shouldUpdatePosition']);
return _react2.default.createElement(
'div',
_extends({}, elementProps, {
role: 'tooltip',
className: classes,
style: styles
}),
_react2.default.createElement('div', { className: prefixClass + '-arrow', style: arrowStyle }),
_react2.default.createElement(
'div',
{ className: prefixClass + '-inner' },
children
)
);
var arrowStyle = {
left: this.props.arrowOffsetLeft,
top: this.props.arrowOffsetTop
};
return _react2.default.createElement(
'div',
_extends({
role: 'tooltip'
}, this.props, {
className: classes,
style: style
}),
_react2.default.createElement('div', { className: this.prefix('arrow'), style: arrowStyle }),
_react2.default.createElement(
'div',
{ className: this.prefix('inner') },
children
)
);
}
}]);
});
return Tooltip;
}(_react2.default.Component);
Tooltip.propTypes = propTypes;
Tooltip.defaultProps = defaultProps;
exports.default = Tooltip;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});

@@ -20,28 +20,28 @@ /**

function createChainedFunction() {
for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
funcs[_key] = arguments[_key];
}
return funcs.filter(function (f) {
return f !== null && typeof f !== 'undefined';
}).reduce(function (acc, f) {
if (typeof f !== 'function') {
throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
funcs[_key] = arguments[_key];
}
if (acc === null) {
return f;
}
return funcs.filter(function (f) {
return f !== null && typeof f !== 'undefined';
}).reduce(function (acc, f) {
if (typeof f !== 'function') {
throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
}
return function chainedFunction() {
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
if (acc === null) {
return f;
}
acc.apply(this, args);
f.apply(this, args);
};
}, null);
return function chainedFunction() {
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
acc.apply(this, args);
f.apply(this, args);
};
}, null);
}
exports.default = createChainedFunction;
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

@@ -19,18 +17,10 @@

var _propTypes = require('prop-types');
var _domLib = require('dom-lib');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _Overlay = require('./fixtures/Overlay');
var _domLib = require('dom-lib');
var _Overlay2 = _interopRequireDefault(_Overlay);
var _Overlay = require('rsuite-utils/lib/Overlay');
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
var _isNullOrUndefined = require('./utils/isNullOrUndefined');
var _isNullOrUndefined2 = _interopRequireDefault(_isNullOrUndefined);
var _createChainedFunction = require('./utils/createChainedFunction');

@@ -40,262 +30,235 @@

var _isOneOf = require('./utils/isOneOf');
var _isOneOf2 = _interopRequireDefault(_isOneOf);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
/**
* Check if value one is inside or equal to the of value
*
* @param {string} one
* @param {string|array} of
* @returns {boolean}
*/
function isOneOf(one, of) {
if (Array.isArray(of)) {
return of.indexOf(one) >= 0;
}
return one === of;
}
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function isNullOrUndefinded(k) {
return (0, _lodash.isNull)(k) || (0, _lodash.isUndefined)(k);
}
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Whisper = _react2.default.createClass({
displayName: 'Whisper',
var propTypes = _extends({}, _lodash2.default.omit(_Overlay.Overlay.propTypes, ['target', 'onHide', 'show']), {
trigger: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(['click', 'hover', 'focus']), _propTypes2.default.arrayOf(_propTypes2.default.oneOf(['click', 'hover', 'focus']))]),
delay: _propTypes2.default.number,
delayShow: _propTypes2.default.number,
delayHide: _propTypes2.default.number,
defaultOverlayShown: _propTypes2.default.bool,
speaker: _propTypes2.default.node.isRequired,
onBlur: _propTypes2.default.func,
onClick: _propTypes2.default.func,
onFocus: _propTypes2.default.func,
onMouseLeave: _propTypes2.default.func
});
var defaultProps = {
defaultOverlayShown: false,
trigger: ['hover', 'focus'],
rootClose: true
};
propTypes: _extends({}, _Overlay2.default.propTypes, {
var Whisper = function (_React$Component) {
_inherits(Whisper, _React$Component);
/**
* Specify which action or actions trigger Overlay visibility
*/
trigger: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.oneOf(['click', 'hover', 'focus']), _react2.default.PropTypes.arrayOf(_react2.default.PropTypes.oneOf(['click', 'hover', 'focus']))]),
function Whisper(props, context) {
_classCallCheck(this, Whisper);
/**
* A millisecond delay amount to show and hide the Overlay once triggered
*/
delay: _react2.default.PropTypes.number,
/**
* A millisecond delay amount before showing the Overlay once triggered.
*/
delayShow: _react2.default.PropTypes.number,
/**
* A millisecond delay amount before hiding the Overlay once triggered.
*/
delayHide: _react2.default.PropTypes.number,
var _this = _possibleConstructorReturn(this, (Whisper.__proto__ || Object.getPrototypeOf(Whisper)).call(this, props, context));
/**
* The initial visibility state of the Overlay, for more nuanced visibility controll consider
* using the Overlay component directly.
*/
defaultOverlayShown: _react2.default.PropTypes.bool,
_this.handleMouseOver = function (e) {
return _this.handleMouseOverOut(_this.handleDelayedShow, e);
};
_this.handleMouseOut = function (e) {
return _this.handleMouseOverOut(_this.handleDelayedHide, e);
};
/**
* An element or text to speaker next to the target.
*/
speaker: _react2.default.PropTypes.node.isRequired,
onBlur: _react2.default.PropTypes.func,
onClick: _react2.default.PropTypes.func,
onFocus: _react2.default.PropTypes.func,
onMouseLeave: _react2.default.PropTypes.func,
_this.handleToggle = _this.handleToggle.bind(_this);
_this.handleHide = _this.handleHide.bind(_this);
_this.handleDelayedShow = _this.handleDelayedShow.bind(_this);
_this.handleDelayedHide = _this.handleDelayedHide.bind(_this);
_this.getOverlayTarget = _this.getOverlayTarget.bind(_this);
// override specific speaker props
target: function target() {},
onHide: function onHide() {},
show: function show() {}
}),
_this.state = {
isOverlayShown: props.defaultOverlayShown
};
_this.mountNode = null;
return _this;
}
_createClass(Whisper, [{
key: 'componentDidMount',
value: function componentDidMount() {
this.mountNode = document.createElement('div');
this.renderOverlay();
}
}, {
key: 'componentDidUpdate',
value: function componentDidUpdate() {
if (this.mountNode) {
getDefaultProps: function getDefaultProps() {
return {
defaultOverlayShown: false,
trigger: ['hover', 'focus'],
rootClose: true
};
},
getInitialState: function getInitialState() {
return { isOverlayShown: this.props.defaultOverlayShown };
},
show: function show() {
this.setState({ isOverlayShown: true });
},
hide: function hide() {
this.setState({ isOverlayShown: false });
},
toggle: function toggle() {
if (this.state.isOverlayShown) {
this.hide();
} else {
this.show();
}
},
componentWillMount: function componentWillMount() {
this.handleMouseOver = this.handleMouseOverOut.bind(null, this.handleDelayedShow);
this.handleMouseOut = this.handleMouseOverOut.bind(null, this.handleDelayedHide);
},
componentDidMount: function componentDidMount() {
this._mountNode = document.createElement('div');
this.renderOverlay();
}
}
}, {
key: 'componentWillUnmount',
value: function componentWillUnmount() {
_reactDom2.default.unmountComponentAtNode(this.mountNode);
this.mountNode = null;
clearTimeout(this.hoverShowDelay);
clearTimeout(this.hoverHideDelay);
}
}, {
key: 'getOverlayTarget',
value: function getOverlayTarget() {
return (0, _reactDom.findDOMNode)(this);
}
}, {
key: 'getOverlay',
value: function getOverlay() {
},
renderOverlay: function renderOverlay() {
_reactDom2.default.unstable_renderSubtreeIntoContainer(this, this._speaker, this._mountNode);
},
componentWillUnmount: function componentWillUnmount() {
_reactDom2.default.unmountComponentAtNode(this._mountNode);
this._mountNode = null;
clearTimeout(this._hoverShowDelay);
clearTimeout(this._hoverHideDelay);
},
componentDidUpdate: function componentDidUpdate() {
if (this._mountNode) {
this.renderOverlay();
}
},
getOverlayTarget: function getOverlayTarget() {
return _reactDom2.default.findDOMNode(this);
},
getOverlay: function getOverlay() {
var speakerProps = _extends({}, (0, _lodash.pick)(this.props, Object.keys(_Overlay2.default.propTypes)), {
show: this.state.isOverlayShown,
onHide: this.hide,
target: this.getOverlayTarget,
onExit: this.props.onExit,
onExiting: this.props.onExiting,
onExited: this.props.onExited,
onEnter: this.props.onEnter,
onEntering: this.props.onEntering,
onEntered: this.props.onEntered
});
var speakerProps = _extends({}, _lodash2.default.pick(this.props, Object.keys(_Overlay.Overlay.propTypes)), {
show: this.state.isOverlayShown,
onHide: this.handleHide,
target: this.getOverlayTarget
});
var speaker = (0, _react.cloneElement)(this.props.speaker, {
placement: speakerProps.placement,
container: speakerProps.container
});
var speaker = (0, _react.cloneElement)(this.props.speaker, {
placement: speakerProps.placement
});
return _react2.default.createElement(
_Overlay.Overlay,
speakerProps,
speaker
);
}
}, {
key: 'hide',
value: function hide() {
this.setState({
isOverlayShown: false
});
}
}, {
key: 'show',
value: function show() {
this.setState({
isOverlayShown: true
});
}
}, {
key: 'handleHide',
value: function handleHide() {
this.hide();
}
}, {
key: 'handleToggle',
value: function handleToggle() {
if (this.state.isOverlayShown) {
this.hide();
} else {
this.show();
}
}
}, {
key: 'handleDelayedShow',
value: function handleDelayedShow() {
var _this2 = this;
return _react2.default.createElement(
_Overlay2.default,
speakerProps,
speaker
);
},
render: function render() {
var trigger = _react2.default.Children.only(this.props.children);
var triggerProps = trigger.props;
var _props = this.props,
delayShow = _props.delayShow,
delay = _props.delay;
var props = {
'aria-describedby': this.props.speaker.props.id
};
if (!(0, _isNullOrUndefined2.default)(this.hoverHideDelay)) {
clearTimeout(this.hoverHideDelay);
this.hoverHideDelay = null;
return;
}
// create in render otherwise owner is lost...
this._speaker = this.getOverlay();
if (this.state.isOverlayShown || !(0, _isNullOrUndefined2.default)(this.hoverShowDelay)) {
return;
}
props.onClick = (0, _createChainedFunction2.default)(triggerProps.onClick, this.props.onClick);
var nextDelay = !(0, _isNullOrUndefined2.default)(delayShow) ? delayShow : delay;
if (isOneOf('click', this.props.trigger)) {
props.onClick = (0, _createChainedFunction2.default)(this.toggle, props.onClick);
}
if (!nextDelay) {
this.show();
return;
}
if (isOneOf('hover', this.props.trigger)) {
new Error(!(this.props.trigger === 'hover'), '[suite] Specifying only the `"hover"` trigger limits the visibilty of the speaker to just mouse users. ' + 'Consider also including the `"focus"` trigger so that touch and keyboard only users can see the speaker as well.');
this.hoverShowDelay = setTimeout(function () {
_this2.hoverShowDelay = null;
_this2.show();
}, nextDelay);
}
}, {
key: 'handleDelayedHide',
value: function handleDelayedHide() {
var _this3 = this;
props.onMouseOver = (0, _createChainedFunction2.default)(this.handleMouseOver, this.props.onMouseOver, triggerProps.onMouseOver);
props.onMouseOut = (0, _createChainedFunction2.default)(this.handleMouseOut, this.props.onMouseOut, triggerProps.onMouseOut);
}
var _props2 = this.props,
delayHide = _props2.delayHide,
delay = _props2.delay;
if (isOneOf('focus', this.props.trigger)) {
props.onFocus = (0, _createChainedFunction2.default)(this.handleDelayedShow, this.props.onFocus, triggerProps.onFocus);
props.onBlur = (0, _createChainedFunction2.default)(this.handleDelayedHide, this.props.onBlur, triggerProps.onBlur);
}
if (!(0, _isNullOrUndefined2.default)(this.hoverShowDelay)) {
clearTimeout(this.hoverShowDelay);
this.hoverShowDelay = null;
return;
}
return (0, _react.cloneElement)(trigger, props);
},
handleDelayedShow: function handleDelayedShow() {
var _this = this;
if (!this.state.isOverlayShown || !(0, _isNullOrUndefined2.default)(this.hoverHideDelay)) {
return;
}
if (!isNullOrUndefinded(this._hoverHideDelay)) {
clearTimeout(this._hoverHideDelay);
this._hoverHideDelay = null;
return;
}
var nextDelay = !(0, _isNullOrUndefined2.default)(delayHide) ? delayHide : delay;
if (this.state.isOverlayShown || !isNullOrUndefinded(this._hoverShowDelay)) {
return;
}
if (!nextDelay) {
this.hide();
return;
}
var delay = !isNullOrUndefinded(this.props.delayShow) ? this.props.delayShow : this.props.delay;
this.hoverHideDelay = setTimeout(function () {
_this3.hoverHideDelay = null;
_this3.hide();
}, nextDelay);
}
}, {
key: 'handleMouseOverOut',
value: function handleMouseOverOut(handler, event) {
var target = event.currentTarget;
var related = event.relatedTarget || event.nativeEvent.toElement;
if (!delay) {
this.show();
return;
}
if ((!related || related !== target) && !(0, _domLib.contains)(target, related)) {
handler(event);
}
}
}, {
key: 'renderOverlay',
value: function renderOverlay() {
_reactDom2.default.unstable_renderSubtreeIntoContainer(this, this.speaker, this.mountNode);
}
}, {
key: 'render',
value: function render() {
var _props3 = this.props,
children = _props3.children,
speaker = _props3.speaker,
onClick = _props3.onClick,
trigger = _props3.trigger,
onMouseOver = _props3.onMouseOver,
onMouseOut = _props3.onMouseOut,
onFocus = _props3.onFocus,
onBlur = _props3.onBlur;
this._hoverShowDelay = setTimeout(function () {
_this._hoverShowDelay = null;
_this.show();
}, delay);
},
handleDelayedHide: function handleDelayedHide() {
var _this2 = this;
if (!isNullOrUndefinded(this._hoverShowDelay)) {
clearTimeout(this._hoverShowDelay);
this._hoverShowDelay = null;
return;
}
var triggerComponent = _react2.default.Children.only(children);
var triggerProps = triggerComponent.props;
if (!this.state.isOverlayShown || !isNullOrUndefinded(this._hoverHideDelay)) {
return;
}
var props = {
'aria-describedby': speaker.props.id
};
var delay = !isNullOrUndefinded(this.props.delayHide) ? this.props.delayHide : this.props.delay;
this.speaker = this.getOverlay();
if (!delay) {
this.hide();
return;
}
props.onClick = (0, _createChainedFunction2.default)(triggerProps.onClick, onClick);
this._hoverHideDelay = setTimeout(function () {
_this2._hoverHideDelay = null;
_this2.hide();
}, delay);
},
if ((0, _isOneOf2.default)('click', trigger)) {
props.onClick = (0, _createChainedFunction2.default)(this.handleToggle, props.onClick);
}
if ((0, _isOneOf2.default)('hover', trigger)) {
props.onMouseOver = (0, _createChainedFunction2.default)(this.handleMouseOver, onMouseOver, triggerProps.onMouseOver);
props.onMouseOut = (0, _createChainedFunction2.default)(this.handleMouseOut, onMouseOut, triggerProps.onMouseOut);
}
if ((0, _isOneOf2.default)('focus', trigger)) {
props.onFocus = (0, _createChainedFunction2.default)(this.handleDelayedShow, onFocus, triggerProps.onFocus);
props.onBlur = (0, _createChainedFunction2.default)(this.handleDelayedHide, onBlur, triggerProps.onBlur);
}
return (0, _react.cloneElement)(triggerComponent, props);
// Simple implementation of mouseEnter and mouseLeave.
// React's built version is broken: https://github.com/facebook/react/issues/4251
// for cases when the trigger is disabled and mouseOut/Over can cause flicker moving
// from one child element to another.
handleMouseOverOut: function handleMouseOverOut(handler, e) {
var target = e.currentTarget;
var related = e.relatedTarget || e.nativeEvent.toElement;
if (!related || related !== target && !(0, _domLib.contains)(target, related)) {
handler(e);
}
}
}]);
});
return Whisper;
}(_react2.default.Component);
Whisper.propTypes = propTypes;
Whisper.defaultProps = defaultProps;
exports.default = Whisper;
{
"name": "rsuite",
"version": "2.0.0-alpha-4",
"version": "2.0.0-alpha-5",
"description": "A suite of react components",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc