Docs
External Link Button
Button with an icon that indicates that the link will open in a new tab.
requires interactionhover
Installation
Install dependencies
npm install @radix-ui/react-icons
Run the following command
It will create a new file called external-link-button.tsx
inside the components/animata/button
directory.
mkdir -p components/animata/button && touch components/animata/button/external-link-button.tsx
Paste the code
Open the newly created file and paste the following code:
import { ArrowTopRightIcon } from "@radix-ui/react-icons";
interface ButtonTitleProps {
/**
* Button title
*/
text: string;
}
export default function ExternalLinkButton({ text = "Open Link" }: ButtonTitleProps) {
return (
<button className="text-md group flex items-center justify-center gap-1 rounded-md bg-pink-600 px-6 py-3 text-white hover:cursor-pointer hover:text-yellow-300">
<span>{text}</span>
<ArrowTopRightIcon
height={20}
width={20}
className="opacity-75 transition-all group-hover:-translate-y-1 group-hover:translate-x-1 group-hover:scale-110 group-hover:text-yellow-300 group-hover:opacity-100"
/>
</button>
);
}
Credits
Built by Aashish Katila