mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
43 lines
1.3 KiB
TypeScript
43 lines
1.3 KiB
TypeScript
import { Table, Tbody, Tr, Th } from '@chakra-ui/react';
|
|
import React from 'react';
|
|
|
|
import type { TokenTransfer } from 'types/api/tokenTransfer';
|
|
|
|
import { default as Thead } from 'ui/shared/TheadSticky';
|
|
import TokenTransferTableItem from 'ui/shared/TokenTransfer/TokenTransferTableItem';
|
|
|
|
interface Props {
|
|
data: Array<TokenTransfer>;
|
|
baseAddress?: string;
|
|
showTxInfo?: boolean;
|
|
top: number;
|
|
enableTimeIncrement?: boolean;
|
|
}
|
|
|
|
const TokenTransferTable = ({ data, baseAddress, showTxInfo, top, enableTimeIncrement }: Props) => {
|
|
|
|
return (
|
|
<Table variant="simple" size="sm">
|
|
<Thead top={ top }>
|
|
<Tr>
|
|
{ showTxInfo && <Th width="44px"></Th> }
|
|
<Th width="185px">Token</Th>
|
|
<Th width="160px">Token ID</Th>
|
|
{ showTxInfo && <Th width="25%">Txn hash</Th> }
|
|
<Th width="25%">From</Th>
|
|
{ baseAddress && <Th width="50px" px={ 0 }/> }
|
|
<Th width="25%">To</Th>
|
|
<Th width="25%" isNumeric>Value</Th>
|
|
</Tr>
|
|
</Thead>
|
|
<Tbody>
|
|
{ data.map((item, index) => (
|
|
<TokenTransferTableItem key={ index } { ...item } baseAddress={ baseAddress } showTxInfo={ showTxInfo } enableTimeIncrement={ enableTimeIncrement }/>
|
|
)) }
|
|
</Tbody>
|
|
</Table>
|
|
);
|
|
};
|
|
|
|
export default React.memo(TokenTransferTable);
|