social-cards

PreviousNext

A Card component with optional code display for UI blocks.

Docs
tailwind-admincomponent

Preview

Loading preview…
app/components/ui-blocks/cards/code/SocialCardsCode.tsx
"use client";
import React from "react";
import {
  TbBrandFacebook,
  TbBrandGithub,
  TbBrandInstagram,
  TbBrandTwitter,
} from "react-icons/tb";
import Image from "next/image";
import Link from "next/link";
import { Card } from '@/components/ui/card'

const profileCards = [
  {
    title: "Andrew Grant",
    subtitle: "Technology Director",
    avatar: "/images/profile/user-6.jpg",
  },
  {
    title: "Leo Pratt",
    subtitle: "Telecom Analyst",
    avatar: "/images/profile/user-2.jpg",
  },
  {
    title: "Charles Nunez",
    subtitle: "Environmental Specialist",
    avatar: "/images/profile/user-3.jpg",
  },
];

/*--Social Cards--*/
const socialiconCard = [
  {
    icon: <TbBrandFacebook size={17} />,
    color: "primary",
  },
  {
    icon: <TbBrandInstagram size={17} />,
    color: "error",
  },
  {
    icon: <TbBrandGithub size={17} />,
    color: "info",
  },
  {
    icon: <TbBrandTwitter size={17} />,
    color: "secondary",
  },
];
const SocialCards = () => {
  return (
    <>
      <div className="grid grid-cols-12 gap-6">
        {profileCards.map((item, i) => (
          <div
            className="lg:col-span-4  col-span-12 text-center"
            key={i}
          >
            <Card className="px-0 pb-4">
              <Image
                src={item.avatar}
                alt="materialm"
                className="h-20 w-20 rounded-full mx-auto"
                width={80}
                height={80}
              />
              <div>
                <p className="text-lg mt-3 text-inherit">{item.title}</p>
                <p className="text-xs text-darklink">{item.subtitle}</p>
              </div>
              <div className="flex justify-center gap-4 items-center border-t border-ld mt-4 pt-4">
                {socialiconCard.map((soc, index) => (
                  <Link href={""} className={`text-${soc.color}`} key={index}>{soc.icon}</Link>
                ))}
              </div>
            </Card>
          </div>
        ))}
      </div>
    </>
  );
};

export default SocialCards;

Installation

npx shadcn@latest add @tailwind-admin/social-cards

Usage

import { SocialCards } from "@/components/social-cards"
<SocialCards />