Skip to content

Commit 7ca58b9

Browse files
authored
[input] Update ref type to HTMLElement (#3866)
1 parent 7db989f commit 7ca58b9

File tree

4 files changed

+16
-2
lines changed

4 files changed

+16
-2
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import * as React from 'react';
2+
import { Field } from '@base-ui/react/field';
3+
4+
function App() {
5+
const ref = React.useRef<HTMLTextAreaElement>(null);
6+
return <Field.Control ref={ref} render={<textarea />} />;
7+
}

packages/react/src/field/control/FieldControl.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import type { BaseUIChangeEventDetails } from '../../utils/createBaseUIEventDeta
2626
*/
2727
export const FieldControl = React.forwardRef(function FieldControl(
2828
componentProps: FieldControl.Props,
29-
forwardedRef: React.ForwardedRef<HTMLInputElement>,
29+
forwardedRef: React.ForwardedRef<HTMLElement>,
3030
) {
3131
const {
3232
render,
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import * as React from 'react';
2+
import { Input } from '@base-ui/react/input';
3+
4+
function App() {
5+
const ref = React.useRef<HTMLTextAreaElement>(null);
6+
return <Input ref={ref} render={<textarea />} />;
7+
}

packages/react/src/input/Input.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { Field } from '../field';
1111
*/
1212
export const Input = React.forwardRef(function Input(
1313
props: Input.Props,
14-
forwardedRef: React.ForwardedRef<HTMLInputElement>,
14+
forwardedRef: React.ForwardedRef<HTMLElement>,
1515
) {
1616
return <Field.Control ref={forwardedRef} {...props} />;
1717
});

0 commit comments

Comments
 (0)