ESMChemBERTAGPALAnimation

const DataTable = () => {
  const data = [
    { id: 1, esm: 'ESM1', chemBerta: 'CB1', combined: 'E1+C1', affinity: '?' },
    { id: 2, esm: 'ESM2', chemBerta: 'CB2', combined: 'E2+C2', affinity: '?' },
    { id: 3, esm: 'ESM3', chemBerta: 'CB3', combined: 'E3+C3', affinity: '?' },
  ];

  return (
    <table style={{borderCollapse: 'collapse', width: '100%'}}>
      <thead>
        <tr>
          <th style={{border: '1px solid black', padding: '5px'}}>ID</th>
          <th style={{border: '1px solid black', padding: '5px'}}>ESM</th>
          <th style={{border: '1px solid black', padding: '5px'}}>ChemBERTA</th>
          <th style={{border: '1px solid black', padding: '5px'}}>Combined</th>
          <th style={{border: '1px solid black', padding: '5px'}}>Affinity</th>
        </tr>
      </thead>
      <tbody>
        {data.map(row => (
          <tr key={row.id}>
            <td style={{border: '1px solid black', padding: '5px'}}>{row.id}</td>
            <td style={{border: '1px solid black', padding: '5px'}}>{row.esm}</td>
            <td style={{border: '1px solid black', padding: '5px'}}>{row.chemBerta}</td>
            <td style={{border: '1px solid black', padding: '5px'}}>{row.combined}</td>
            <td style={{border: '1px solid black', padding: '5px'}}>{row.affinity}</td>
          </tr>
        ))}
      </tbody>
    </table>
  );
};

return <DataTable />;
const CombineEmbeddings = () => (
  <div style={{display: 'flex', justifyContent: 'center', alignItems: 'center', gap: '10px'}}>
    <div style={{padding: '10px', backgroundColor: 'lightblue'}}>ESM Embeddings</div>
    <div>+</div>
    <div style={{padding: '10px', backgroundColor: 'lightgreen'}}>ChemBERTA Embeddings</div>
    <div>=</div>
    <div style={{padding: '10px', backgroundColor: 'lightyellow'}}>Combined Embeddings</div>
  </div>
);

return <CombineEmbeddings />;