ButtonRow.tsx 849 B

12345678910111213141516171819202122232425262728293031
  1. import React, { FC } from 'react';
  2. export interface Props {
  3. isReadOnly: boolean;
  4. onDelete: () => void;
  5. onSubmit: (event) => void;
  6. onTest: (event) => void;
  7. }
  8. const ButtonRow: FC<Props> = ({ isReadOnly, onDelete, onSubmit, onTest }) => {
  9. return (
  10. <div className="gf-form-button-row">
  11. <button type="submit" className="btn btn-primary" disabled={isReadOnly} onClick={event => onSubmit(event)}>
  12. Save &amp; Test
  13. </button>
  14. {isReadOnly && (
  15. <button type="submit" className="btn btn-success" onClick={onTest}>
  16. Test
  17. </button>
  18. )}
  19. <button type="submit" className="btn btn-danger" disabled={isReadOnly} onClick={onDelete}>
  20. Delete
  21. </button>
  22. <a className="btn btn-inverse" href="/datasources">
  23. Back
  24. </a>
  25. </div>
  26. );
  27. };
  28. export default ButtonRow;