dareway-rui
Version:
142 lines (114 loc) • 5.14 kB
JavaScript
'use strict';
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require('@babel/runtime/helpers/classCallCheck'));
var _createClass2 = _interopRequireDefault(require('@babel/runtime/helpers/createClass'));
var _possibleConstructorReturn2 = _interopRequireDefault(require('@babel/runtime/helpers/possibleConstructorReturn'));
var _getPrototypeOf2 = _interopRequireDefault(require('@babel/runtime/helpers/getPrototypeOf'));
var _assertThisInitialized2 = _interopRequireDefault(require('@babel/runtime/helpers/assertThisInitialized'));
var _inherits2 = _interopRequireDefault(require('@babel/runtime/helpers/inherits'));
var _defineProperty2 = _interopRequireDefault(require('@babel/runtime/helpers/defineProperty'));
var _react = _interopRequireDefault(require('react'));
var _propTypes = _interopRequireDefault(require('prop-types'));
var _classnames = _interopRequireDefault(require('classnames'));
var _FrameConstants = require('../../../../constants/FrameConstants');
require('./style.css');
var View =
/*#__PURE__*/
(function(_React$Component) {
(0, _inherits2.default)(View, _React$Component);
function View(props) {
var _this;
(0, _classCallCheck2.default)(this, View);
_this = (0, _possibleConstructorReturn2.default)(
this,
(0, _getPrototypeOf2.default)(View).call(this, props)
);
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'handleClick', function(event) {
var _this$props = _this.props,
onClick = _this$props.onClick,
disabled = _this$props.disabled,
value = _this$props.value;
if (disabled) {
return;
}
if (onClick) {
onClick(value, event);
}
});
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'handleKeyDown', function(
event
) {
var key = event.which;
if (key === _FrameConstants.KEY_CODE.ENTER || key === _FrameConstants.KEY_CODE.SPACE) {
_this.handleClick(event);
}
var _this$props2 = _this.props,
value = _this$props2.value,
onKeyDown = _this$props2.onKeyDown;
if (onKeyDown) {
onKeyDown(value, event);
}
});
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'handleFocus', function(event) {
var _this$props3 = _this.props,
value = _this$props3.value,
onFocus = _this$props3.onFocus;
if (onFocus) {
onFocus(value, event);
}
});
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), 'handleBlur', function() {});
return _this;
}
(0, _createClass2.default)(View, [
{
key: 'render',
value: function render() {
var _this$props4 = this.props,
value = _this$props4.value,
disabled = _this$props4.disabled,
hidden = _this$props4.hidden,
forwardedRef = _this$props4.forwardedRef;
var buttonStyle = {
marginLeft: 5,
marginTop: 5,
marginBottom: 5
};
if (hidden) {
buttonStyle['display'] = 'none';
}
return _react.default.createElement(
'button',
{
ref: forwardedRef,
type: 'button',
className: 'ant-btn',
style: buttonStyle,
onClick: this.handleClick,
onFocus: this.handleFocus,
onKeyDown: this.handleKeyDown,
onBlur: this.handleBlur,
disabled: disabled
},
_react.default.createElement('span', null, value)
);
}
}
]);
return View;
})(_react.default.Component);
exports.default = View;
(0, _defineProperty2.default)(View, 'propTypes', {
disabled: _propTypes.default.bool,
hidden: _propTypes.default.bool,
value: _propTypes.default.string,
onClick: _propTypes.default.func,
onFocus: _propTypes.default.func,
onKeyDown: _propTypes.default.func,
forwardedRef: _propTypes.default.object
});
//@ sourceMappingURL=View.js.map