UNPKG

apeman-react-button

Version:
71 lines (54 loc) 4.83 kB
/** * Icon button component. * @constructor ApIconButton */ "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 _apemanReactIcon = require('apeman-react-icon'); 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 ApIconButton */ var ApIconButton = _react2.default.createClass({ displayName: 'ApIconButton', //-------------------- // Specs //-------------------- propTypes: { icon: _react.PropTypes.string, text: _react.PropTypes.string }, mixins: [_apemanReactMixins.ApPureMixin], getInitialState: function getInitialState() { return {}; }, getDefaultProps: function getDefaultProps() { return { icon: null, text: null }; }, render: function render() { var s = this; var props = s.props; return _react2.default.createElement( _ap_button2.default, _extends({ className: (0, _classnames2.default)('ap-icon-button', props.className), wide: false }, props), _react2.default.createElement(_apemanReactIcon.ApIcon, { className: (0, _classnames2.default)('ap-icon-button-icon', props.icon, {}) }), _react2.default.createElement( 'span', { className: 'ap-icon-button-text' }, props.text ) ); } }); module.exports = ApIconButton; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX2ljb25fYnV0dG9uLmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBOzs7O0FBRUE7Ozs7QUFDQTs7OztBQUNBOztBQUNBOzs7O0FBRUE7Ozs7O0FBR0EsSUFBSSxlQUFlLGdCQUFNLFdBQU4sQ0FBa0I7Ozs7Ozs7QUFNakMsZUFBVztBQUNQLGNBQU0saUJBQU0sTUFBTjtBQUNOLGNBQU0saUJBQU0sTUFBTjtLQUZWOztBQUtBLFlBQVEsZ0NBQVI7O0FBSUEsZ0RBQWtCO0FBQ2QsZUFBTyxFQUFQLENBRGM7S0FmZTtBQW1CakMsZ0RBQWtCO0FBQ2QsZUFBTztBQUNILGtCQUFNLElBQU47QUFDQSxrQkFBTSxJQUFOO1NBRkosQ0FEYztLQW5CZTtBQTBCakMsOEJBQVM7QUFDTCxZQUFJLElBQUksSUFBSixDQURDO0FBRUwsWUFBSSxRQUFRLEVBQUUsS0FBRixDQUZQO0FBR0wsZUFDSTs7dUJBQVUsV0FBVywwQkFBVyxnQkFBWCxFQUE2QixNQUFNLFNBQU4sQ0FBeEM7QUFDQSxzQkFBTSxLQUFOO2VBQ0YsTUFGUjtZQUdJLHlEQUFRLFdBQVcsMEJBQVcscUJBQVgsRUFBa0MsTUFBTSxJQUFOLEVBQVksRUFBOUMsQ0FBWCxFQUFSLENBSEo7WUFLSTs7a0JBQU0sV0FBVSxxQkFBVixFQUFOO2dCQUF1QyxNQUFNLElBQU47YUFMM0M7U0FESixDQUhLO0tBMUJ3QjtDQUFsQixDQUFmOztBQTBDSixPQUFPLE9BQVAsR0FBaUIsWUFBakIiLCJmaWxlIjoiYXBfaWNvbl9idXR0b24uanMiLCJzb3VyY2VSb290IjoiL1VzZXJzL29rdW5pc2hpbmlzaGkvUHJvamVjdHMvYXBlbWFuLXByb2plY3RzL2FwZW1hbi1yZWFjdC1idXR0b24vbGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBJY29uIGJ1dHRvbiBjb21wb25lbnQuXG4gKiBAY29uc3RydWN0b3IgQXBJY29uQnV0dG9uXG4gKi9cblxuXCJ1c2Ugc3RyaWN0XCI7XG5cbmltcG9ydCBSZWFjdCwge1Byb3BUeXBlcyBhcyB0eXBlc30gZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQge0FwSWNvbn0gZnJvbSAnYXBlbWFuLXJlYWN0LWljb24nO1xuaW1wb3J0IEFwQnV0dG9uIGZyb20gJy4vYXBfYnV0dG9uJztcblxuaW1wb3J0IHtBcFB1cmVNaXhpbn0gZnJvbSAnYXBlbWFuLXJlYWN0LW1peGlucyc7XG5cbi8qKiBAbGVuZHMgQXBJY29uQnV0dG9uICovXG5sZXQgQXBJY29uQnV0dG9uID0gUmVhY3QuY3JlYXRlQ2xhc3Moe1xuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFNwZWNzXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgcHJvcFR5cGVzOiB7XG4gICAgICAgIGljb246IHR5cGVzLnN0cmluZyxcbiAgICAgICAgdGV4dDogdHlwZXMuc3RyaW5nXG4gICAgfSxcblxuICAgIG1peGluczogW1xuICAgICAgICBBcFB1cmVNaXhpblxuICAgIF0sXG5cbiAgICBnZXRJbml0aWFsU3RhdGUoKSB7XG4gICAgICAgIHJldHVybiB7fTtcbiAgICB9LFxuXG4gICAgZ2V0RGVmYXVsdFByb3BzKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaWNvbjogbnVsbCxcbiAgICAgICAgICAgIHRleHQ6IG51bGxcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICByZW5kZXIoKSB7XG4gICAgICAgIGxldCBzID0gdGhpcztcbiAgICAgICAgbGV0IHByb3BzID0gcy5wcm9wcztcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxBcEJ1dHRvbiBjbGFzc05hbWU9e2NsYXNzbmFtZXMoJ2FwLWljb24tYnV0dG9uJywgcHJvcHMuY2xhc3NOYW1lKX1cbiAgICAgICAgICAgICAgICAgICAgICB3aWRlPXtmYWxzZX1cbiAgICAgICAgICAgICAgICB7Li4ucHJvcHN9PlxuICAgICAgICAgICAgICAgIDxBcEljb24gY2xhc3NOYW1lPXtjbGFzc25hbWVzKCdhcC1pY29uLWJ1dHRvbi1pY29uJywgcHJvcHMuaWNvbiwge1xuICAgICAgICAgICAgICAgIH0pfS8+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiYXAtaWNvbi1idXR0b24tdGV4dFwiPntwcm9wcy50ZXh0fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvQXBCdXR0b24+XG4gICAgICAgICk7XG4gICAgfVxuXG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSBBcEljb25CdXR0b247XG5cblxuIl19