Skip to content

Commit 2a477e8

Browse files
committed
fix(compiler-ssr): runtime filter transition props in TransitionGroup SSR
Add isTransition parameter to ssrRenderAttrs to filter transition-specific props at runtime, preserving valid attributes (id, data-*, etc.) while removing transition props (name, moveClass, appear, etc.). - Add isTransition parameter to ssrRenderAttrs function - Update TransitionGroup SSR transform to pass isTransition=true flag - Handle both cases: with component props and _attrs-only - Filter transition props in runtime for both camelCase and kebab-case - Add comprehensive tests for transition prop filtering - Update all existing TransitionGroup SSR test snapshots
1 parent 5590203 commit 2a477e8

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

packages/compiler-ssr/__tests__/ssrTransitionGroup.spec.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,9 @@ describe('transition-group', () => {
223223
`)
224224
})
225225

226-
test('filters out transition event handlers', () => {
226+
test('event handlers are omitted in SSR (not transition-specific)', () => {
227+
// This test verifies that event handlers are filtered out during SSR compilation,
228+
// not because of transition filtering but because SSR skips event listeners entirely
227229
expect(
228230
compile(
229231
`<transition-group tag="div" @before-enter="onBeforeEnter" @enter="onEnter" @after-enter="onAfterEnter" @enter-cancelled="onEnterCancelled" @before-leave="onBeforeLeave" @leave="onLeave" @after-leave="onAfterLeave" @leave-cancelled="onLeaveCancelled" @before-appear="onBeforeAppear" @appear="onAppear" @after-appear="onAfterAppear" @appear-cancelled="onAppearCancelled" @click="onClick" class="events">

0 commit comments

Comments
 (0)