Skip to content

Commit ba9005f

Browse files
committed
Inline motioncomplete listeners
1 parent ffaf3c0 commit ba9005f

File tree

2 files changed

+2
-7
lines changed

2 files changed

+2
-7
lines changed

src/presence.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import {
1010
type Accessor,
1111
} from "solid-js"
1212

13-
import {onCompleteExit} from "./primitives.js"
1413
import type {Options} from "./types.js"
1514

1615
export type PresenceContextState = {
@@ -57,7 +56,7 @@ export const Presence: FlowComponent<{
5756
batch(() => {
5857
setMount(false)
5958
;(mountedStates.get(el)?.getOptions() as Options).exit
60-
? onCompleteExit(el, done)
59+
? el.addEventListener("motioncomplete", done)
6160
: done()
6261
})
6362
},

src/primitives.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@ import {Accessor, createEffect, onCleanup, useContext} from "solid-js"
44
import {PresenceContext, PresenceContextState} from "./presence.jsx"
55
import {Options} from "./types.js"
66

7-
export function onCompleteExit(el: Element, fn: VoidFunction): void {
8-
el.addEventListener("motioncomplete", fn)
9-
}
10-
117
/** @internal */
128
export function createAndBindMotionState(
139
el: () => Element,
@@ -35,7 +31,7 @@ export function createAndBindMotionState(
3531
onCleanup(() => {
3632
if (presence_state && options().exit) {
3733
state.setActive("exit", true)
38-
onCompleteExit(el_ref, unmount)
34+
el_ref.addEventListener("motioncomplete", unmount)
3935
} else unmount()
4036
})
4137
})

0 commit comments

Comments
 (0)