connect inputs together in signup (#7809)

This commit is contained in:
Samuel Newman
2025-02-21 11:25:42 -08:00
committed by GitHub
parent 80e59d31d0
commit ca7116ec3b
5 changed files with 70 additions and 10 deletions
+17 -2
View File
@@ -1,4 +1,4 @@
import React from 'react'
import {useCallback, useImperativeHandle} from 'react'
import {Keyboard, View} from 'react-native'
import DatePicker from 'react-native-date-picker'
import {msg, Trans} from '@lingui/macro'
@@ -25,6 +25,7 @@ export const LabelText = TextField.LabelText
*/
export function DateField({
value,
inputRef,
onChangeDate,
testID,
label,
@@ -36,7 +37,7 @@ export function DateField({
const t = useTheme()
const control = Dialog.useDialogControl()
const onChangeInternal = React.useCallback(
const onChangeInternal = useCallback(
(date: Date | undefined) => {
if (date) {
const formatted = toSimpleDateString(date)
@@ -46,6 +47,20 @@ export function DateField({
[onChangeDate],
)
useImperativeHandle(
inputRef,
() => ({
focus: () => {
Keyboard.dismiss()
control.open()
},
blur: () => {
control.close()
},
}),
[control],
)
return (
<>
<DateFieldButton