[bug] ssr-shims.js uses deprecated globalThis.litSsrCallConnectedCallback
@zeroedin ya está trabajando en esto.
Desde el 6/8/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Summary
@patternfly/pfe-core/ssr-shims.js sets globalThis.litSsrCallConnectedCallback = true to opt elements into connectedCallback during Lit SSR. This global was deprecated in @lit-labs/ssr@4.x in favor of LitElementRenderer.renderOptions.
The result is a repeated console warning during every SSR render pass:
litSsrCallConnectedCallback is deprecated. Please use LitElementRenderer.renderOptions instead.
Current behavior
https://github.com/patternfly/patternfly-elements/blob/main/core/pfe-core/ssr-shims.ts
globalThis.litSsrCallConnectedCallback = true;
This triggers the deprecation path inside LitElementRenderer.connectedCallback() on every element instance rendered, flooding build logs with warnings.
Expected behavior
Replace the deprecated global with the new per-element configuration API:
import { LitElementRenderer } from '@lit-labs/ssr/lib/lit-element-renderer.js';
// Replicate the previous blanket opt-in for PFE/RHDS elements
LitElementRenderer.renderOptions.push(
(element) =>
element.localName.startsWith('pf-') || element.localName.startsWith('rh-')
? { connectedCallback: true }
: undefined
);
Or, to preserve the exact previous behavior (all LitElements get connectedCallback called):
LitElementRenderer.renderOptions.push(() => ({ connectedCallback: true }));
Impact
- The warning is cosmetic for now —
@lit-labs/ssrstill honors the global alongside the warning. - However, a future major version of
@lit-labs/ssrwill likely remove support for the global entirely, making this a future breaking change.
Environment
@patternfly/pfe-core: 5.0.8@lit-labs/ssr: 4.1.0
- Lenguaje dominante
- TypeScript
- Estrellas
- 394
- Forks
- 107
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de patternfly/patternfly-elements
-
patternfly/patternfly-elements#3136 · 1 comentario · 1 asignado ·
-
docs
patternfly/patternfly-elements#3131 · 1 asignado ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
patternfly/patternfly-elements#3122 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 38/100
patternfly/patternfly-elements#3118 ·
-
[epic] Port v5 elements to v6 Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
patternfly/patternfly-elements#3110 ·
Todos los issues de patternfly/patternfly-elements
Issues similares
-
blocklist removal
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
MetaMask/eth-phishing-detect#296544 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
pastelsky/bundlephobia#1122 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
category/development priority/P2 scope/file-operations scope/testing type/enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100