'use client' import type { VariantProps } from 'class-variance-authority' import { cn } from '@admin/utils/shared/cn' import { Toggle as TogglePrimitive } from '@base-ui/react/toggle' import { cva } from 'class-variance-authority' const toggleVariants = cva( "group/toggle inline-flex items-center justify-center gap-1 rounded-4xl text-sm font-medium whitespace-nowrap transition-colors outline-none hover:bg-muted hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 aria-pressed:bg-muted [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4", { variants: { variant: { default: 'bg-transparent', outline: 'border border-input bg-transparent hover:bg-muted' }, size: { default: 'h-9 min-w-9 px-3 has-data-[icon=inline-end]:pr-2.5 has-data-[icon=inline-start]:pl-2.5', sm: 'h-8 min-w-8 px-3 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2', lg: 'h-10 min-w-10 px-4 has-data-[icon=inline-end]:pr-3 has-data-[icon=inline-start]:pl-3' } }, defaultVariants: { variant: 'default', size: 'default' } } ) function Toggle({ className, variant = 'default', size = 'default', ...props }: TogglePrimitive.Props & VariantProps) { return ( ) } export { Toggle, toggleVariants }