UNPKG

apeman-react-button

Version:
80 lines (62 loc) 5.79 kB
/** * Prev button component. * @constructor ApPrevButton */ "use strict"; 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 _react = require('react'); var _react2 = _interopRequireDefault(_react); var _classnames = require('classnames'); var _classnames2 = _interopRequireDefault(_classnames); var _ap_button = require('./ap_button'); var _ap_button2 = _interopRequireDefault(_ap_button); var _apemanReactIcon = require('apeman-react-icon'); var _apemanReactMixins = require('apeman-react-mixins'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** @lends ApPrevButton */ var ApPrevButton = _react2.default.createClass({ displayName: 'ApPrevButton', //-------------------- // Specs //-------------------- propTypes: { disabled: _react.PropTypes.bool, onTap: _react.PropTypes.func, text: _react.PropTypes.string, size: _react.PropTypes.number, icon: _react.PropTypes.string }, mixins: [_apemanReactMixins.ApPureMixin], getInitialState: function getInitialState() { return {}; }, getDefaultProps: function getDefaultProps() { return { disabled: false, onTap: null, text: null, icon: 'fa fa-caret-left' }; }, render: function render() { var s = this; var props = s.props; var size = props.size; return _react2.default.createElement( _ap_button2.default, _extends({ className: (0, _classnames2.default)('ap-prev-button', props.className), wide: false, style: Object.assign({}, props.style) }, props), _react2.default.createElement(_apemanReactIcon.ApIcon, { className: (0, _classnames2.default)('ap-prev-button-icon', props.icon) }), _react2.default.createElement( 'span', { className: 'ap-prev-button-text' }, props.text ), props.children ); } }); module.exports = ApPrevButton; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX3ByZXZfYnV0dG9uLmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBOzs7O0FBRUE7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7O0FBRUE7Ozs7O0FBR0EsSUFBSSxlQUFlLGdCQUFNLFdBQU4sQ0FBa0I7Ozs7Ozs7QUFNakMsZUFBVztBQUNQLGtCQUFVLGlCQUFNLElBQU47QUFDVixlQUFPLGlCQUFNLElBQU47QUFDUCxjQUFNLGlCQUFNLE1BQU47QUFDTixjQUFNLGlCQUFNLE1BQU47QUFDTixjQUFNLGlCQUFNLE1BQU47S0FMVjs7QUFRQSxZQUFRLGdDQUFSOztBQUlBLGdEQUFrQjtBQUNkLGVBQU8sRUFBUCxDQURjO0tBbEJlO0FBc0JqQyxnREFBa0I7QUFDZCxlQUFPO0FBQ0gsc0JBQVUsS0FBVjtBQUNBLG1CQUFPLElBQVA7QUFDQSxrQkFBTSxJQUFOO0FBQ0Esa0JBQUssa0JBQUw7U0FKSixDQURjO0tBdEJlO0FBK0JqQyw4QkFBUztBQUNMLFlBQUksSUFBSSxJQUFKLENBREM7QUFFRCxZQUFDLFFBQVMsRUFBVCxLQUFELENBRkM7WUFHQSxPQUFRLE1BQVIsS0FIQTs7QUFJTCxlQUNJOzt1QkFBVSxXQUFXLDBCQUFXLGdCQUFYLEVBQTZCLE1BQU0sU0FBTixDQUF4QztBQUNBLHNCQUFNLEtBQU47QUFDQSx1QkFBTyxPQUFPLE1BQVAsQ0FBYyxFQUFkLEVBQ0osTUFBTSxLQUFOLENBREg7ZUFFRixNQUpSO1lBS0kseURBQVEsV0FBVywwQkFBVyxxQkFBWCxFQUFrQyxNQUFNLElBQU4sQ0FBN0MsRUFBUixDQUxKO1lBTUk7O2tCQUFNLFdBQVUscUJBQVYsRUFBTjtnQkFDSyxNQUFNLElBQU47YUFQVDtZQVNLLE1BQU0sUUFBTjtTQVZULENBSks7S0EvQndCO0NBQWxCLENBQWY7O0FBb0RKLE9BQU8sT0FBUCxHQUFpQixZQUFqQiIsImZpbGUiOiJhcF9wcmV2X2J1dHRvbi5qcyIsInNvdXJjZVJvb3QiOiIvVXNlcnMvb2t1bmlzaGluaXNoaS9Qcm9qZWN0cy9hcGVtYW4tcHJvamVjdHMvYXBlbWFuLXJlYWN0LWJ1dHRvbi9saWIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFByZXYgYnV0dG9uIGNvbXBvbmVudC5cbiAqIEBjb25zdHJ1Y3RvciBBcFByZXZCdXR0b25cbiAqL1xuXG5cInVzZSBzdHJpY3RcIjtcblxuaW1wb3J0IFJlYWN0LCB7UHJvcFR5cGVzIGFzIHR5cGVzfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBBcEJ1dHRvbiBmcm9tICcuL2FwX2J1dHRvbic7XG5pbXBvcnQge0FwSWNvbn0gZnJvbSAnYXBlbWFuLXJlYWN0LWljb24nXG5cbmltcG9ydCB7QXBQdXJlTWl4aW59IGZyb20gJ2FwZW1hbi1yZWFjdC1taXhpbnMnO1xuXG4vKiogQGxlbmRzIEFwUHJldkJ1dHRvbiAqL1xubGV0IEFwUHJldkJ1dHRvbiA9IFJlYWN0LmNyZWF0ZUNsYXNzKHtcblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBTcGVjc1xuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIHByb3BUeXBlczoge1xuICAgICAgICBkaXNhYmxlZDogdHlwZXMuYm9vbCxcbiAgICAgICAgb25UYXA6IHR5cGVzLmZ1bmMsXG4gICAgICAgIHRleHQ6IHR5cGVzLnN0cmluZyxcbiAgICAgICAgc2l6ZTogdHlwZXMubnVtYmVyLFxuICAgICAgICBpY29uOiB0eXBlcy5zdHJpbmdcbiAgICB9LFxuXG4gICAgbWl4aW5zOiBbXG4gICAgICAgIEFwUHVyZU1peGluXG4gICAgXSxcblxuICAgIGdldEluaXRpYWxTdGF0ZSgpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH0sXG5cbiAgICBnZXREZWZhdWx0UHJvcHMoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkaXNhYmxlZDogZmFsc2UsXG4gICAgICAgICAgICBvblRhcDogbnVsbCxcbiAgICAgICAgICAgIHRleHQ6IG51bGwsXG4gICAgICAgICAgICBpY29uOidmYSBmYS1jYXJldC1sZWZ0J1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIHJlbmRlcigpIHtcbiAgICAgICAgbGV0IHMgPSB0aGlzO1xuICAgICAgICBsZXQge3Byb3BzfSA9IHMsXG4gICAgICAgICAgICB7c2l6ZX0gPSBwcm9wcztcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxBcEJ1dHRvbiBjbGFzc05hbWU9e2NsYXNzbmFtZXMoJ2FwLXByZXYtYnV0dG9uJywgcHJvcHMuY2xhc3NOYW1lKX1cbiAgICAgICAgICAgICAgICAgICAgICB3aWRlPXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17T2JqZWN0LmFzc2lnbih7XG4gICAgICAgICAgICAgICAgICAgICAgfSwgcHJvcHMuc3R5bGUpfVxuICAgICAgICAgICAgICAgIHsuLi5wcm9wc30+XG4gICAgICAgICAgICAgICAgPEFwSWNvbiBjbGFzc05hbWU9e2NsYXNzbmFtZXMoJ2FwLXByZXYtYnV0dG9uLWljb24nLCBwcm9wcy5pY29uKX0vPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImFwLXByZXYtYnV0dG9uLXRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAge3Byb3BzLnRleHR9XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgICAgIDwvQXBCdXR0b24+XG4gICAgICAgICk7XG4gICAgfVxuXG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSBBcFByZXZCdXR0b247XG5cblxuIl19