import { css } from '@emotion/css'; import { useId } from '@react-aria/utils'; import React, { FormEvent, PropsWithChildren, ReactElement } from 'react'; import { GrafanaTheme2 } from '@grafana/data'; import { Field, TextArea, useStyles2 } from '@grafana/ui'; interface VariableTextAreaFieldProps { name: string; value: string; placeholder: string; onChange: (event: FormEvent) => void; width: number; ariaLabel?: string; required?: boolean; testId?: string; onBlur?: (event: FormEvent) => void; description?: React.ReactNode; } export function VariableTextAreaField({ value, name, description, placeholder, onChange, onBlur, ariaLabel, required, width, testId, }: PropsWithChildren): ReactElement { const styles = useStyles2(getStyles); const id = useId(); return (