apeman-react-button
Version:
apeman react package for button component.
80 lines (62 loc) • 5.79 kB
JavaScript
/**
* 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