awesome-gcl
Version:
React component library
27 lines (26 loc) • 870 B
TypeScript
import { CheckboxComponentsEnum, CheckboxConstructorPropTypes } from "./types";
/**
* @param size controls the width and height
* @param checked controls the border color and background color
* @returns string with all tailwind classes to be used in the component
* @see Checkbox component
*/
interface ICheckboxStyle {
buildStyleRules: () => Record<`${CheckboxComponentsEnum}Class`, string>;
}
export declare class CheckboxStyles implements ICheckboxStyle {
private additionalClasses;
private size;
private sizes;
private themes;
constructor({ additionalClasses, size }: CheckboxConstructorPropTypes);
private getThemeRules;
private getSizeRules;
buildStyleRules(): {
wrapperClass: string;
labelClass: string;
inputClass: string;
iconClass: string;
};
}
export {};