| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | 
							- import type { Dispatch, SetStateAction } from 'react'
 - 
 - export enum ValidatedStatus {
 -   Success = 'success',
 -   Error = 'error',
 -   Exceed = 'exceed',
 - }
 - 
 - export type ValidatedStatusState = {
 -   status?: ValidatedStatus
 -   message?: string
 - }
 - 
 - export type Status = 'add' | 'fail' | 'success'
 - 
 - export type ValidateValue = Record<string, any>
 - 
 - export type ValidateCallback = {
 -   before: (v?: ValidateValue) => boolean | undefined
 -   run?: (v?: ValidateValue) => Promise<ValidatedStatusState>
 - }
 - 
 - export type Form = {
 -   key: string
 -   title: string
 -   placeholder: string
 -   value?: string
 -   validate?: ValidateCallback
 -   handleFocus?: (v: ValidateValue, dispatch: Dispatch<SetStateAction<ValidateValue>>) => void
 - }
 - 
 - export type KeyFrom = {
 -   text: string
 -   link: string
 - }
 - 
 - export type KeyValidatorProps = {
 -   type: string
 -   title: React.ReactNode
 -   status: Status
 -   forms: Form[]
 -   keyFrom: KeyFrom
 - }
 
 
  |