wallet-shortener
Version:
Simply short your Wallet Addresses in your project, to give your users a better UI and UX.
34 lines (29 loc) • 696 B
JSX
import React from "react";
export const ShortAddress = ({
children: address,
left = 4,
right = 4,
copyOnClick = true,
className = "",
}) => {
if (!address || typeof address !== "string") return null;
const shortAddress =
address.length <= left + right
? address
: `${address.slice(0, left)}...${address.slice(-right)}`;
const handleClick = () => {
if (copyOnClick && navigator?.clipboard) {
navigator.clipboard.writeText(address);
}
};
return (
<span
onClick={handleClick}
style={{ cursor: copyOnClick ? "pointer" : "default" }}
className={className}
title={address}
>
{shortAddress}
</span>
);
};