import React from 'react' import {Pressable, View} from 'react-native' import {android, atoms as a, useTheme, web} from '#/alf' import * as TextField from '#/components/forms/TextField' import {useInteractionState} from '#/components/hooks/useInteractionState' import {CalendarDays_Stroke2_Corner0_Rounded as CalendarDays} from '#/components/icons/CalendarDays' import {Text} from '#/components/Typography' import {localizeDate} from './utils' // looks like a TextField.Input, but is just a button. It'll do something different on each platform on press // iOS: open a dialog with an inline date picker // Android: open the date picker modal export function DateFieldButton({ label, value, onPress, isInvalid, accessibilityHint, }: { label: string value: string onPress: () => void isInvalid?: boolean accessibilityHint?: string }) { const t = useTheme() const { state: pressed, onIn: onPressIn, onOut: onPressOut, } = useInteractionState() const { state: hovered, onIn: onHoverIn, onOut: onHoverOut, } = useInteractionState() const {state: focused, onIn: onFocus, onOut: onBlur} = useInteractionState() const {chromeHover, chromeFocus, chromeError, chromeErrorHover} = TextField.useSharedInputStyles() return ( {localizeDate(value)} ) }