"use client" import * as React from "react" import * as ToggleGroupPrimitive from "@radix-ui/react-toggle-group" import toggleStyles from "./Toggle.module.css" import styles from "./ToggleGroup.module.css" type VariantProps = { variant?: "default" | "outline"; size?: "sm" | "md" | "lg" | "icon" | "icon-sm" | "icon-md" | "icon-lg"; } const ToggleGroupContext = React.createContext({ size: "md", variant: "default", }) const ToggleGroup = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & VariantProps >(({ className, variant = "default", size = "md", children, ...props }, ref) => ( {children} )) ToggleGroup.displayName = ToggleGroupPrimitive.Root.displayName const ToggleGroupItem = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & VariantProps >(({ className, children, variant, size, ...props }, ref) => { const { variant: groupVariant, size: groupSize } = React.useContext(ToggleGroupContext) return ( {children} ) }) ToggleGroupItem.displayName = ToggleGroupPrimitive.Item.displayName export { ToggleGroup, ToggleGroupItem }