DataSourceOption.tsx 823 B

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