mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-27 09:41:20 -08:00
23 lines
627 B
TypeScript
23 lines
627 B
TypeScript
import type { HoverHost, PointerRegistry } from '../input/pointer-types'
|
|
import { isClosing } from '../lifecycle/instance'
|
|
import { addClass, removeClass } from '../utils/dom'
|
|
|
|
export default function hoverInit(art: HoverHost, events: Pick<PointerRegistry, 'hover'>): void {
|
|
const { $player } = art.template
|
|
events.hover(
|
|
$player,
|
|
(event) => {
|
|
if (isClosing(art))
|
|
return
|
|
addClass($player, 'art-hover')
|
|
art.emit('hover', true, event)
|
|
},
|
|
(event) => {
|
|
if (isClosing(art))
|
|
return
|
|
removeClass($player, 'art-hover')
|
|
art.emit('hover', false, event)
|
|
},
|
|
)
|
|
}
|