import React, { forwardRef } from "react"; import { Icons } from "../Icons"; export interface InputCompOneProps { label?: string; labelClass?: string; labelSpan?: string; labelSpanClass?: string; floatLabel?: string; placeholder?: string; value?: string | any; onChange?: (e:any) => any; onInput?: (e:any) => any; name: string; tabIndex?: number; ref?: React.RefObject; selectValue?: string; input?: boolean; select?: boolean; selectOptions?: {loading:boolean, data:{ value: string; label: string }[]}; inputType?: string; inputClass?: string; parentInputClass?: string; selectClass?: string; parentClass?: string; maxLength?: number; error?: string; } const InputCompOne = forwardRef( ( { label, labelClass, labelSpan, labelSpanClass, floatLabel, placeholder, value, onChange, onInput, name, tabIndex, selectValue, input = false, select = false, selectOptions = {loading:false, data:[]}, inputType = "text", inputClass, parentInputClass, selectClass, parentClass, maxLength, error, }, forwardedRef ) => { return (
{label && ( )} {input && (
{floatLabel && }
)} {select && (
{floatLabel && } {/* select custon arrow */}
)}
); } ); export default InputCompOne;