mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-23 22:01:20 -08:00
fix(dpip): [PKG-DPIP-04] preserve factory type and export compatibility
This commit is contained in:
1 parent
80d37d66f8
commit
ef976136a1
31 files changed
+1067
-68
No files matched your search
@@ -0,0 +1,16 @@
|
||||
import Artplayer from 'artplayer'
|
||||
import dpip from 'artplayer-plugin-document-pip'
|
||||
|
||||
const options: Parameters<typeof dpip>[0] = { width: 640, height: 360, placeholder: 'Active', fallbackToVideoPiP: true }
|
||||
const art = new Artplayer({ container: '#player', url: 'video.mp4', plugins: [dpip(options)] })
|
||||
const result = dpip(options)(art)
|
||||
const returned: void = result.open()
|
||||
result.open = () => {}
|
||||
result.close = () => {}
|
||||
const fake: ReturnType<ReturnType<typeof dpip>> = { name: 'artplayerPluginDocumentPip', isSupported: true, isActive: false, open() {}, close() {}, toggle() {} }
|
||||
fake.isActive = true
|
||||
fake.isSupported = false
|
||||
const initializer: ReturnType<typeof dpip> = () => fake
|
||||
const inferredInitializer = dpip(options)
|
||||
const oldReplacement: typeof inferredInitializer = () => fake
|
||||
void [returned, initializer, inferredInitializer, oldReplacement]
|
||||
Reference in new issue
Block a user