Files
explore/ui/shared/batch/ScrollL2TxnBatchDA.tsx

32 lines
727 B
TypeScript

import React from 'react';
import type { ScrollL2TxnBatch } from 'types/api/scrollL2';
import type { ExcludeUndefined } from 'types/utils';
import { Badge } from 'toolkit/chakra/badge';
export interface Props {
container: ExcludeUndefined<ScrollL2TxnBatch['data_availability']['batch_data_container']>;
isLoading?: boolean;
}
const ScrollL2TxnBatchDA = ({ container, isLoading }: Props) => {
const text = (() => {
switch (container) {
case 'in_blob4844':
return 'EIP-4844 blob';
case 'in_calldata':
return 'Calldata';
}
})();
return (
<Badge colorPalette="yellow" loading={ isLoading }>
{ text }
</Badge>
);
};
export default React.memo(ScrollL2TxnBatchDA);