apeman-react-button
Version:
apeman react package for button component.
80 lines (62 loc) • 5.79 kB
JavaScript
/**
* Next button component.
* @constructor ApNextButton
*/
"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 ApNextButton */
var ApNextButton = _react2.default.createClass({
displayName: 'ApNextButton',
//--------------------
// 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-right'
};
},
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-next-button', props.className),
wide: false,
style: Object.assign({}, props.style)
}, props),
_react2.default.createElement(
'span',
{ className: 'ap-next-button-text' },
props.text
),
props.children,
_react2.default.createElement(_apemanReactIcon.ApIcon, { className: (0, _classnames2.default)('ap-next-button-icon', props.icon) })
);
}
});
module.exports = ApNextButton;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX25leHRfYnV0dG9uLmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBOzs7O0FBRUE7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7O0FBRUE7Ozs7O0FBR0EsSUFBSSxlQUFlLGdCQUFNLFdBQU4sQ0FBa0I7Ozs7Ozs7QUFNakMsZUFBVztBQUNQLGtCQUFVLGlCQUFNLElBQU47QUFDVixlQUFPLGlCQUFNLElBQU47QUFDUCxjQUFNLGlCQUFNLE1BQU47QUFDTixjQUFNLGlCQUFNLE1BQU47QUFDTixjQUFNLGlCQUFNLE1BQU47S0FMVjs7QUFRQSxZQUFRLGdDQUFSOztBQUlBLGdEQUFrQjtBQUNkLGVBQU8sRUFBUCxDQURjO0tBbEJlO0FBc0JqQyxnREFBa0I7QUFDZCxlQUFPO0FBQ0gsc0JBQVUsS0FBVjtBQUNBLG1CQUFPLElBQVA7QUFDQSxrQkFBTSxJQUFOO0FBQ0Esa0JBQUssbUJBQUw7U0FKSixDQURjO0tBdEJlO0FBK0JqQyw4QkFBUztBQUNMLFlBQUksSUFBSSxJQUFKLENBREM7QUFFRCxZQUFDLFFBQVMsRUFBVCxLQUFELENBRkM7WUFHQSxPQUFRLE1BQVIsS0FIQTs7QUFJTCxlQUNJOzt1QkFBVSxXQUFXLDBCQUFXLGdCQUFYLEVBQTZCLE1BQU0sU0FBTixDQUF4QztBQUNBLHNCQUFNLEtBQU47QUFDQSx1QkFBTyxPQUFPLE1BQVAsQ0FBYyxFQUFkLEVBQ0osTUFBTSxLQUFOLENBREg7ZUFFRixNQUpSO1lBS0k7O2tCQUFNLFdBQVUscUJBQVYsRUFBTjtnQkFDSyxNQUFNLElBQU47YUFOVDtZQVFLLE1BQU0sUUFBTjtZQUNELHlEQUFRLFdBQVcsMEJBQVcscUJBQVgsRUFBa0MsTUFBTSxJQUFOLENBQTdDLEVBQVIsQ0FUSjtTQURKLENBSks7S0EvQndCO0NBQWxCLENBQWY7O0FBb0RKLE9BQU8sT0FBUCxHQUFpQixZQUFqQiIsImZpbGUiOiJhcF9uZXh0X2J1dHRvbi5qcyIsInNvdXJjZVJvb3QiOiIvVXNlcnMvb2t1bmlzaGluaXNoaS9Qcm9qZWN0cy9hcGVtYW4tcHJvamVjdHMvYXBlbWFuLXJlYWN0LWJ1dHRvbi9saWIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE5leHQgYnV0dG9uIGNvbXBvbmVudC5cbiAqIEBjb25zdHJ1Y3RvciBBcE5leHRCdXR0b25cbiAqL1xuXG5cInVzZSBzdHJpY3RcIjtcblxuaW1wb3J0IFJlYWN0LCB7UHJvcFR5cGVzIGFzIHR5cGVzfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBBcEJ1dHRvbiBmcm9tICcuL2FwX2J1dHRvbic7XG5pbXBvcnQge0FwSWNvbn0gZnJvbSAnYXBlbWFuLXJlYWN0LWljb24nXG5cbmltcG9ydCB7QXBQdXJlTWl4aW59IGZyb20gJ2FwZW1hbi1yZWFjdC1taXhpbnMnO1xuXG4vKiogQGxlbmRzIEFwTmV4dEJ1dHRvbiAqL1xubGV0IEFwTmV4dEJ1dHRvbiA9IFJlYWN0LmNyZWF0ZUNsYXNzKHtcblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBTcGVjc1xuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIHByb3BUeXBlczoge1xuICAgICAgICBkaXNhYmxlZDogdHlwZXMuYm9vbCxcbiAgICAgICAgb25UYXA6IHR5cGVzLmZ1bmMsXG4gICAgICAgIHRleHQ6IHR5cGVzLnN0cmluZyxcbiAgICAgICAgc2l6ZTogdHlwZXMubnVtYmVyLFxuICAgICAgICBpY29uOiB0eXBlcy5zdHJpbmdcbiAgICB9LFxuXG4gICAgbWl4aW5zOiBbXG4gICAgICAgIEFwUHVyZU1peGluXG4gICAgXSxcblxuICAgIGdldEluaXRpYWxTdGF0ZSgpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH0sXG5cbiAgICBnZXREZWZhdWx0UHJvcHMoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkaXNhYmxlZDogZmFsc2UsXG4gICAgICAgICAgICBvblRhcDogbnVsbCxcbiAgICAgICAgICAgIHRleHQ6IG51bGwsXG4gICAgICAgICAgICBpY29uOidmYSBmYS1jYXJldC1yaWdodCdcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICByZW5kZXIoKSB7XG4gICAgICAgIGxldCBzID0gdGhpcztcbiAgICAgICAgbGV0IHtwcm9wc30gPSBzLFxuICAgICAgICAgICAge3NpemV9ID0gcHJvcHM7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8QXBCdXR0b24gY2xhc3NOYW1lPXtjbGFzc25hbWVzKCdhcC1uZXh0LWJ1dHRvbicsIHByb3BzLmNsYXNzTmFtZSl9XG4gICAgICAgICAgICAgICAgICAgICAgd2lkZT17ZmFsc2V9XG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e09iamVjdC5hc3NpZ24oe1xuICAgICAgICAgICAgICAgICAgICAgIH0sIHByb3BzLnN0eWxlKX1cbiAgICAgICAgICAgICAgICB7Li4ucHJvcHN9PlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImFwLW5leHQtYnV0dG9uLXRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAge3Byb3BzLnRleHR9XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgICAgICAgICA8QXBJY29uIGNsYXNzTmFtZT17Y2xhc3NuYW1lcygnYXAtbmV4dC1idXR0b24taWNvbicsIHByb3BzLmljb24pfS8+XG4gICAgICAgICAgICA8L0FwQnV0dG9uPlxuICAgICAgICApO1xuICAgIH1cblxufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gQXBOZXh0QnV0dG9uO1xuXG5cbiJdfQ==