mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
37 lines
995 B
TypeScript
37 lines
995 B
TypeScript
import React from 'react';
|
|
|
|
import type { TokenInfo } from 'types/api/token';
|
|
|
|
import type { EntityProps as TokenEntityProps } from 'ui/shared/entities/token/TokenEntity';
|
|
import TokenEntity from 'ui/shared/entities/token/TokenEntity';
|
|
import ConfidentialValue from 'ui/shared/value/ConfidentialValue';
|
|
|
|
interface Props {
|
|
token: TokenInfo;
|
|
tokenEntityProps?: Omit<TokenEntityProps, 'token'>;
|
|
loading?: boolean;
|
|
className?: string;
|
|
[key: string]: unknown;
|
|
}
|
|
|
|
const ConfidentialTokenValue = ({ token, tokenEntityProps, loading, className, ...rest }: Props) => {
|
|
return (
|
|
<div
|
|
className={ `inline-flex items-center ${ className ?? '' }`.trim() }
|
|
{ ...rest }
|
|
>
|
|
<ConfidentialValue loading={ loading }/>
|
|
<TokenEntity
|
|
token={ token }
|
|
noCopy
|
|
onlySymbol
|
|
className="shrink-0 w-fit ml-2"
|
|
isLoading={ loading }
|
|
{ ...tokenEntityProps }
|
|
/>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default React.memo(ConfidentialTokenValue);
|