1.0.5 • Published 7 months ago
@creativoma/numeric-background v1.0.5
@creativoma/numeric-background

Un componente React moderno que genera fondos numéricos animados con diferentes variantes de colores y opacidad. Perfecto para añadir un toque visual dinámico a tus aplicaciones.
🚀 Instalación
npm install @creativoma/numeric-backgroundyarn add @creativoma/numeric-backgroundpnpm add @creativoma/numeric-background📖 Uso básico
import { NumericBackground } from '@creativoma/numeric-background'
function App() {
return (
<NumericBackground variant="multicolor">
<div className="p-8">
<h1>Tu contenido aquí</h1>
<p>El fondo numérico se renderiza detrás de este contenido</p>
</div>
</NumericBackground>
)
}🎨 Variantes disponibles
Multicolor
Números en colores aleatorios vibrantes:

<NumericBackground variant="multicolor">{/* Tu contenido */}</NumericBackground>Color único
Todos los números del mismo color:
<NumericBackground variant="single" color="#ff6b6b">
{/* Tu contenido */}
</NumericBackground>Con opacidad
Números con transparencia ajustable:

<NumericBackground variant="opacity" color="#8b5cf6" opacity={0.15}>
{/* Tu contenido */}
</NumericBackground>Matrix
Efecto estilo Matrix con números estáticos:

<NumericBackground variant="matrix" color="#00ff00">
{/* Tu contenido */}
</NumericBackground>⚙️ Props
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
variant | 'multicolor' \| 'single' \| 'opacity' \| 'matrix' | 'multicolor' | Variante del fondo |
color | string | '#3b82f6' | Color para variantes 'single', 'opacity' y 'matrix' |
opacity | number | 0.1 | Opacidad para la variante 'opacity' |
fontSize | number | 16 | Tamaño de fuente de los números |
numbers | string[] | ['0','1',...,'9'] | Array de números a mostrar |
className | string | '' | Clases CSS adicionales |
children | React.ReactNode | - | Contenido a mostrar sobre el fondo |
width | number | auto | Ancho personalizado del canvas |
height | number | auto | Alto personalizado del canvas |
💡 Ejemplos avanzados
Números personalizados

<NumericBackground
variant="multicolor"
numbers={['α', 'β', 'γ', 'δ', 'ε', 'π', 'Σ', '∞']}
fontSize={20}
>
<div className="p-8">
<h2>Símbolos matemáticos</h2>
</div>
</NumericBackground>Fondo de página completa
<NumericBackground variant="opacity" className="min-h-screen" opacity={0.05}>
<div className="relative z-10 container mx-auto py-12">
<h1 className="mb-8 text-4xl font-bold">Mi aplicación</h1>
<p>Contenido principal con fondo numérico sutil</p>
</div>
</NumericBackground>Configuración de alta densidad
<NumericBackground
variant="matrix"
color="#10b981"
fontSize={12}
numbers={['1', '0']}
width={800}
height={600}
>
<div className="p-12">
<h2>Efecto Matrix personalizado</h2>
</div>
</NumericBackground>Canvas con dimensiones fijas
<NumericBackground
variant="single"
color="#ff6b6b"
width={1200}
height={800}
fontSize={18}
>
<div className="flex h-full items-center justify-center">
<h1>Fondo con dimensiones fijas</h1>
</div>
</NumericBackground>🛠️ Desarrollo
# Clonar el repositorio
git clone https://github.com/creativoma/numeric-background.git
cd numeric-background
# Instalar dependencias
npm install
# Modo desarrollo
npm run dev
# Linting y formato
npm run lint
npm run format
# Construir librería
npm run build
# Construir demo
npm run build:demo
# Vista previa
npm run preview
# Publicar (requiere permisos)
npm publish🧪 Estructura del proyecto
numeric-background/
├── src/
│ ├── components/
│ │ ├── constants.ts
│ │ ├── NumericBackground.tsx
│ │ └── types.ts
│ ├── App.tsx # Demo application
│ ├── main.tsx # Demo entry point
│ ├── index.ts # Library entry point
│ └── index.css
├── dist/ # Archivos compilados
├── public/ # Demo assets
├── README.md
├── package.json
├── tsconfig.json
├── vite.config.ts # Demo build config
├── vite.config.lib.ts # Library build config
└── tailwind.config.js📋 Requisitos
- React >= 18.0.0
- React DOM >= 18.0.0
🏗️ Tecnologías
- React - Biblioteca de componentes
- TypeScript - Tipado estático
- Vite - Build tool y bundler
- Tailwind CSS - Framework de CSS
📦 Formatos disponibles
Este paquete incluye múltiples formatos para máxima compatibilidad:
- ESM (
dist/index.esm.js) - Para aplicaciones modernas - UMD (
dist/index.umd.js) - Para compatibilidad universal - TypeScript (
dist/index.d.ts) - Definiciones de tipos
🤝 Contribuir
Las contribuciones son bienvenidas! Por favor:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/amazing-feature) - Commit tus cambios (
git commit -m 'Add amazing feature') - Push a la rama (
git push origin feature/amazing-feature) - Abre un Pull Request
📄 Licencia
MIT © creativoma
🏷️ Changelog
1.0.0
- ✨ Primera versión del componente NumericBackground
- 🎨 Soporte para 4 variantes: multicolor, single, opacity, matrix
- ⚙️ Props configurables para color, opacidad, tamaño y números personalizados
- 📦 Build optimizado con tree-shaking
- 🔧 Soporte completo para TypeScript