seti-ramesesv1
Version:
Reusable components and context for Next.js apps
24 lines (23 loc) • 887 B
TypeScript
import { type ChangeEvent, type ReactNode } from "react";
export type RadioGroupContextProps = {
name: string;
selectedValue: string | undefined;
onChange: (event: ChangeEvent<HTMLInputElement>) => void;
size: "small" | "medium" | "large";
disabled?: boolean;
};
type RadioGroupProps = {
name?: string;
value?: string;
defaultValue?: string | number;
onChange?: (value: string) => void;
direction?: "row" | "column";
disabled?: boolean;
size?: "small" | "medium" | "large";
groupLabel?: string;
className?: string;
children: ReactNode;
};
declare function RadioGroup({ name, value, defaultValue, onChange, direction, disabled, size, groupLabel, className, children, }: RadioGroupProps): import("react/jsx-runtime").JSX.Element;
export default RadioGroup;
export declare function useRadioGroupContext(): RadioGroupContextProps;