@gluestack-ui/form-control
Version:
A universal headless form-control component for React Native, Next.js & React
18 lines (17 loc) • 749 B
JSX
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;