Grafana UI: Add forwardRef (#22466)

This commit is contained in:
Alex Khomenko 2020-02-27 12:24:36 +02:00 committed by GitHub
parent f92f657f17
commit 62d86c956f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,4 +1,4 @@
import React, { FC, HTMLProps } from 'react';
import React, { HTMLProps, forwardRef } from 'react';
import { GrafanaTheme } from '@grafana/data';
import { css, cx } from 'emotion';
import { stylesFactory, useTheme } from '../../../themes';
@ -26,13 +26,13 @@ const getTextAreaStyle = stylesFactory((theme: GrafanaTheme, invalid = false) =>
};
});
export const TextArea: FC<Props> = ({ invalid, size = 'auto', ...props }) => {
export const TextArea = forwardRef<HTMLTextAreaElement, Props>(({ invalid, size = 'auto', ...props }, ref) => {
const theme = useTheme();
const styles = getTextAreaStyle(theme, invalid);
return (
<div className={inputSizes()[size]}>
<textarea className={styles.textarea} {...props} />
<textarea ref={ref} className={styles.textarea} {...props} />
</div>
);
};
});