import React from 'react'; import { IconName, Input, ToolbarButton } from '@grafana/ui'; import { SceneObjectBase } from '../core/SceneObjectBase'; import { SceneComponentProps, SceneObjectStatePlain } from '../core/types'; export interface ToolbarButtonState extends SceneObjectStatePlain { icon: IconName; onClick: () => void; } export class SceneToolbarButton extends SceneObjectBase { public static Component = ({ model }: SceneComponentProps) => { const state = model.useState(); return ; }; } export interface SceneToolbarInputState extends SceneObjectStatePlain { value?: string; onChange: (value: number) => void; } export class SceneToolbarInput extends SceneObjectBase { public static Component = ({ model }: SceneComponentProps) => { const state = model.useState(); return ( { model.state.onChange(parseInt(evt.currentTarget.value, 10)); }} /> ); }; }