import * as RadixSelect from '@radix-ui/react-select' import { Check, ChevronDown } from 'lucide-react' import type { ComponentPropsWithoutRef, ReactNode } from 'react' type Variant = 'default' | 'muted' | 'success' | 'warning' | 'danger' | 'info' function cn(...classes: Array) { return classes.filter(Boolean).join(' ') } const variantClass: Record = { default: 'border-white/10 bg-white/[0.04] text-zinc-100', muted: 'border-white/10 bg-zinc-900/70 text-zinc-400', success: 'border-emerald-400/20 bg-emerald-400/10 text-emerald-300', warning: 'border-amber-400/20 bg-amber-400/10 text-amber-300', danger: 'border-red-400/20 bg-red-400/10 text-red-300', info: 'border-teal-400/20 bg-teal-400/10 text-teal-300', } export function Badge({ className, variant = 'default', children, ...props }: ComponentPropsWithoutRef<'span'> & { variant?: Variant }) { return ( {children} ) } export function Card({ className, children, ...props }: ComponentPropsWithoutRef<'div'>) { return (
{children}
) } export function Button({ className, children, ...props }: ComponentPropsWithoutRef<'button'>) { return ( ) } export function Input({ className, ...props }: ComponentPropsWithoutRef<'input'>) { return ( ) } export function Select({ value, onValueChange, children, className, id, }: { value?: string | number onValueChange?: (value: string) => void children: ReactNode className?: string id?: string }) { return ( {children} ) } export function SelectOption({ value, children, className, }: { value: string | number children: ReactNode className?: string }) { return ( {children} ) } export function SectionTitle({ icon, title, description }: { icon?: ReactNode; title: string; description?: string }) { return (
{icon &&
{icon}
}

{title}

{description &&

{description}

}
) }