import React from 'react'; import Box from '../../primitives/Box'; import Text from '../../primitives/Text'; import { useToken } from '../../../hooks'; import { FormControlContext } from './FormControl'; import type { IFormControlLabelProps, IFormControlContext } from './types'; const FormLabel = ( { children, _disabled, _invalid, ...props }: IFormControlLabelProps, ref: any ) => { const { isInvalid, isRequired, isDisabled, }: IFormControlContext = React.useContext(FormControlContext); const textColor = useToken('colors', 'red.300'); const requiredAsterisk = () => *; return ( {children} {isRequired && requiredAsterisk()} ); }; export default React.memo(React.forwardRef(FormLabel));