norma-library
Version:
Olos/Norma-DS. Design System based on Material UI, developed with TypeScript and Styled Components to create reusable and consistent components in web applications.
20 lines (19 loc) • 958 B
TypeScript
import { OverridableStringUnion } from '@mui/types';
import { Checkbox, SxProps, Theme } from '@mui/material';
import { SwitchBaseProps } from '@mui/material/internal/SwitchBase';
import { CheckBoxColorVariant, CheckboxPropsColorOverrides, CheckboxPropsSizeOverrides, MuiCheckBoxBaseProps, TextFieldSizeVariant } from '../types';
export interface CheckBoxBaseProps extends MuiCheckBoxBaseProps {
sx?: SxProps<Theme>;
name?: string;
label?: string;
checked?: SwitchBaseProps['checked'];
color?: OverridableStringUnion<CheckBoxColorVariant, CheckboxPropsColorOverrides>;
disabled?: SwitchBaseProps['disabled'];
id?: SwitchBaseProps['id'];
onChange?: SwitchBaseProps['onChange'];
required?: SwitchBaseProps['required'];
size?: OverridableStringUnion<TextFieldSizeVariant, CheckboxPropsSizeOverrides>;
value?: SwitchBaseProps['value'];
defaultChecked?: boolean;
}
export type CheckboxType = keyof typeof Checkbox;