/
githubmirror
/
react-hook-form
Обзор
Документация
Войти
/
githubmirror
/
react-hook-form
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/src/setFocus.tsx
73 строки
2 KB
moshyfawn
✨ #7138 feat: allow selecting input's content on focus (#7781)
10 фев 2022, 02:33
Не верифицирован
10 фев 2022, 02:33
eb4b5dc
Код
Авторство
О чём код?
import React from 'react'; import { useForm } from 'react-hook-form'; import type { DefaultValues } from 'react-hook-form'; type FormValues = { focusInput: string; selectInputContent: string; focusTextarea: string; selectTextareaContent: string; }; const defaultValues: DefaultValues<FormValues> = { focusInput: 'Input should be focused', selectInputContent: 'Content should be selected', focusTextarea: 'Textarea should be focused', selectTextareaContent: 'Content should be selected', }; const SetFocus = () => { const { register, setFocus } = useForm<FormValues>({ defaultValues, }); return ( <form> <fieldset> <legend>Focus input</legend> <label htmlFor="focusInput">Focus Input</label> <input id="focusInput" {...register('focusInput')} /> <button type="button" onClick={() => setFocus('focusInput')}> Focus Input </button> </fieldset> <fieldset> <legend>Select input content on focus</legend> <label htmlFor="selectInputContent">Select Content</label> <input id="selectInputContent" {...register('selectInputContent')} /> <button type="button" onClick={() => setFocus('selectInputContent', { shouldSelect: true })} > Select Input Content </button> </fieldset> <fieldset> <legend>Focus textarea</legend> <label htmlFor="focusTextarea">Focus Textarea</label> <textarea id="focusTextarea" {...register('focusTextarea')} /> <button type="button" onClick={() => setFocus('focusTextarea')}> Focus Textarea </button> </fieldset> <fieldset> <legend>Select textarea content on focus</legend> <label htmlFor="selectTextareaContent">Focus Textarea</label> <textarea id="selectTextareaContent" {...register('selectTextareaContent')} /> <button type="button" onClick={() => setFocus('selectTextareaContent', { shouldSelect: true }) } > Select Textarea Content </button> </fieldset> </form> ); }; export default SetFocus;