bootstrap-vue-3
Version:
Early (but lovely) implementation of Vue 3, Bootstrap 5 and Typescript
20 lines (18 loc) • 402 B
text/typescript
import {onBeforeUnmount, onMounted, type Ref} from 'vue'
/**
* @param element
* @param event
* @param callback
*/
export default (
element: Ref<HTMLElement | undefined>,
event: string,
callback: EventListener
): void => {
onMounted(() => {
element?.value?.addEventListener(event, callback)
})
onBeforeUnmount(() => {
element?.value?.removeEventListener(event, callback)
})
}