@gechiui/components
Version:
UI components for GeChiUI.
23 lines (20 loc) • 478 B
JavaScript
/**
* GeChiUI dependencies
*/
import {
createHigherOrderComponent,
useConstrainedTabbing,
} from '@gechiui/compose';
const withConstrainedTabbing = createHigherOrderComponent(
( WrappedComponent ) =>
function ComponentWithConstrainedTabbing( props ) {
const ref = useConstrainedTabbing();
return (
<div ref={ ref } tabIndex="-1">
<WrappedComponent { ...props } />
</div>
);
},
'withConstrainedTabbing'
);
export default withConstrainedTabbing;