boldr-ui
Version:
UI components for Boldr
105 lines (71 loc) • 3.74 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _FontIcon = require('./FontIcon');
var _FontIcon2 = _interopRequireDefault(_FontIcon);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Collapser = function (_PureComponent) {
(0, _inherits3.default)(Collapser, _PureComponent);
function Collapser() {
var _ref;
var _temp, _this, _ret;
(0, _classCallCheck3.default)(this, Collapser);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = Collapser.__proto__ || (0, _getPrototypeOf2.default)(Collapser)).call.apply(_ref, [this].concat(args))), _this), _this.state = {}, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);
}
(0, _createClass3.default)(Collapser, [{
key: 'render',
value: function render() {
var _cn;
var _props = this.props,
className = _props.className,
flipped = _props.flipped,
suffix = _props.suffix,
suffixFlipped = _props.suffixFlipped,
props = (0, _objectWithoutProperties3.default)(_props, ['className', 'flipped', 'suffix', 'suffixFlipped']);
return _react2.default.createElement(_FontIcon2.default, (0, _extends3.default)({
key: 'collapser'
}, props, {
className: (0, _classnames2.default)('md-collapser', (_cn = {
'md-collapser--flipped': flipped && (!suffixFlipped || !suffix)
}, (0, _defineProperty3.default)(_cn, 'md-collapser--' + suffix, suffix), (0, _defineProperty3.default)(_cn, 'md-collapser--' + suffix + '-flipped', suffix && flipped && suffixFlipped), _cn), className)
}));
}
}]);
return Collapser;
}(_react.PureComponent);
Collapser.defaultProps = {
children: 'keyboard_arrow_down'
};
exports.default = Collapser;
Collapser.propTypes = process.env.NODE_ENV !== "production" ? {
iconClassName: require('prop-types').string,
flipped: require('prop-types').bool,
className: require('prop-types').string,
children: typeof ReactChildren === 'function' ? require('prop-types').instanceOf(ReactChildren).isRequired : require('prop-types').any.isRequired,
suffix: require('prop-types').string.isRequired,
suffixFlipped: require('prop-types').bool
} : {};