Docs

Integration pills

A component that displays a list of services it can integrate with.

Installation

Run the following command

It will create a new file integration-pills.tsx inside the components/animata/card directory.

mkdir -p components/animata/card && touch components/animata/card/integration-pills.tsx

Paste the code

Open the newly created file and paste the following code:

import React from "react";
 
import { cn } from "@/lib/utils";
 
const brands = [
  {
    name: "Shopify",
    className: "bg-gray-200",
    hoverClass: "group-hover:scale-75 group-hover:text-gray-500",
  },
  {
    name: "RSS",
    className: "bg-gray-200 font-bold",
    hoverClass:
      "group-hover:border-blue-500 group-hover:text-blue-500 group-hover:bg-white group-hover:border-2",
  },
  {
    name: "Zapier",
    className: "bg-gray-200",
    hoverClass: "group-hover:scale-75 group-hover:text-gray-500",
  },
  {
    name: "Slack",
    className: "bg-gray-200",
    hoverClass: "group-hover:scale-75 group-hover:text-gray-500",
  },
  {
    name: "Webflow",
    className: "bg-gray-200",
    hoverClass: "group-hover:scale-75 group-hover:text-gray-500",
  },
  {
    name: "Squarespace",
    className: "bg-gray-200",
    hoverClass: "group-hover:scale-75 group-hover:text-gray-500",
  },
  {
    name: "Twitter",
    className: "bg-gray-200 font-bold",
    hoverClass:
      "group-hover:border-green-500 group-hover:text-green-500 group-hover:bg-white group-hover:border-2",
  },
  {
    name: "TikTok",
    className: "bg-gray-200",
    hoverClass: "group-hover:scale-75 group-hover:text-gray-500",
  },
  {
    name: "n8n",
    className: "bg-gray-200",
    hoverClass: "group-hover:scale-75 group-hover:text-gray-500",
  },
  {
    name: "BuySellAds",
    className: "bg-gray-200",
    hoverClass: "group-hover:scale-75 group-hover:text-gray-500",
  },
  {
    name: "Mastodon",
    className: "bg-gray-200 font-bold",
    hoverClass:
      "group-hover:border-purple-500 group-hover:text-purple-500 group-hover:bg-white group-hover:border-2",
  },
  {
    name: "Gumroad",
    className: "bg-gray-200",
    hoverClass: "group-hover:scale-75 group-hover:text-gray-500",
  },
];
 
export default function IntegrationPills() {
  return (
    <div className="flex justify-center py-10">
      {/* Rectangular box around all cards */}
      <div className="group flex w-full max-w-lg flex-wrap justify-center rounded-xl border-2 border-gray-400 bg-gray-50 px-2 py-6 shadow-2xl transition-all duration-300 ease-in-out hover:bg-white hover:shadow-2xl">
        {brands.map((brand, index) => (
          <div
            key={index}
            className={cn(
              "m-1 transform cursor-pointer rounded-full border-2 border-gray-400 bg-white px-6 py-2 text-xl text-black transition-transform duration-300 ease-in-out",
              brand.className,
              brand.hoverClass,
            )}
          >
            {brand.name}
          </div>
        ))}
      </div>
    </div>
  );
}

Credits

Built by Suman Khatri