apeman-react-button
Version:
apeman react package for button component.
75 lines (59 loc) • 4.84 kB
JavaScript
/**
* Cell button component.
* @constructor ApCellButton
*/
"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 ApCellButton */
var ApCellButton = _react2.default.createClass({
displayName: 'ApCellButton',
//--------------------
// Specs
//--------------------
propTypes: {
disabled: _react.PropTypes.bool,
onTap: _react.PropTypes.func,
text: _react.PropTypes.string
},
mixins: [_apemanReactMixins.ApPureMixin],
getInitialState: function getInitialState() {
return {};
},
getDefaultProps: function getDefaultProps() {
return {
disabled: false,
onTap: 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-cell-button', props.className),
wide: false
}, props),
_react2.default.createElement(
'span',
{ className: 'ap-cell-button-aligner' },
' '
),
_react2.default.createElement(
'span',
{ className: 'ap-cell-button-text' },
props.text
)
);
}
});
module.exports = ApCellButton;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX2NlbGxfYnV0dG9uLmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBOzs7O0FBRUE7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUE7Ozs7O0FBR0EsSUFBSSxlQUFlLGdCQUFNLFdBQU4sQ0FBa0I7Ozs7Ozs7QUFNakMsZUFBVztBQUNQLGtCQUFVLGlCQUFNLElBQU47QUFDVixlQUFPLGlCQUFNLElBQU47QUFDUCxjQUFNLGlCQUFNLE1BQU47S0FIVjs7QUFNQSxZQUFRLGdDQUFSOztBQUlBLGdEQUFrQjtBQUNkLGVBQU8sRUFBUCxDQURjO0tBaEJlO0FBb0JqQyxnREFBa0I7QUFDZCxlQUFPO0FBQ0gsc0JBQVUsS0FBVjtBQUNBLG1CQUFPLElBQVA7QUFDQSxrQkFBTSxJQUFOO1NBSEosQ0FEYztLQXBCZTtBQTRCakMsOEJBQVM7QUFDTCxZQUFJLElBQUksSUFBSixDQURDO0FBRUwsWUFBSSxRQUFRLEVBQUUsS0FBRixDQUZQO0FBR0wsZUFDSTs7dUJBQVUsV0FBVywwQkFBVyxnQkFBWCxFQUE2QixNQUFNLFNBQU4sQ0FBeEM7QUFDQSxzQkFBTSxLQUFOO2VBQ0UsTUFGWjtZQUdJOztrQkFBTSxXQUFVLHdCQUFWLEVBQU47O2FBSEo7WUFJSTs7a0JBQU0sV0FBVSxxQkFBVixFQUFOO2dCQUF1QyxNQUFNLElBQU47YUFKM0M7U0FESixDQUhLO0tBNUJ3QjtDQUFsQixDQUFmOztBQTJDSixPQUFPLE9BQVAsR0FBaUIsWUFBakIiLCJmaWxlIjoiYXBfY2VsbF9idXR0b24uanMiLCJzb3VyY2VSb290IjoiL1VzZXJzL29rdW5pc2hpbmlzaGkvUHJvamVjdHMvYXBlbWFuLXByb2plY3RzL2FwZW1hbi1yZWFjdC1idXR0b24vbGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDZWxsIGJ1dHRvbiBjb21wb25lbnQuXG4gKiBAY29uc3RydWN0b3IgQXBDZWxsQnV0dG9uXG4gKi9cblxuXCJ1c2Ugc3RyaWN0XCI7XG5cbmltcG9ydCBSZWFjdCwge1Byb3BUeXBlcyBhcyB0eXBlc30gZnJvbSAncmVhY3QnO1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgQXBCdXR0b24gZnJvbSAnLi9hcF9idXR0b24nO1xuXG5pbXBvcnQge0FwUHVyZU1peGlufSBmcm9tICdhcGVtYW4tcmVhY3QtbWl4aW5zJztcblxuLyoqIEBsZW5kcyBBcENlbGxCdXR0b24gKi9cbmxldCBBcENlbGxCdXR0b24gPSBSZWFjdC5jcmVhdGVDbGFzcyh7XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gU3BlY3NcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBwcm9wVHlwZXM6IHtcbiAgICAgICAgZGlzYWJsZWQ6IHR5cGVzLmJvb2wsXG4gICAgICAgIG9uVGFwOiB0eXBlcy5mdW5jLFxuICAgICAgICB0ZXh0OiB0eXBlcy5zdHJpbmdcbiAgICB9LFxuXG4gICAgbWl4aW5zOiBbXG4gICAgICAgIEFwUHVyZU1peGluXG4gICAgXSxcblxuICAgIGdldEluaXRpYWxTdGF0ZSgpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH0sXG5cbiAgICBnZXREZWZhdWx0UHJvcHMoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkaXNhYmxlZDogZmFsc2UsXG4gICAgICAgICAgICBvblRhcDogbnVsbCxcbiAgICAgICAgICAgIHRleHQ6IG51bGxcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICByZW5kZXIoKSB7XG4gICAgICAgIGxldCBzID0gdGhpcztcbiAgICAgICAgbGV0IHByb3BzID0gcy5wcm9wcztcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxBcEJ1dHRvbiBjbGFzc05hbWU9e2NsYXNzbmFtZXMoJ2FwLWNlbGwtYnV0dG9uJywgcHJvcHMuY2xhc3NOYW1lKX1cbiAgICAgICAgICAgICAgICAgICAgICB3aWRlPXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgey4uLnByb3BzfT5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJhcC1jZWxsLWJ1dHRvbi1hbGlnbmVyXCI+Jm5ic3A7PC9zcGFuPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImFwLWNlbGwtYnV0dG9uLXRleHRcIj57cHJvcHMudGV4dH08L3NwYW4+XG4gICAgICAgICAgICA8L0FwQnV0dG9uPlxuICAgICAgICApO1xuICAgIH1cblxufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gQXBDZWxsQnV0dG9uO1xuXG5cbiJdfQ==