Skip to content

Commit 3658742

Browse files
remove forward ref from input field (#172)
1 parent 52b6368 commit 3658742

File tree

1 file changed

+16
-25
lines changed

1 file changed

+16
-25
lines changed

frontend/app/components/input-field.tsx

+16-25
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { forwardRef } from 'react';
2-
31
import { InputError } from './input-error';
42
import { InputHelp } from './input-help';
53

@@ -30,23 +28,21 @@ export interface InputFieldProps {
3028
type?: 'email' | 'number' | 'password' | 'search' | 'tel' | 'text' | 'url';
3129
}
3230

33-
const InputField = forwardRef<HTMLInputElement, InputFieldProps>((props, ref) => {
34-
const {
35-
ariaDescribedby,
36-
errorMessage,
37-
className,
38-
defaultValue,
39-
helpMessagePrimary,
40-
helpMessagePrimaryClassName,
41-
helpMessageSecondary,
42-
helpMessageSecondaryClassName,
43-
id,
44-
label,
45-
required,
46-
type = 'text',
47-
...restInputProps
48-
} = props;
49-
31+
export function InputField({
32+
ariaDescribedby,
33+
errorMessage,
34+
className,
35+
defaultValue,
36+
helpMessagePrimary,
37+
helpMessagePrimaryClassName,
38+
helpMessageSecondary,
39+
helpMessageSecondaryClassName,
40+
id,
41+
label,
42+
required,
43+
type = 'text',
44+
...restInputProps
45+
}: InputFieldProps) {
5046
const inputErrorId = `input-${id}-error`;
5147
const inputHelpMessagePrimaryId = `input-${id}-help-primary`;
5248
const inputHelpMessageSecondaryId = `input-${id}-help-secondary`;
@@ -81,7 +77,6 @@ const InputField = forwardRef<HTMLInputElement, InputFieldProps>((props, ref) =>
8177
</InputHelp>
8278
)}
8379
<input
84-
ref={ref}
8580
aria-describedby={getAriaDescribedby()}
8681
aria-errormessage={errorMessage ? inputErrorId : undefined}
8782
aria-invalid={!!errorMessage}
@@ -112,8 +107,4 @@ const InputField = forwardRef<HTMLInputElement, InputFieldProps>((props, ref) =>
112107
)}
113108
</div>
114109
);
115-
});
116-
117-
InputField.displayName = 'InputField';
118-
119-
export { InputField };
110+
}

0 commit comments

Comments
 (0)