"use client"; import { UseRadioProps } from "@nextui-org/radio/dist/use-radio"; import { cn, RadioGroup, useRadio, VisuallyHidden } from "@nextui-org/react"; import React from "react"; import { Control, Controller } from "react-hook-form"; import { z } from "zod"; import { addProviderFormSchema } from "@/types"; import { AWSProviderBadge, AzureProviderBadge } from "../icons/providers-badge"; import { GCPProviderBadge } from "../icons/providers-badge/GCPProviderBadge"; import { KS8ProviderBadge } from "../icons/providers-badge/KS8ProviderBadge"; import { FormMessage } from "../ui/form"; interface CustomRadioProps extends UseRadioProps { description?: string; children?: React.ReactNode; } export const CustomRadio: React.FC = (props) => { const { Component, children, description, getBaseProps, getWrapperProps, getInputProps, getLabelProps, getLabelWrapperProps, getControlProps, } = useRadio(props); return (
{children && {children}} {description && ( {description} )}
); }; interface CustomRadioProviderProps { control: Control>; } export const CustomRadioProvider: React.FC = ({ control, }) => { return ( ( <>
AWS
GCP
Azure
Kubernetes
)} /> ); };