mirror of https://github.com/grafana/grafana
Table panel: Add alt and title text options to image cell type (#89930)
* Various updates * Update form callbacks * Use defaultValue as opposed to value on input * Fix things up * Docs * Prettier * Update docs * Update label text * Prettierpull/89727/head
parent
2d5c58cb90
commit
c9b1e81ed2
@ -0,0 +1,33 @@ |
||||
import { FormEvent } from 'react'; |
||||
|
||||
import { TableImageCellOptions } from '@grafana/schema'; |
||||
import { Field, Input } from '@grafana/ui'; |
||||
|
||||
import { TableCellEditorProps } from '../TableCellOptionEditor'; |
||||
|
||||
export const ImageCellOptionsEditor = ({ cellOptions, onChange }: TableCellEditorProps<TableImageCellOptions>) => { |
||||
const onAltChange = (e: FormEvent<HTMLInputElement>) => { |
||||
cellOptions.alt = e.currentTarget.value; |
||||
onChange(cellOptions); |
||||
}; |
||||
|
||||
const onTitleChange = (e: FormEvent<HTMLInputElement>) => { |
||||
cellOptions.title = e.currentTarget.value; |
||||
onChange(cellOptions); |
||||
}; |
||||
|
||||
return ( |
||||
<> |
||||
<Field |
||||
label="Alt text" |
||||
description="Alternative text that will be displayed if an image can't be displayed or for users who use a screen reader" |
||||
> |
||||
<Input onChange={onAltChange} defaultValue={cellOptions.alt} /> |
||||
</Field> |
||||
|
||||
<Field label="Title text" description="Text that will be displayed when the image is hovered by a cursor"> |
||||
<Input onChange={onTitleChange} defaultValue={cellOptions.title} /> |
||||
</Field> |
||||
</> |
||||
); |
||||
}; |
||||
Loading…
Reference in new issue