grafana/public/app/plugins/panel/debug/StateView.tsx
Torkel Ödegaard e0b576fff4
PanelContext: Adds app property of type CoreApp enum to inform panel about what the outer container/app is (#39952)
* PanelContext: Adds a container enum / string to inform panel about what the outer container/app state is

* Changing to use existing CoreApp

* fixing unified alerting type errors
2021-10-05 08:07:57 +02:00

27 lines
807 B
TypeScript

import React, { FormEvent } from 'react';
import { PanelOptionsEditorProps, PanelProps } from '@grafana/data';
import { Field, Input, usePanelContext } from '@grafana/ui';
import { DebugPanelOptions } from './types';
export function StateView(props: PanelProps<DebugPanelOptions>) {
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>;
}