UNPKG

boldr-ui

Version:

UI components for Boldr

105 lines (71 loc) 3.74 kB
'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 } : {};