add input click away blur

This commit is contained in:
Qing
2022-09-21 21:56:51 +08:00
parent b1cebb614a
commit d8ed4d2a58
3 changed files with 27 additions and 5 deletions

View File

@@ -1,11 +1,12 @@
import React, { FocusEvent, InputHTMLAttributes } from 'react'
import React, { FocusEvent, InputHTMLAttributes, RefObject } from 'react'
import { useClickAway } from 'react-use'
import { useRecoilState } from 'recoil'
import { appState } from '../../store/Atoms'
const TextInput = React.forwardRef<
HTMLInputElement,
InputHTMLAttributes<HTMLInputElement>
>((props: InputHTMLAttributes<HTMLInputElement>, forwardedRef) => {
>((props, ref) => {
const { onFocus, onBlur, ...itemProps } = props
const [_, setAppState] = useRecoilState(appState)
@@ -26,7 +27,7 @@ const TextInput = React.forwardRef<
return (
<input
{...itemProps}
ref={forwardedRef}
ref={ref}
type="text"
onFocus={handleOnFocus}
onBlur={handleOnBlur}