Untitled

 avatar
unknown
plain_text
2 years ago
993 B
6
Indexable
import React, { useState } from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import StackingButton from './StackingButton';

const App: React.FC = () => {
  const [isClaiming, setIsClaiming] = useState(false);

  const handleClaim = () => {
    // Perform the claiming logic here
    setIsClaiming(true);

    // Simulating an asynchronous operation
    setTimeout(() => {
      // After the claim is complete
      setIsClaiming(false);
    }, 2000);
  };

interface StackingButtonProps {
  onClaim: () => void;
  disabled: boolean;
}

const StackingButton: React.FC<StackingButtonProps> = ({ onClaim, disabled }) => {
  return (
    <button onClick={onClaim} disabled={disabled}>
      {disabled ? 'Claiming...' : 'Claim Stacking Rewards'}
    </button>
  );
};

  return (
    <div>
      <h1>Stacking Rewards</h1>
      <StackingButton onClaim={handleClaim} disabled={isClaiming} />
    </div>
  );
};

export default App;
Editor is loading...