DEV Community

Cover image for 🚀 Tailwind `inview:` aplica estilos cuando el componente entra en pantalla
Marcos Montero
Marcos Montero

Posted on

2 1 1 1 1

🚀 Tailwind `inview:` aplica estilos cuando el componente entra en pantalla

✨ Fácil: usa inview: en tus classNames para aplicar estilos solo cuando tu componente aparezca en pantalla!

Añade un InviewSensor en tu componente para usar inview: en sus classNames. Así detectamos dinámicamente si el elemento está en pantalla solo cuando el componente está renderizado

Instalación 🚀

Instala el paquete usando npm:

npm i tailwind-inview
Enter fullscreen mode Exit fullscreen mode

Uso 🛠️

Para comenzar, añade el plugin en el archivo tailwind.config.ts de tu proyecto

import inviewPlugin from 'tailwind-inview';

// ...
plugins: [..., inviewPlugin]
//...

Enter fullscreen mode Exit fullscreen mode

Luego importa el InviewSensor del paquete tailwind-inview y úsalo dentro de tus componentes React. El InviewSensor va dentro de un useEffect para que dentro de este componente puedas añadir tantos inview: como quieras. Así de simple!✨

import React, { useEffect } from "react";
import { InviewSensor } from "tailwind-inview";

const Componente = () => {
  useEffect(inViewSensor, []);

  return (
    <h1 className="inview:animate-bounce repeat-1">Texto Animado al Desplazar</h1>
  );
};

export default Componente;
Enter fullscreen mode Exit fullscreen mode

Demo:
https://tailwind-inview.marcosmontero.dev/

Repo:
https://github.com/Marcos-Montero/tailwind-inview

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more