music-cards

PreviousNext

A Card component with optional code display for UI blocks.

Docs
tailwind-admincomponent

Preview

Loading preview…
app/components/ui-blocks/cards/code/MusicCardsCode.tsx
"use client";
import { Icon } from "@iconify/react";
import Image from "next/image";
import React from "react";
import { Card } from '@/components/ui/card'
/*--Music Cards--*/
const musicCard = [
  {
    title: "Uptown Funk",
    subheader: "Jon Bon Jovi",
    img: "/images/blog/blog-img4.jpg",
  },
  {
    title: "Blank Space",
    subheader: "Madonna",
    img: "/images/blog/blog-img5.jpg",
  },
  {
    title: "Lean On",
    subheader: "Jennifer Lopez",
    img: "/images/blog/blog-img3.jpg",
  },
];

const MusicCards = () => {
  return (
    <>
      <div className="grid grid-cols-12 gap-6">
        {musicCard.map((item, i) => (
          <div className="lg:col-span-4 col-span-12" key={i}>
            <Card className="overflow-hidden p-0">
              <div className="grid grid-cols-12 gap-6">
                <div className="col-span-6 p-6">
                  <h3 className="text-lg ">{item.title}</h3>
                  <p className="text-darklink">{item.subheader}</p>
                  <div className="flex justify-between items-center pt-12 cursor-pointer" >
                    <Icon icon="tabler:player-skip-back" height={22} />
                    <Icon icon="tabler:player-play" className="text-error" height={20} />
                    <Icon icon="tabler:player-skip-forward" height={22} />
                  </div>
                </div>
                <div className="col-span-6">
                  <Image src={item.img} alt="tailwindadmin" className="h-full object-cover" width="1080" height="720" />
                </div>
              </div>
            </Card>
          </div>
        ))}
      </div>
    </>
  );
};

export default MusicCards;

Installation

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

Usage

import { MusicCards } from "@/components/music-cards"
<MusicCards />