DataSourceOption.tsx 817 B

123456789101112131415161718192021222324252627282930
  1. import React, { FC, ChangeEvent } from 'react';
  2. import { FormLabel } from '@grafana/ui';
  3. interface Props {
  4. label: string;
  5. placeholder?: string;
  6. name: string;
  7. value: string;
  8. onBlur: (event: ChangeEvent<HTMLInputElement>) => void;
  9. onChange: (event: ChangeEvent<HTMLInputElement>) => void;
  10. tooltipInfo?: any;
  11. }
  12. export const DataSourceOption: FC<Props> = ({ label, placeholder, name, value, onBlur, onChange, tooltipInfo }) => {
  13. return (
  14. <div className="gf-form gf-form--flex-end">
  15. <FormLabel tooltip={tooltipInfo}>{label}</FormLabel>
  16. <input
  17. type="text"
  18. className="gf-form-input width-6"
  19. placeholder={placeholder}
  20. name={name}
  21. spellCheck={false}
  22. onBlur={onBlur}
  23. onChange={onChange}
  24. value={value}
  25. />
  26. </div>
  27. );
  28. };