Files
spoon/apps/expo/src/components/ui/field.tsx
T
Gabriel Brown 42f95530de
Build and Push Next App / quality (push) Successful in 1m27s
Build and Push Next App / build-next (push) Successful in 3m58s
Update expo application
2026-06-22 12:13:02 -04:00

35 lines
900 B
TypeScript

import { Text, TextInput, View } from 'react-native';
export const Field = ({
label,
value,
onChangeText,
placeholder,
multiline = false,
secureTextEntry = false,
keyboardType,
}: {
label: string;
value: string;
onChangeText: (value: string) => void;
placeholder?: string;
multiline?: boolean;
secureTextEntry?: boolean;
keyboardType?: 'default' | 'email-address' | 'url';
}) => (
<View className='gap-2'>
<Text className='text-foreground text-sm font-medium'>{label}</Text>
<TextInput
className='border-input text-foreground rounded-md border px-3 py-3'
keyboardType={keyboardType}
multiline={multiline}
placeholder={placeholder}
placeholderTextColor='#64748b'
secureTextEntry={secureTextEntry}
textAlignVertical={multiline ? 'top' : 'center'}
value={value}
onChangeText={onChangeText}
/>
</View>
);