diff --git a/package.json b/package.json index 8f3e82a..c19af7b 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "rollup": "^2.46.0", "shelljs": "^0.10.0", "sinon": "^21.0.0", - "video.js": "^8.0.0", + "video.js": "^8.23.4", "videojs-generate-karma-config": "^8.1.0", "videojs-generate-rollup-config": "^7.0.0", "videojs-generator-verify": "^4.1.0", @@ -100,5 +100,6 @@ "nomnom": { "underscore": "^1.13.0" } - } + }, + "types": "./plugin.d.ts" } diff --git a/plugin.d.ts b/plugin.d.ts new file mode 100644 index 0000000..a5e0621 --- /dev/null +++ b/plugin.d.ts @@ -0,0 +1,34 @@ +// Depends on https://github.com/videojs/video.js/pull/8968 + +import videojs from 'video.js'; + +declare module 'video.js' { + interface Player { + mobileUi: typeof mobileUi; + } +} + +declare namespace mobileUi { + const VERSION: string; + interface MobileUiOptions { + fullscreen?: { + enterOnRotate?: boolean; + exitOnRotate?: boolean; + lockOnRotate?: boolean; + lockToLandscapeOnEnter?: boolean; + swipeToFullscreen?: boolean; + swipeFromFullscreen?: boolean; + disabled?: boolean; + }; + touchControls?: { + seekSeconds?: number; + tapTimeout?: number; + disableOnEnd?: boolean; + disabled?: boolean; + }; + } +} + +declare function mobileUi(options: mobileUi.MobileUiOptions): void; + +export = mobileUi;