Demo Spotlight Card2
Demo Spotlight Card2 é um componente de fundo para React e Tailwind CSS, da biblioteca UI Layouts, com licença MIT. Copia e cola no teu projeto.
UI Layouts
MIT
backgrounds
O que é
Demo Spotlight Card2 é um componente de fundo para React e Tailwind CSS, da biblioteca UI Layouts, com licença MIT. Copia e cola no teu projeto.
Como usar
Abre o componente no catálogo, carrega em copiar, e cola no teu projeto. O prompt copiado leva o código e as regras para o teu agente o reproduzir sem alterar nada.
Cinco cópias grátis por mês. Sem cartão.
Não precisa de pacotes além do que o projeto já tem
Licença
Este componente vem de UI Layouts e é redistribuído sob a licença MIT, que permite uso comercial. O aviso de copyright viaja com o código.
Demo Spotlight Card2
// @ts-nocheck
'use client';
// // https://buildui.com/recipes/spotlight
import { cn } from '@/lib/utils';
import Image from 'next/image';
import React, { type MouseEvent, useRef, useState } from 'react';
export default function DemoSpotlightCard2() {
const boxWrapper = useRef(null);
const [overlayColor, setOverlayColor] = useState({ x: 0, y: 0 });
const handleMouemove = ({ currentTarget, clientX, clientY }): MouseEvent => {
const { left, top } = currentTarget.getBoundingClientRect();
const x = clientX - left;
const y = clientY - top;
setOverlayColor({ x, y });
};
return (
<>
<div
onMouseMove={handleMouemove}
ref={boxWrapper}
className={`group relative rounded-lg border-2 bg-black overflow-hidden w-fit mx-auto`}
>
<div
className='pointer-events-none absolute opacity-0 z-50 rounded-lg w-full h-full group-hover:opacity-100 transition duration-300 '
style={{
background: `
radial-gradient(
250px circle at ${overlayColor.x}px ${overlayColor.y}px,
rgba(255, 255, 255, 0.137),
transparent 80%
)
`,
}}
/>
<div className="relative text-center z-10 px-0 py-16 rounded-lg w-fit bg-[url('https://res.cloudinary.com/dzl9yxixg/image/upload/new-grid_ng16tf.png')] bg-cover bg-black h-full mx-auto">
<>
<Image
src={'https://res.cloudinary.com/dzl9yxixg/image/upload/chat_se21ao.png'}
alt='grid'
width={600}
className='mx-auto w-[85%]'
height={600}
/>
<h1 className='text-xl font-semibold tracking-tight text-white'>
Create Group Effortlessly
</h1>
<p className='pt-2 lg:text-base text-sm text-neutral-300 capitalize'>
Seamless chats, crystal-clear videos, and <br />
premium audio quality
</p>
</>
</div>
</div>
</>
);
}