BasicSettings.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React, { FC } from 'react';
  2. import { FormLabel, Switch } from '@grafana/ui';
  3. export interface Props {
  4. dataSourceName: string;
  5. isDefault: boolean;
  6. onNameChange: (name: string) => void;
  7. onDefaultChange: (value: boolean) => void;
  8. }
  9. const BasicSettings: FC<Props> = ({ dataSourceName, isDefault, onDefaultChange, onNameChange }) => {
  10. return (
  11. <div className="gf-form-group">
  12. <div className="gf-form-inline">
  13. <div className="gf-form max-width-30" style={{ marginRight: '3px' }}>
  14. <FormLabel
  15. tooltip={
  16. 'The name is used when you select the data source in panels. The Default data source is ' +
  17. 'preselected in new panels.'
  18. }
  19. >
  20. Name
  21. </FormLabel>
  22. <input
  23. className="gf-form-input max-width-23"
  24. type="text"
  25. value={dataSourceName}
  26. placeholder="Name"
  27. onChange={event => onNameChange(event.target.value)}
  28. required
  29. />
  30. </div>
  31. {/*
  32. //@ts-ignore */}
  33. <Switch label="Default" checked={isDefault} onChange={event => onDefaultChange(event.target.checked)} />
  34. </div>
  35. </div>
  36. );
  37. };
  38. export default BasicSettings;