I have noticed some type errors in the input and textArea component.
Component: Input
import { cn } from '@/lib/utils';
import { Platform, TextInput } from 'react-native';
function Input({
className,
placeholderClassName,
...props
}: React.ComponentProps<typeof TextInput>) {
return (
<TextInput
className={cn(
'dark:bg-input/30 border-input bg-background text-foreground flex h-10 w-full min-w-0 flex-row items-center rounded-md border px-3 py-1 text-base leading-5 shadow-sm shadow-black/5 sm:h-9',
props.editable === false &&
cn(
'opacity-50',
Platform.select({ web: 'disabled:pointer-events-none disabled:cursor-not-allowed' })
),
Platform.select({
web: cn(
'placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground outline-none transition-[color,box-shadow] md:text-sm',
'focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]',
'aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive'
),
native: 'placeholder:text-muted-foreground/50',
}),
className
)}
{...props}
/>
);
}
export { Input };
Error:
Property 'placeholderClassName' does not exist on type 'TextInputProps'.
Component: Textarea
import { cn } from '@/lib/utils';
import { Platform, TextInput } from 'react-native';
function Textarea({
className,
multiline = true,
numberOfLines = Platform.select({ web: 2, native: 8 }), // On web, numberOfLines also determines initial height. On native, it determines the maximum height.
placeholderClassName,
...props
}: React.ComponentProps<typeof TextInput>) {
return (
<TextInput
className={cn(
'text-foreground border-input dark:bg-input/30 flex min-h-16 w-full flex-row rounded-md border bg-transparent px-3 py-2 text-base shadow-sm shadow-black/5 md:text-sm',
Platform.select({
web: 'placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive field-sizing-content resize-y outline-none transition-[color,box-shadow] focus-visible:ring-[3px] disabled:cursor-not-allowed',
}),
props.editable === false && 'opacity-50',
className
)}
placeholderClassName={cn('text-muted-foreground', placeholderClassName)}
multiline={multiline}
numberOfLines={numberOfLines}
textAlignVertical="top"
{...props}
/>
);
}
export { Textarea };
Error:
Property 'placeholderClassName' does not exist on type 'TextInputProps'.
No overload matches this call.
Overload 1 of 2, '(props: TextInputProps): TextInput', gave the following error.
Type '{ allowFontScaling?: boolean | undefined; autoCapitalize?: "none" | "sentences" | "words" | "characters" | undefined; autoComplete?: "off" | "email" | "password" | "url" | "name" | ... 52 more ... | undefined; ... 161 more ...; numberOfLines: number | undefined; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes<TextInput> & Readonly<TextInputProps>'.
Property 'placeholderClassName' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<TextInput> & Readonly<TextInputProps>'.
Overload 2 of 2, '(props: TextInputProps, context: any): TextInput', gave the following error.
Type '{ allowFontScaling?: boolean | undefined; autoCapitalize?: "none" | "sentences" | "words" | "characters" | undefined; autoComplete?: "off" | "email" | "password" | "url" | "name" | ... 52 more ... | undefined; ... 161 more ...; numberOfLines: number | undefined; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes<TextInput> & Readonly<TextInputProps>'.
Property 'placeholderClassName' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<TextInput> & Readonly<TextInputProps>'.
I have noticed some type errors in the
inputandtextAreacomponent.Component: Input
Error:
Component: Textarea
Error: