oneframe-react
Version:
Oneframe React ## Components, Hooks, Helper Functions & State Management
81 lines (80 loc) • 2.16 kB
TypeScript
import { IValidate } from '../../Form/type';
import React from 'react';
import { OptionsData } from '../Selects/type';
export interface ICheckboxProps {
className?: string;
caption?: string;
errorText?: string;
readOnly?: boolean;
disabled?: boolean;
disableRipple?: boolean;
required?: boolean;
onRef?: (val: any) => void;
id: string;
name: string;
validate?: IValidate[];
checked: boolean;
defaultChecked?: boolean;
value?: any;
label?: string;
helperText?: string;
icon?: React.ReactNode;
labelPlacement?: 'end' | 'start' | 'top' | 'bottom';
checkedIcon?: React.ReactNode;
setValidate?: any;
validateMessages?: any;
submitStatus?: boolean;
onChange: (e: any) => void;
}
export interface IRadioGroupProps extends OptionsData {
className?: string;
caption?: string;
errorText?: string;
readOnly?: boolean;
required?: boolean;
onRef?: (val: any) => void;
id: string;
name: string;
validate?: IValidate[];
checked?: boolean;
defaultChecked?: boolean;
value?: any;
color?: any;
label?: string;
helperText?: string;
icon?: React.ReactNode;
labelPlacement?: 'end' | 'start' | 'top' | 'bottom';
checkedIcon?: React.ReactNode;
setValidate?: any;
validateMessages?: any;
submitStatus?: boolean;
initialGetData?: boolean;
onChange: (e: any) => void;
disabled?: boolean;
disableRipple?: boolean;
}
export interface ISwitchProps {
className?: string;
caption?: string;
errorText?: string;
disabled?: boolean;
disableRipple?: boolean;
required?: boolean;
onRef?: (val: any) => void;
id: string;
name: string;
size?: 'small' | 'medium' | undefined;
edge?: 'start' | 'end' | false | undefined;
validate?: IValidate[];
checked: boolean;
value?: any;
label?: string;
helperText?: string;
icon?: React.ReactNode;
labelPlacement?: 'end' | 'start' | 'top' | 'bottom';
checkedIcon?: React.ReactNode;
setValidate?: any;
validateMessages?: any;
submitStatus?: boolean;
onChange: (e: any) => void;
}