import { type ReactElement } from "react" import * as React from "react" import { type VariantProps } from "class-variance-authority" import { ToggleGroup as ToggleGroupPrimitive } from "@base-ui/react/toggle-group" import { Toggle as ToggleComponent } from "@base-ui/react/toggle" import { cn } from "@/lib/utils" import { toggleVariants } from "@/components/ui/toggle" const ToggleGroupContext = React.createContext< VariantProps & { spacing?: number } >({ size: "default", variant: "default", spacing: 0, }) export type ToggleGroupProps = React.ComponentProps & VariantProps & { spacing?: number /** shadcn-compatible alias: "single" -- multiple=false, "multiple" -- multiple=true */ type?: "single" | "multiple" } function ToggleGroup({ className, variant, size, spacing = 0, type, children, ...props }: ToggleGroupProps): ReactElement { return ( {children} ) } export type ToggleGroupItemProps = React.ComponentProps & VariantProps function ToggleGroupItem({ className, children, variant, size, ...props }: ToggleGroupItemProps): ReactElement { const context = React.useContext(ToggleGroupContext) return ( {children} ) } export { ToggleGroup, ToggleGroupItem }