All files / libs/design-system/ext/src/lib/forms/formik-radio-button-group FormikRadioButtonGroup.tsx

0% Statements 0/25
0% Branches 0/1
0% Functions 0/1
0% Lines 0/25

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26                                                   
import { RadioButtonGroup, type RadioButtonGroupProps, type RadioOptionValue } from '@allshares/studio-design-system';
import { useFormikFieldAdapter, type FormikFieldProps } from '@amalia/ext/formik';

export type FormikRadioButtonGroupProps<TValue extends RadioOptionValue = RadioOptionValue> = FormikFieldProps<
  RadioButtonGroupProps<TValue>
>;

export const FormikRadioButtonGroup = function FormikRadioButtonGroup<
  TValue extends RadioOptionValue = RadioOptionValue,
>({
  validate, // Omit validate and any props not passed to RadioButtonGroup.
  ...props
}: FormikRadioButtonGroupProps<TValue>) {
  const formikFieldProps = useFormikFieldAdapter<RadioButtonGroupProps<TValue>['value']>({
    ...props,
    validate,
  });

  return (
    <RadioButtonGroup
      {...props}
      {...formikFieldProps}
    />
  );
};