import React, { forwardRef } from 'react'; import { InputProvider } from './InputContext'; import { useHover } from '@react-native-aria/interactions'; import { useFormControlContext } from '@gluestack-ui/form-control'; import { mergeRefs } from '@gluestack-ui/utils'; import { useFocusRing } from '@react-native-aria/focus'; export const InputGroup = (StyledInputRoot: any) => forwardRef( ( { children, isReadOnly, isDisabled, isInvalid, isRequired, isHovered: isHoveredProp, isFocused: isFocusedProp, isFocusVisible: isFocusVisibleProp, ...props }: any, ref?: any ) => { const inputRef = React.useRef(); const inputFieldRef = React.useRef(null); const [isFocused, setIsFocused] = React.useState(false); const handleFocus = (focusState: boolean, callback: any) => { setIsFocused(focusState); callback(); }; const inputProps = useFormControlContext(); const { isHovered } = useHover({}, inputRef); const { isFocusVisible }: any = useFocusRing(); const style: any = {}; return ( {children} ); } );