VizPickerSearch.tsx 888 B

1234567891011121314151617181920212223242526272829303132
  1. import React, { PureComponent } from 'react';
  2. import { FilterInput } from 'app/core/components/FilterInput/FilterInput';
  3. import { PanelPluginMeta } from '@grafana/ui';
  4. interface Props {
  5. plugin: PanelPluginMeta;
  6. searchQuery: string;
  7. onChange: (query: string) => void;
  8. onClose: () => void;
  9. }
  10. export class VizPickerSearch extends PureComponent<Props> {
  11. render() {
  12. const { searchQuery, onChange, onClose } = this.props;
  13. return (
  14. <>
  15. <FilterInput
  16. labelClassName="gf-form--has-input-icon"
  17. inputClassName="gf-form-input width-13"
  18. placeholder=""
  19. onChange={onChange}
  20. value={searchQuery}
  21. ref={element => element && element.focus()}
  22. />
  23. <button className="btn btn-link toolbar__close" onClick={onClose}>
  24. <i className="fa fa-chevron-up" />
  25. </button>
  26. </>
  27. );
  28. }
  29. }