form-feedback.tsx 625 B

1234567891011121314151617181920212223
  1. import { Form } from 'react-bootstrap'
  2. import FormText from '@/shared/components/form/form-text'
  3. import { ComponentProps } from 'react'
  4. export type FormFeedbackProps = Pick<
  5. ComponentProps<typeof Form.Control.Feedback>,
  6. 'type' | 'className' | 'children'
  7. > & { unfilled?: boolean }
  8. function FormFeedback({ unfilled, ...props }: FormFeedbackProps) {
  9. return (
  10. <Form.Control.Feedback {...props}>
  11. <FormText
  12. type={props.type === 'invalid' ? 'error' : 'success'}
  13. unfilled={unfilled}
  14. >
  15. {props.children}
  16. </FormText>
  17. </Form.Control.Feedback>
  18. )
  19. }
  20. export default FormFeedback