Librería de componentes animados con React y Framer Motion

Guía paso a paso para crear una librería de componentes animados con React y Framer Motion: desde configuración hasta publicación en npm, con ejemplos y documentación para equipos.

19 sept 2025 • 3 min de lectura • Equip Q2BSTUDIO

Inteligencia-Artificial-

Por qué crear una librería de componentes animados con React y Framer Motion: reutiliza animaciones sin reescribir código, mantiene la interfaz consistente entre proyectos, facilita el trabajo a compañeros o a tu yo del futuro y aprende a estructurar componentes React escalables.

Paso 1 Configuración Instala React y Framer Motion con npm install framer-motion Crea una estructura de carpetas como animated-components con src components y example para el playground y archivos como AnimatedButton.jsx AnimatedCard.jsx AnimatedModal.jsx index.js App.jsx package.json README.md y vite.config.js o usa Next.js si lo prefieres.

Paso 2 Crea un botón animado Ejemplo simplificado de código para guiarte escribe componentes con motion de Framer Motion como en este esquema <motion.button whileHover=scale:1.1 whileTap=scale:0.95 className=px-4 py-2 bg-indigo-500 text-white rounded-lg shadow onClick=onClick> children </motion.button> El objetivo es encapsular interacciones comunes para reutilizarlas.

Paso 3 Crea una tarjeta animada Esquema de componente para tarjetas que entren con animación <motion.div initial=opacity:0 y:20 animate=opacity:1 y:0 transition=duration:0.5 ease:easeOut className=p-6 bg-white rounded-xl shadow-md> children </motion.div>

Paso 4 Crea un modal animado Usa AnimatePresence para transiciones de entrada y salida ejemplo simplificado <AnimatePresence> isOpen && <motion.div initial=opacity:0 animate=opacity:1 exit=opacity:0 className=fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 onClick=onClose> <motion.div initial=scale:0.8 opacity:0 animate=scale:1 opacity:1 exit=scale:0.8 opacity:0 transition=duration:0.3 className=bg-white p-6 rounded-xl shadow-lg onClick=stopPropagation> children </motion.div> </motion.div> </AnimatePresence>

Paso 5 Exporta desde index.js Exporta tus componentes para importarlos fácilmente export { default as AnimatedButton } from ./components/AnimatedButton export { default as AnimatedCard } from ./components/AnimatedCard export { default as AnimatedModal } from ./components/AnimatedModal Ahora puedes importarlos así import { AnimatedButton AnimatedCard AnimatedModal } from ./components

Paso 6 App de demostración En la carpeta example muestra ejemplos reales para que usuarios y compañeros vean los componentes en acción usa useState para controlar apertura de modales y muestra cómo combinarlos en un layout simple.

Paso 7 Documentación y GitHub Crea un README con instrucciones de instalación y uso sube el proyecto a GitHub y añade un demo en Vite o Next.js desplegado en GitHub Pages o Vercel para que otros puedan probar tu librería.

Paso 8 Publicar en npm Opcionalmente publica tu librería como paquete npm npm login npm publish --access public y luego otros pueden instalarla con npm install animated-components-lib y usar import { AnimatedButton } from animated-components-lib

Por qué esto es valioso para empresas y equipos Las librerías de componentes reducen tiempo de desarrollo, mejoran la experiencia de usuario y garantizan consistencia visual entre productos. En Q2BSTUDIO aplicamos estos principios en proyectos de desarrollo de software a medida y aplicaciones a medida para crear experiencias robustas y mantenibles. Si necesitas una solución a medida visita software a medida para conocer nuestros servicios.

Servicios y palabras clave relevantes En Q2BSTUDIO somos especialistas en inteligencia artificial ia para empresas agentes IA y Power BI además de ofrecer servicios de ciberseguridad pentesting y servicios cloud aws y azure. También trabajamos en servicios inteligencia de negocio y automatización de procesos para optimizar flujos y análisis de datos. Si te interesa impulsar tu negocio con inteligencia artificial visita nuestra página sobre inteligencia artificial.

Consejos adicionales Mantén los componentes pequeños y composables documenta las props y variantes usa nombres claros y versiones semánticas, añade tests visuales si es posible y configura ejemplos en el playground para onboarding rápido. Una librería bien diseñada acelera la entrega de proyectos de aplicaciones a medida y mejora la mantenibilidad del código.

Resumen Construir una mini librería animada con React y Framer Motion es una inversión que paga en productividad y coherencia visual integrala en tus flujos de desarrollo y considera publicarla para compartir buenas prácticas con la comunidad. En Q2BSTUDIO podemos ayudarte a diseñar y desarrollar este tipo de soluciones dentro de proyectos de software a medida inteligencia artificial ciberseguridad servicios cloud y business intelligence.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat