D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
share
/
grafana
/
public
/
app
/
plugins
/
panel
/
debug
/
Filename :
StateView.tsx
back
Copy
import React, { FormEvent } from 'react'; import { PanelOptionsEditorProps, PanelProps } from '@grafana/data'; import { Field, Input, usePanelContext } from '@grafana/ui'; import { Options } from './panelcfg.gen'; export function StateView(props: PanelProps<Options>) { const context = usePanelContext(); const onChangeName = (e: FormEvent<HTMLInputElement>) => { context.onInstanceStateChange!({ name: e.currentTarget.value, }); }; return ( <> <Field label="State name"> <Input value={context.instanceState?.name ?? ''} onChange={onChangeName} /> </Field> </> ); } export function StateViewEditor({ value, context, onChange, item }: PanelOptionsEditorProps<string>) { return <div>Current value: {context.instanceState?.name} </div>; }