UnitPicker.tsx 823 B

123456789101112131415161718192021222324252627282930313233
  1. import React, { PureComponent } from 'react';
  2. import Select from 'react-select';
  3. import { UnitGroup } from './UnitGroup';
  4. import UnitOption from './UnitOption';
  5. import UnitMenu from './UnitMenu';
  6. import ResetStyles from '../ResetStyles';
  7. import kbn from '../../../utils/kbn';
  8. interface Props {
  9. onSelected: (item: any) => {} | void;
  10. }
  11. export default class UnitPicker extends PureComponent<Props> {
  12. render() {
  13. const options = kbn.getUnitFormats();
  14. return (
  15. <Select
  16. classNamePrefix="gf-form-select-box"
  17. className="width-20 gf-form-input"
  18. isSearchable={true}
  19. options={options}
  20. placeholder="Choose"
  21. components={{
  22. Group: UnitGroup,
  23. Option: UnitOption,
  24. Menu: UnitMenu,
  25. }}
  26. styles={ResetStyles}
  27. />
  28. );
  29. }
  30. }