react-feather#Triangle TypeScript Examples
The following examples show how to use
react-feather#Triangle.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: Transaction.tsx From cuiswap with GNU General Public License v3.0 | 6 votes |
export default function Transaction({ hash }: { hash: string }) {
const { chainId } = useActiveWeb3React()
const allTransactions = useAllTransactions()
const summary = allTransactions?.[hash]?.summary
const pending = !allTransactions?.[hash]?.receipt
const success =
!pending &&
(allTransactions[hash].receipt.status === 1 || typeof allTransactions[hash].receipt.status === 'undefined')
return (
<TransactionWrapper>
<TransactionState href={getEtherscanLink(chainId, hash, 'transaction')} pending={pending} success={success}>
<RowFixed>
<TransactionStatusText>{summary ?? hash} ↗</TransactionStatusText>
</RowFixed>
<IconWrapper pending={pending} success={success}>
{pending ? <Loader /> : success ? <CheckCircle size="16" /> : <Triangle size="16" />}
</IconWrapper>
</TransactionState>
</TransactionWrapper>
)
}
Example #2
Source File: Transaction.tsx From interface-v2 with GNU General Public License v3.0 | 6 votes |
Transaction: React.FC<TransactionProps> = ({ hash }) => {
const classes = useStyles();
const { chainId } = useActiveWeb3React();
const allTransactions = useAllTransactions();
const tx = allTransactions?.[hash];
const summary = tx?.summary;
const pending = !tx?.confirmedTime;
const success =
!pending &&
tx &&
tx.receipt &&
(tx.receipt.status === 1 || typeof tx.receipt.status === 'undefined');
if (!chainId) return null;
return (
<Box className={classes.transactionState}>
<a
className={classes.transactionStatusText}
href={getEtherscanLink(chainId, hash, 'transaction')}
target='_blank'
rel='noopener noreferrer'
>
{summary ?? hash} ↗
</a>
<Box className={classes.iconWrapper}>
{pending ? (
<CircularProgress size={16} />
) : success ? (
<CheckCircle size='16' />
) : (
<Triangle size='16' />
)}
</Box>
</Box>
);
}
Example #3
Source File: Transaction.tsx From sybil-interface with GNU General Public License v3.0 | 6 votes |
export default function Transaction({ hash }: { hash: string }): JSX.Element | null {
const { chainId } = useActiveWeb3React()
const allTransactions = useAllTransactions()
const tx = allTransactions?.[hash]
const summary = tx?.summary
const pending = !tx?.receipt
const success = !pending && tx && (tx.receipt?.status === 1 || typeof tx.receipt?.status === 'undefined')
if (!chainId) return null
return (
<TransactionWrapper>
<TransactionState href={getEtherscanLink(chainId, hash, 'transaction')} pending={pending} success={success}>
<RowFixed>
<TransactionStatusText>{summary ?? hash} ↗</TransactionStatusText>
</RowFixed>
<IconWrapper pending={pending} success={success}>
{pending ? <Loader /> : success ? <CheckCircle size="16" /> : <Triangle size="16" />}
</IconWrapper>
</TransactionState>
</TransactionWrapper>
)
}
Example #4
Source File: Transaction.tsx From cheeseswap-interface with GNU General Public License v3.0 | 6 votes |
export default function Transaction({ hash }: { hash: string }) {
const { chainId } = useActiveWeb3React()
const allTransactions = useAllTransactions()
const tx = allTransactions?.[hash]
const summary = tx?.summary
const pending = !tx?.receipt
const success = !pending && tx && (tx.receipt?.status === 1 || typeof tx.receipt?.status === 'undefined')
if (!chainId) return null
return (
<TransactionWrapper>
<TransactionState href={getEtherscanLink(chainId, hash, 'transaction')} pending={pending} success={success}>
<RowFixed>
<TransactionStatusText>{summary ?? hash} ↗</TransactionStatusText>
</RowFixed>
<IconWrapper pending={pending} success={success}>
{pending ? <Loader /> : success ? <CheckCircle size="16" /> : <Triangle size="16" />}
</IconWrapper>
</TransactionState>
</TransactionWrapper>
)
}
Example #5
Source File: Transaction.tsx From dyp with Do What The F*ck You Want To Public License | 6 votes |
export default function Transaction({ hash }: { hash: string }) {
const { chainId } = useActiveWeb3React()
const allTransactions = useAllTransactions()
const tx = allTransactions?.[hash]
const summary = tx?.summary
const pending = !tx?.receipt
const success = !pending && tx && (tx.receipt?.status === 1 || typeof tx.receipt?.status === 'undefined')
if (!chainId) return null
return (
<TransactionWrapper>
<TransactionState href={getEtherscanLink(chainId, hash, 'transaction')} pending={pending} success={success}>
<RowFixed>
<TransactionStatusText>{summary ?? hash} ↗</TransactionStatusText>
</RowFixed>
<IconWrapper pending={pending} success={success}>
{pending ? <Loader /> : success ? <CheckCircle size="16" /> : <Triangle size="16" />}
</IconWrapper>
</TransactionState>
</TransactionWrapper>
)
}
Example #6
Source File: Transaction.tsx From goose-frontend-amm with GNU General Public License v3.0 | 6 votes |
export default function Transaction({ hash }: { hash: string }) {
const { chainId } = useActiveWeb3React()
const allTransactions = useAllTransactions()
const tx = allTransactions?.[hash]
const summary = tx?.summary
const pending = !tx?.receipt
const success = !pending && tx && (tx.receipt?.status === 1 || typeof tx.receipt?.status === 'undefined')
if (!chainId) return null
return (
<TransactionWrapper>
<TransactionState href={getEtherscanLink(chainId, hash, 'transaction')} pending={pending} success={success}>
<RowFixed>
<TransactionStatusText>{summary ?? hash} ↗</TransactionStatusText>
</RowFixed>
<IconWrapper pending={pending} success={success}>
{pending ? <Loader /> : success ? <CheckCircle size="16" /> : <Triangle size="16" />}
</IconWrapper>
</TransactionState>
</TransactionWrapper>
)
}