UNPKG

choerodon-ui

Version:

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

60 lines (51 loc) 1.55 kB
import _extends from "@babel/runtime/helpers/extends"; import _objectSpread from "@babel/runtime/helpers/objectSpread2"; import _objectWithoutProperties from "@babel/runtime/helpers/objectWithoutProperties"; var _excluded = ["style", "noStyle", "disabled"]; import * as React from 'react'; import KeyCode from '../../../es/_util/KeyCode'; 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.ENTER) { event.preventDefault(); } }; var onKeyUp = function onKeyUp(event) { var keyCode = event.keyCode; var onClick = props.onClick; if (keyCode === KeyCode.ENTER && onClick) { onClick(); } }; var style = props.style, noStyle = props.noStyle, disabled = props.disabled, restProps = _objectWithoutProperties(props, _excluded); var mergedStyle = {}; if (!noStyle) { mergedStyle = _objectSpread({}, inlineStyle); } if (disabled) { mergedStyle.pointerEvents = 'none'; } mergedStyle = _objectSpread(_objectSpread({}, mergedStyle), style); return /*#__PURE__*/React.createElement("div", _extends({ role: "button", tabIndex: 0, ref: ref }, restProps, { onKeyDown: onKeyDown, onKeyUp: onKeyUp, style: mergedStyle })); }); export default TransButton; //# sourceMappingURL=TransButton.js.map