SpotlightGrid (Cuadrícula con Efecto Spotlight)
Esta sección muestra una vista previa del componente SpotlightGrid.
En esta guía presentamos el componente SpotlightGrid, una cuadrícula con efecto spotlight radial que sigue al ratón en cada tarjeta.
Vista Previa
R
Realtime
Sync en 12ms con WebSocket
Hover me →
S
Secure
E2E encryption by default
Hover me →
F
Fast
Edge deployed en 35 regiones
Hover me →
S
Scalable
Auto-scale a 1M rps
Hover me →
Código
import "@elizabthpazp/intera-ui/dist/globals.css";
import { SpotlightGrid } from "@elizabthpazp/intera-ui";
export default function Home() {
return (
<SpotlightGrid
darkMode
items={[
{ id:"1", title:"Realtime", content:"Sync en 12ms" },
{ id:"2", title:"Secure", content:"E2E encryption" },
]}
/>
);
}
// Cada tarjeta rastrea su propio ratón (no la cuadrícula), radial-gradient 500px interior + 400px borde
Detalles del Componente
El componente SpotlightGrid consta de:
- Cuadrícula
grid-cols-1 sm:grid-cols-2congap-4 p-4 rounded-2xl. - SpotlightCard rastrea su propio
mouse(x,y) yhovered—radial-gradient 500pxinterior +400pxborde. - Spotlight de borde vía
maskComposite: exclude+padding:1px.
Propiedades
| Nombre de Prop | Tipo | Por Defecto | Descripción |
|---|---|---|---|
items | Array<{id,title,content,icon?}> | 4 por defecto | Elementos de la cuadrícula. |
darkMode | boolean | false | Activa el estilo en modo oscuro si es true. |
className | string | "" | Clases adicionales combinadas vía cn(). |
style | CSSProperties | - | Estilos en línea. |
Responsivo: grid-cols-1 sm:grid-cols-2, p-4 rounded-2xl, bg-gray-950 vs bg-gray-50.
Características
- Seguimiento del ratón por tarjeta — sin listener global en la cuadrícula.
- Doble
radial-gradient(interior + borde) para profundidad. - Personalizable vía
className/styleconcn(). - Ubicación:
src/components/interactive/SpotlightGrid.jsx.