UNPKG

@gluestack-ui/form-control

Version:

A universal headless form-control component for React Native, Next.js & React

18 lines (17 loc) 749 B
import React, { forwardRef } from 'react'; import { combineContextAndProps } from '@gluestack-ui/utils'; import { useFormControlContext } from './useFormControl'; const FormControlHelper = (StyledFormControlHelper) => forwardRef(({ children, ...props }, ref) => { const formControlContext = useFormControlContext(); const combinedProps = combineContextAndProps(formControlContext, props); React.useEffect(() => { combinedProps?.setHasHelpText(true); return () => { combinedProps?.setHasHelpText(false); }; }); return (<StyledFormControlHelper ref={ref} {...combinedProps} id={combinedProps?.labelId}> {children} </StyledFormControlHelper>); }); export default FormControlHelper;