mirror of
https://github.com/grafana/grafana.git
synced 2025-02-13 00:55:47 -06:00
21 lines
669 B
TypeScript
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} />;
|
|
};
|
|
}
|