This component isn't too complex. It's made from a single component and uses multiple variants. These variants are linked with interactions.
A nice addition is that I applied a code override to the component so it scales down when clicked. You can find the code for that below, but it's also included in the remix.
Step / 01
Remix the project.
Step / 02
See how it's built.
Step / 03
Try recreating it for parctice, or copy and paste it to your project.
Scale down on click code override
Feel free to copy the code and create the code override from scratch in any of your projects.