UNPKG

azure-devops-ui

Version:

React components for building web UI in Azure DevOps

1 lines 1.17 kB
import{__assign,__extends}from"tslib";import"../../CommonImports";import"../../Core/core.css";import*as React from"react";import{FocusWithin}from"../../FocusWithin";import{MouseWithin}from"../../MouseWithin";var FocusOrMouseWithin=function(n){function e(){var e=null!==n&&n.apply(this,arguments)||this;return e.mouseWithinRef=React.createRef(),e.focusWithinRef=React.createRef(),e.hasFocus=function(){return!!e.focusWithinRef.current&&e.focusWithinRef.current.hasFocus()},e.hasMouse=function(){return!!e.mouseWithinRef.current&&e.mouseWithinRef.current.hasMouse()},e}return __extends(e,n),e.prototype.render=function(){var o,t=this,e=this.props,n=e.onMouseEnter,r=e.onMouseLeave,i=e.onFocus,s=e.onBlur;return React.createElement(MouseWithin,{ref:this.mouseWithinRef,onMouseEnter:n,onMouseLeave:r},function(n){var e;return o="function"==typeof t.props.children?function(e){return t.props.children(__assign(__assign({},e),n))}:(e=React.Children.only(t.props.children),React.cloneElement(e,__assign(__assign({},e.props),n),e.props.children)),React.createElement(FocusWithin,{onFocus:i,onBlur:s,ref:t.focusWithinRef},o)})},e}(React.Component);export{FocusOrMouseWithin};