grafana/public/app/features/scenes/apps/SceneSearchBox.tsx
2023-04-04 12:46:04 +02:00

21 lines
669 B
TypeScript

import React from 'react';
import { SceneComponentProps, SceneObjectState, SceneObjectBase } from '@grafana/scenes';
import { Input } from '@grafana/ui';
export interface SceneSearchBoxState extends SceneObjectState {
value: string;
}
export class SceneSearchBox extends SceneObjectBase<SceneSearchBoxState> {
public onChange = (evt: React.FormEvent<HTMLInputElement>) => {
this.setState({ value: evt.currentTarget.value });
};
public static Component = ({ model }: SceneComponentProps<SceneSearchBox>) => {
const { value } = model.useState();
return <Input width={25} placeholder="Search..." value={value} onChange={model.onChange} />;
};
}