grepsr-ui-elements
Version:
46 lines (45 loc) • 1.45 kB
TypeScript
import PropTypes from "prop-types";
import { ReactNode } from "react";
interface CheckboxProps {
checked?: boolean;
checkedIcon?: ReactNode;
label: string;
color: 'default' | 'primary' | 'secondary' | 'error' | 'info' | 'success' | 'warning';
defaultChecked?: boolean;
disabled?: boolean;
disableRipple?: boolean;
icon?: ReactNode;
indeterminate?: boolean;
indeterminateIcon?: ReactNode;
size: 'medium' | 'small';
required?: boolean;
onChange?: () => void;
}
export { CheckboxProps };
declare const GrepsrCheckbox: {
(props: CheckboxProps): JSX.Element;
defaultProps: {
label: string;
disabled: boolean;
defaultChecked: boolean;
color: string;
indeterminate: boolean;
disableRipple: boolean;
size: string;
required: boolean;
checked: boolean;
};
propTypes: {
label: PropTypes.Validator<string>;
disabled: PropTypes.Requireable<boolean>;
defaultChecked: PropTypes.Requireable<boolean>;
color: PropTypes.Validator<string>;
indeterminate: PropTypes.Requireable<boolean>;
disableRipple: PropTypes.Requireable<boolean>;
size: PropTypes.Validator<string>;
required: PropTypes.Requireable<boolean>;
onchange: PropTypes.Requireable<(...args: any[]) => any>;
checked: PropTypes.Requireable<boolean>;
};
};
export default GrepsrCheckbox;