import { cn } from './utils'; import type { VariantProps } from 'class-variance-authority'; import { cva } from 'class-variance-authority'; import { forwardRef } from 'react'; // const labelVariants = cva('ml-2 text-sm font-medium text-gray-900', { // defaultVariants: { // intent: 'default', // }, // variants: { // intent: { // default: '', // disabled: 'cursor-not-allowed', // }, // }, // }); // type LabelProps = React.LabelHTMLAttributes & VariantProps; // const Label = forwardRef( // ({ className, intent, title, ...props }, ref) => ( // // ) // ); const variants = cva( 'w-4 h-4 focus:ring-transparent rounded-sm hover:border-primary-500 disabled:hover:border-gray-300 border-gray-300 text-sm text-primary outline-none transition-all ease-in-out disabled:cursor-not-allowed disabled:text-opacity-30' ); export type CheckboxProps = React.InputHTMLAttributes & VariantProps & { readonly loading: boolean }; export const Checkbox = forwardRef( ({ className, loading, ...props }, ref) => { if (loading) return
; return (
); } );