File size: 451 Bytes
79278ec
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { DetailedHTMLProps, ReactNode } from "react";

export type InputProps = {
  name: string;
  label?: ReactNode;
  placeholder?: string;
  rules?: { rule: (value: string) => boolean; errorMessage: string }[];
  value?: string;
  onSetValue: (value: string) => void;
  error?: string | null;
  onSetError?: (value: string | null) => void;
  extra?: ReactNode;
} & DetailedHTMLProps<React.InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>;