shengnian-editor
Version:
Shengnian React Rich Text Editor
98 lines (66 loc) • 3.13 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _classAutobind = require('class-autobind');
var _classAutobind2 = _interopRequireDefault(_classAutobind);
var _Button = require('./Button.css');
var _Button2 = _interopRequireDefault(_Button);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Button = function (_Component) {
(0, _inherits3.default)(Button, _Component);
function Button() {
(0, _classCallCheck3.default)(this, Button);
var _this = (0, _possibleConstructorReturn3.default)(this, (Button.__proto__ || (0, _getPrototypeOf2.default)(Button)).apply(this, arguments));
(0, _classAutobind2.default)(_this);
return _this;
}
(0, _createClass3.default)(Button, [{
key: 'render',
value: function render() {
var props = this.props;
var className = props.className,
isDisabled = props.isDisabled,
focusOnClick = props.focusOnClick,
formSubmit = props.formSubmit,
otherProps = (0, _objectWithoutProperties3.default)(props, ['className', 'isDisabled', 'focusOnClick', 'formSubmit']);
className = (0, _classnames2.default)(className, _Button2.default.root);
var onMouseDown = focusOnClick === false ? this._onMouseDownPreventDefault : props.onMouseDown;
var type = formSubmit ? 'submit' : 'button';
return _react2.default.createElement(
'button',
(0, _extends3.default)({ type: type }, otherProps, { onMouseDown: onMouseDown, className: className, disabled: isDisabled }),
props.children
);
}
}, {
key: '_onMouseDownPreventDefault',
value: function _onMouseDownPreventDefault(event) {
event.preventDefault();
var onMouseDown = this.props.onMouseDown;
if (onMouseDown != null) {
onMouseDown(event);
}
}
}]);
return Button;
}(_react.Component);
exports.default = Button;