Summertime Sadness
Lana Del Rey
Mitran Di Chhatri
Babbu Maan
For Whom The Bell Tolls
Metallica
Stairway To Heaven
Led Zeppelin
Toh Phir Aao
Mustafa Zahid
Installation
Install dependencies
npm i framer-motion clsx tailwind-merge
Add util file
lib/utils.ts
import { ClassValue, clsx } from "clsx";
import { twMerge } from "tailwind-merge";
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs));
}
Add useOutsideClick
hook
hooks/use-outside-click.ts
import React, { useEffect } from "react";
export const useOutsideClick = (
ref: React.RefObject<HTMLDivElement>,
callback: Function
) => {
useEffect(() => {
const listener = (event: any) => {
if (!ref.current || ref.current.contains(event.target)) {
return;
}
callback(event);
};
document.addEventListener("mousedown", listener);
document.addEventListener("touchstart", listener);
return () => {
document.removeEventListener("mousedown", listener);
document.removeEventListener("touchstart", listener);
};
}, [ref, callback]);
};
Examples
Standard
Summertime Sadness
Lana Del Rey
Mitran Di Chhatri
Babbu Maan
For Whom The Bell Tolls
Metallica
Stairway To Heaven
Led Zeppelin
Toh Phir Aao
Mustafa Zahid
Grid
Summertime Sadness
Lana Del Rey
Mitran Di Chhatri
Babbu Maan
For Whom The Bell Tolls
Metallica
Aap Ka Suroor
Lord Himesh