UNPKG

apeman-react-button

Version:
78 lines (61 loc) 5.34 kB
/** * Big button component. * @constructor ApBigButton */ "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 _apemanReactMixins = require('apeman-react-mixins'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** @lends ApBigButton */ var ApBigButton = _react2.default.createClass({ displayName: 'ApBigButton', //-------------------- // Specs //-------------------- propTypes: { disabled: _react.PropTypes.bool, onTap: _react.PropTypes.func, text: _react.PropTypes.string, size: _react.PropTypes.number }, mixins: [_apemanReactMixins.ApPureMixin], getInitialState: function getInitialState() { return {}; }, getDefaultProps: function getDefaultProps() { return { disabled: false, onTap: null, text: null, size: 94 }; }, 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-big-button', props.className), wide: false, style: Object.assign({ width: size, height: size }, props.style) }, props), _react2.default.createElement( 'span', { className: 'ap-big-button-text' }, props.text ), props.children ); } }); module.exports = ApBigButton; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX2JpZ19idXR0b24uanN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBS0E7Ozs7QUFFQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQTs7Ozs7QUFHQSxJQUFJLGNBQWMsZ0JBQU0sV0FBTixDQUFrQjs7Ozs7OztBQU1oQyxlQUFXO0FBQ1Asa0JBQVUsaUJBQU0sSUFBTjtBQUNWLGVBQU8saUJBQU0sSUFBTjtBQUNQLGNBQU0saUJBQU0sTUFBTjtBQUNOLGNBQU0saUJBQU0sTUFBTjtLQUpWOztBQU9BLFlBQVEsZ0NBQVI7O0FBSUEsZ0RBQWtCO0FBQ2QsZUFBTyxFQUFQLENBRGM7S0FqQmM7QUFxQmhDLGdEQUFrQjtBQUNkLGVBQU87QUFDSCxzQkFBVSxLQUFWO0FBQ0EsbUJBQU8sSUFBUDtBQUNBLGtCQUFNLElBQU47QUFDQSxrQkFBTSxFQUFOO1NBSkosQ0FEYztLQXJCYztBQThCaEMsOEJBQVM7QUFDTCxZQUFJLElBQUksSUFBSixDQURDO0FBRUQsWUFBQyxRQUFTLEVBQVQsS0FBRCxDQUZDO1lBR0EsT0FBUSxNQUFSLEtBSEE7O0FBSUwsZUFDSTs7dUJBQVUsV0FBVywwQkFBVyxlQUFYLEVBQTRCLE1BQU0sU0FBTixDQUF2QztBQUNBLHNCQUFNLEtBQU47QUFDQSx1QkFBTyxPQUFPLE1BQVAsQ0FBYztBQUNmLDJCQUFNLElBQU4sRUFBWSxRQUFPLElBQVA7aUJBRFgsRUFFSixNQUFNLEtBQU4sQ0FGSDtlQUdGLE1BTFI7WUFNSTs7a0JBQU0sV0FBVSxvQkFBVixFQUFOO2dCQUNLLE1BQU0sSUFBTjthQVBUO1lBU0ssTUFBTSxRQUFOO1NBVlQsQ0FKSztLQTlCdUI7Q0FBbEIsQ0FBZDs7QUFtREosT0FBTyxPQUFQLEdBQWlCLFdBQWpCIiwiZmlsZSI6ImFwX2JpZ19idXR0b24uanMiLCJzb3VyY2VSb290IjoiL1VzZXJzL29rdW5pc2hpbmlzaGkvUHJvamVjdHMvYXBlbWFuLXByb2plY3RzL2FwZW1hbi1yZWFjdC1idXR0b24vbGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBCaWcgYnV0dG9uIGNvbXBvbmVudC5cbiAqIEBjb25zdHJ1Y3RvciBBcEJpZ0J1dHRvblxuICovXG5cblwidXNlIHN0cmljdFwiO1xuXG5pbXBvcnQgUmVhY3QsIHtQcm9wVHlwZXMgYXMgdHlwZXN9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IEFwQnV0dG9uIGZyb20gJy4vYXBfYnV0dG9uJztcblxuaW1wb3J0IHtBcFB1cmVNaXhpbn0gZnJvbSAnYXBlbWFuLXJlYWN0LW1peGlucyc7XG5cbi8qKiBAbGVuZHMgQXBCaWdCdXR0b24gKi9cbmxldCBBcEJpZ0J1dHRvbiA9IFJlYWN0LmNyZWF0ZUNsYXNzKHtcblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBTcGVjc1xuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIHByb3BUeXBlczoge1xuICAgICAgICBkaXNhYmxlZDogdHlwZXMuYm9vbCxcbiAgICAgICAgb25UYXA6IHR5cGVzLmZ1bmMsXG4gICAgICAgIHRleHQ6IHR5cGVzLnN0cmluZyxcbiAgICAgICAgc2l6ZTogdHlwZXMubnVtYmVyXG4gICAgfSxcblxuICAgIG1peGluczogW1xuICAgICAgICBBcFB1cmVNaXhpblxuICAgIF0sXG5cbiAgICBnZXRJbml0aWFsU3RhdGUoKSB7XG4gICAgICAgIHJldHVybiB7fTtcbiAgICB9LFxuXG4gICAgZ2V0RGVmYXVsdFByb3BzKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGlzYWJsZWQ6IGZhbHNlLFxuICAgICAgICAgICAgb25UYXA6IG51bGwsXG4gICAgICAgICAgICB0ZXh0OiBudWxsLFxuICAgICAgICAgICAgc2l6ZTogOTRcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICByZW5kZXIoKSB7XG4gICAgICAgIGxldCBzID0gdGhpcztcbiAgICAgICAgbGV0IHtwcm9wc30gPSBzLFxuICAgICAgICAgICAge3NpemV9ID0gcHJvcHM7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8QXBCdXR0b24gY2xhc3NOYW1lPXtjbGFzc25hbWVzKCdhcC1iaWctYnV0dG9uJywgcHJvcHMuY2xhc3NOYW1lKX1cbiAgICAgICAgICAgICAgICAgICAgICB3aWRlPXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17T2JqZWN0LmFzc2lnbih7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6c2l6ZSwgaGVpZ2h0OnNpemVcbiAgICAgICAgICAgICAgICAgICAgICB9LCBwcm9wcy5zdHlsZSl9XG4gICAgICAgICAgICAgICAgey4uLnByb3BzfT5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJhcC1iaWctYnV0dG9uLXRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAge3Byb3BzLnRleHR9XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgICAgIDwvQXBCdXR0b24+XG4gICAgICAgICk7XG4gICAgfVxuXG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSBBcEJpZ0J1dHRvbjtcblxuXG4iXX0=