Migración
glyphflow renombró su superficie pública en la v2. Los nombres viejos siguen funcionando — esta página dice qué cambió y hasta cuándo.
Qué cambió en la v2
Una cosa: el prefijo. Todo lo que se llamaba Max* ahora es Gf*, y los elementos <max-icon> / <max-icon-morph> son <gf-icon> / <gf-icon-morph>. El paquete se llama glyphflow, así que la marca es una sola palabra y no dos. El renombrado no cambió ningún comportamiento.
La tabla de equivalencias
Cada fila de la izquierda sigue resolviendo a la de la derecha — son el mismo objeto, no una copia. Con GF_ICONS_CONFIG eso importa especialmente: dos tokens de inyección distintos no se ven entre sí, y un provideMaxIcons() nunca llegaría al componente, en silencio.
| v1 | v2 |
|---|---|
<max-icon> | <gf-icon> |
<max-icon-morph> | <gf-icon-morph> |
MaxIconComponent | GfIconComponent |
MaxIconMorphComponent | GfIconMorphComponent |
provideMaxIcons | provideGfIcons |
MAX_ICONS_CONFIG | GF_ICONS_CONFIG |
MaxIconsConfig | GfIconsConfig |
Cuánto duran los nombres viejos
Están exportados y marcados @deprecated durante toda la línea v2, y desaparecen en la v3. Actualizar a la v2 no rompe nada: puedes renombrar a tu ritmo.
Renombrar un selector no se comporta como renombrar un símbolo: si un símbolo desaparece, TypeScript grita. Si desaparece un selector, una plantilla es solo texto — Angular trata el elemento desconocido como nada y lo pinta vacío. Sin avisar. Por eso los selectores viejos se quedan.