@neuctra/ui
Version:
A modern, responsive, customizable React UI component library powered by Tailwind CSS and Vite.
45 lines (44 loc) • 1.31 kB
TypeScript
import { default as React } from 'react';
export interface Option {
label: string;
value: string;
disabled?: boolean;
}
export interface CheckboxGroupProps {
mode?: "single" | "group";
name?: string;
options?: Option[];
selectedValues?: string[];
onChange?: (values: string[]) => void;
label?: string;
checked?: boolean;
onCheckedChange?: (checked: boolean) => void;
disabled?: boolean;
readOnly?: boolean;
required?: boolean;
error?: string;
className?: string;
containerClassName?: string;
itemClassName?: string;
labelClassName?: string;
textClassName?: string;
iconClassName?: string;
checkClassName?: string;
errorClassName?: string;
style?: React.CSSProperties;
containerStyle?: React.CSSProperties;
itemStyle?: React.CSSProperties;
labelStyle?: React.CSSProperties;
textStyle?: React.CSSProperties;
iconStyle?: React.CSSProperties;
errorStyle?: React.CSSProperties;
customIcon?: (checked: boolean, option?: Option) => React.ReactNode;
iconSize?: number;
renderItem?: (params: {
option?: Option;
checked: boolean;
focused: boolean;
toggle: () => void;
}) => React.ReactNode;
}
export declare const Checkbox: React.FC<CheckboxGroupProps>;