import React, { SetStateAction } from 'react'; export interface IInputProps extends React.InputHTMLAttributes { textFont?: string; textSize?: string; textColor?: string; } export interface ITextInputProps extends IInputProps { focusedBorderColor?: string; iconSvg?: React.ReactNode; borderColor?: string; iconOnRight?: boolean; textOnRight?: boolean; textWeight?: string; isSmall?: boolean; refs?: any; } export interface IOptionSearchInput { label: string; value: string; } export interface ISearchInputProps extends IInputProps { options: IOptionSearchInput[]; textWeight?: string; defaultLabel?: string; textOptionColor?: string; onChangeInput?: any; textOptionFont?: string; textOptionSize?: string; textOptionWeight?: string; textOnRight?: boolean; focusedBorderColor?: string; hoverOptionsColor?: string; borderColor?: string; iconSvg?: React.ReactNode; iconOnRight?: boolean; disabled?: boolean; setSelectedOption: (option: IOptionSearchInput) => void; } export interface IRadioInputProps extends IInputProps { dataOptions: string[]; currentCheckedValue: string; setCurrentCheckedValue: (prev: SetStateAction) => void; radioBoxHeight?: string; radioBoxWidth?: string; } export interface ICheckboxInputProps extends IInputProps { dataOptions: string[]; currentCheckedValues: string[]; setCurrentCheckedValues: (prev: SetStateAction) => void; checkBoxHeight?: string; checkBoxWidth?: string; }