UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

76 lines (59 loc) 2.14 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var React = _interopRequireWildcard(require("react")); var _KeyCode = _interopRequireDefault(require("../../../lib/_util/KeyCode")); var _excluded = ["style", "noStyle", "disabled"]; var inlineStyle = { border: 0, background: 'transparent', padding: 0, lineHeight: 'inherit', display: 'inline-block' }; var TransButton = /*#__PURE__*/React.forwardRef(function (props, ref) { var onKeyDown = function onKeyDown(event) { var keyCode = event.keyCode; if (keyCode === _KeyCode["default"].ENTER) { event.preventDefault(); } }; var onKeyUp = function onKeyUp(event) { var keyCode = event.keyCode; var onClick = props.onClick; if (keyCode === _KeyCode["default"].ENTER && onClick) { onClick(); } }; var style = props.style, noStyle = props.noStyle, disabled = props.disabled, restProps = (0, _objectWithoutProperties2["default"])(props, _excluded); var mergedStyle = {}; if (!noStyle) { mergedStyle = (0, _objectSpread2["default"])({}, inlineStyle); } if (disabled) { mergedStyle.pointerEvents = 'none'; } mergedStyle = (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, mergedStyle), style); return /*#__PURE__*/React.createElement("div", (0, _extends2["default"])({ role: "button", tabIndex: 0, ref: ref }, restProps, { onKeyDown: onKeyDown, onKeyUp: onKeyUp, style: mergedStyle })); }); var _default = TransButton; exports["default"] = _default; //# sourceMappingURL=TransButton.js.map