Paquete Compartido @repo/icons
Objetivo
Section titled “Objetivo”Centralizar iconografía canónica Boost CRM para web y mobile evitando drift visual.
Entry points
Section titled “Entry points”@repo/icons/web@repo/icons/native
Contrato
Section titled “Contrato”- API de props común (
size,color,secondaryColor,opacity) con wrappers por plataforma. - Misma geometría/base visual por icono; cambia solo la implementación técnica.
Estado actual
Section titled “Estado actual”Migración consolidada para:
- Set
core(iconografía funcional CRM). - Set
channels(WhatsApp, Instagram, TikTok, Messenger, etc.). - Set
dashboard-assetscanónico (SVG fuente enpackages/icons/assets/dashboard).
Web consume @repo/icons/web y native consume @repo/icons/native.
Regla de adopción
Section titled “Regla de adopción”packages/icons/assets/dashboardes la fuente canónica de SVG dashboard.scripts/icons/sync-dashboard-assets.mjssincroniza assets públicos de web.scripts/icons/generate-dashboard-native-icons.mjsgenera wrappers nativos desde SVG canónico.- No crear iconos locales nuevos en
apps/*cuando ya exista equivalente en@repo/icons.
