choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
108 lines (84 loc) • 3.47 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
var _tslib = require("tslib");
var _react = _interopRequireDefault(require("react"));
var _mobxReact = require("mobx-react");
var _KeyCode = _interopRequireDefault(require("../../../lib/_util/KeyCode"));
var _CheckBox2 = require("../check-box/CheckBox");
var _autobind = _interopRequireDefault(require("../_util/autobind"));
var Switch = /*#__PURE__*/function (_CheckBox) {
(0, _inherits2["default"])(Switch, _CheckBox);
var _super = (0, _createSuper2["default"])(Switch);
function Switch() {
(0, _classCallCheck2["default"])(this, Switch);
return _super.apply(this, arguments);
}
(0, _createClass2["default"])(Switch, [{
key: "handleKeyDown",
value: function handleKeyDown(e) {
if (e.keyCode === _KeyCode["default"].LEFT) {
this.setChecked(false);
} else if (e.keyCode === _KeyCode["default"].RIGHT) {
this.setChecked(true);
}
(0, _get2["default"])((0, _getPrototypeOf2["default"])(Switch.prototype), "handleKeyDown", this).call(this, e);
}
}, {
key: "getLabelText",
value: function getLabelText() {
return undefined;
}
}, {
key: "getTextNode",
value: function getTextNode() {
var prefixCls = this.prefixCls,
_this$props = this.props,
children = _this$props.children,
unCheckedChildren = _this$props.unCheckedChildren;
var text = this.isChecked() ? children : unCheckedChildren || children;
return /*#__PURE__*/_react["default"].createElement("span", {
className: "".concat(prefixCls, "-label")
}, text);
}
}, {
key: "renderSwitchFloatLabel",
value: function renderSwitchFloatLabel() {
var prefixCls = this.prefixCls;
return /*#__PURE__*/_react["default"].createElement("span", {
className: "".concat(prefixCls, "-float-label")
}, this.getLabelChildren());
}
}, {
key: "renderInner",
value: function renderInner() {
return undefined;
}
}]);
return Switch;
}(_CheckBox2.CheckBox);
Switch.displayName = 'Switch';
/**
* tooltip disable sign
*/
// eslint-disable-next-line camelcase
Switch.__PRO_SWITCH = true; // eslint-disable-next-line camelcase
Switch.__IS_IN_CELL_EDITOR = true;
Switch.defaultProps = (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, _CheckBox2.CheckBox.defaultProps), {}, {
suffixCls: 'switch'
});
(0, _tslib.__decorate)([_autobind["default"]], Switch.prototype, "handleKeyDown", null);
Switch = (0, _tslib.__decorate)([_mobxReact.observer], Switch);
var _default = Switch;
exports["default"] = _default;
//# sourceMappingURL=Switch.js.map
;