smart-react-components
Version:
React UI library, wide variety of editable ready to use Styled and React components.
22 lines (21 loc) • 881 B
TypeScript
import React from "react";
import { SetValue } from "../props";
interface Props<ValueType, InputType> {
disabled: boolean;
value: ValueType;
setValue: SetValue<ValueType>;
onChange: (e: React.FormEvent<InputType>) => void;
onFocus: (e: React.FormEvent<InputType>) => void;
onBlur: (e: React.FormEvent<InputType>) => void;
}
interface Return<ValueType, InputType> {
props: {
value?: ValueType;
onChange?: (e: React.FormEvent<InputType>) => void;
onFocus: (e: React.FormEvent<InputType>) => void;
onBlur: (e: React.FormEvent<InputType>) => void;
};
isFocused: boolean;
}
export default function <ValueType, InputType extends HTMLInputElement | HTMLTextAreaElement>({ disabled, value, setValue, onChange, onFocus, onBlur }: Props<ValueType, InputType>): Return<ValueType, InputType>;
export {};