awesome-gcl
Version:
React component library
20 lines (19 loc) • 700 B
TypeScript
/// <reference types="react" />
import { GSizeEnum } from "../types";
export type CheckboxComponentsEnum = 'wrapper' | 'input' | 'icon' | 'label';
export type CheckboxSizeComponentsEnum = 'input' | 'label' | 'icon';
export type CheckboxAdditionalClassesPropTypes = {
wrapper?: string[];
label?: string[];
input?: string[];
icon?: string[];
};
export type CheckboxConstructorPropTypes = Pick<CheckboxPropTypes, 'additionalClasses' | 'size'>;
export type CheckboxPropTypes = {
checked: boolean;
size: GSizeEnum;
handleClick?: React.MouseEventHandler<HTMLDivElement>;
disabled?: boolean;
label?: string;
additionalClasses?: CheckboxAdditionalClassesPropTypes;
};