UNPKG

@nuxt/scripts

Version:

Load third-party scripts with better performance, privacy and DX in Nuxt Apps.

129 lines (128 loc) 7.81 kB
import type { HTMLAttributes, ImgHTMLAttributes } from 'vue'; import type { ElementScriptTrigger } from '../types.js'; interface VimeoOptions { id?: number | undefined; url?: string | undefined; autopause?: boolean | undefined; autoplay?: boolean | undefined; background?: boolean | undefined; byline?: boolean | undefined; color?: string | undefined; controls?: boolean | undefined; dnt?: boolean | undefined; height?: number | undefined; interactive_params?: string | undefined; keyboard?: boolean | undefined; loop?: boolean | undefined; maxheight?: number | undefined; maxwidth?: number | undefined; muted?: boolean | undefined; pip?: boolean | undefined; playsinline?: boolean | undefined; portrait?: boolean | undefined; responsive?: boolean | undefined; speed?: boolean | undefined; quality?: Vimeo.VimeoVideoQuality | undefined; texttrack?: string | undefined; title?: boolean | undefined; transparent?: boolean | undefined; width?: number | undefined; } type __VLS_Props = { trigger?: ElementScriptTrigger; placeholderAttrs?: ImgHTMLAttributes; rootAttrs?: HTMLAttributes; aboveTheFold?: boolean; vimeoOptions?: VimeoOptions; id?: number | undefined; url?: string | undefined; }; declare var __VLS_1: any, __VLS_3: {}, __VLS_10: {}, __VLS_12: {}, __VLS_14: {}; type __VLS_Slots = {} & { placeholder?: (props: typeof __VLS_1) => any; } & { loading?: (props: typeof __VLS_3) => any; } & { awaitingLoad?: (props: typeof __VLS_10) => any; } & { error?: (props: typeof __VLS_12) => any; } & { default?: (props: typeof __VLS_14) => any; }; declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, { play: () => Promise<void> | undefined; pause: () => Promise<void> | undefined; getDuration: () => Promise<number> | undefined; getCurrentTime: () => Promise<number> | undefined; setCurrentTime: (time: number) => Promise<number> | undefined; getVolume: () => Promise<number> | undefined; setVolume: (volume: number) => Promise<number> | undefined; getPaused: () => Promise<boolean> | undefined; getEnded: () => Promise<boolean> | undefined; getLoop: () => Promise<boolean> | undefined; setLoop: (loop: boolean) => Promise<boolean> | undefined; getPlaybackRate: () => Promise<number> | undefined; setPlaybackRate: (rate: number) => Promise<number> | undefined; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { error: (event: import("@vimeo/player").Error, player: Vimeo.Player) => any; loaded: (event: import("@vimeo/player").LoadedEvent, player: Vimeo.Player) => any; cuechange: (event: import("@vimeo/player").CueChangeEvent, player: Vimeo.Player) => any; durationchange: (event: import("@vimeo/player").DurationChangeEvent, player: Vimeo.Player) => any; ended: (event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any; pause: (event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any; play: (event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any; playing: (event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any; progress: (event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any; resize: (event: import("@vimeo/player").ResizeEvent, player: Vimeo.Player) => any; seeked: (event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any; seeking: (event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any; timeupdate: (event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any; volumechange: (event: import("@vimeo/player").VolumeChangeEvent, player: Vimeo.Player) => any; fullscreenchange: (event: import("@vimeo/player").FullScreenChangeEvent, player: Vimeo.Player) => any; texttrackchange: (event: import("@vimeo/player").TextTrackChangeEvent, player: Vimeo.Player) => any; chapterchange: (event: import("@vimeo/player").VimeoChapter, player: Vimeo.Player) => any; cuepoint: (event: import("@vimeo/player").CuePointEvent, player: Vimeo.Player) => any; playbackratechange: (event: import("@vimeo/player").PlaybackRateEvent, player: Vimeo.Player) => any; bufferstart: (event: never, player: Vimeo.Player) => any; bufferend: (event: never, player: Vimeo.Player) => any; qualitychange: (event: import("@vimeo/player").QualityChangeEvent, player: Vimeo.Player) => any; camerachange: (event: import("@vimeo/player").VimeoCameraProps, player: Vimeo.Player) => any; enterpictureinpicture: (event: never, player: Vimeo.Player) => any; leavepictureinpicture: (event: never, player: Vimeo.Player) => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ onError?: ((event: import("@vimeo/player").Error, player: Vimeo.Player) => any) | undefined; onLoaded?: ((event: import("@vimeo/player").LoadedEvent, player: Vimeo.Player) => any) | undefined; onCuechange?: ((event: import("@vimeo/player").CueChangeEvent, player: Vimeo.Player) => any) | undefined; onDurationchange?: ((event: import("@vimeo/player").DurationChangeEvent, player: Vimeo.Player) => any) | undefined; onEnded?: ((event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any) | undefined; onPause?: ((event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any) | undefined; onPlay?: ((event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any) | undefined; onPlaying?: ((event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any) | undefined; onProgress?: ((event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any) | undefined; onResize?: ((event: import("@vimeo/player").ResizeEvent, player: Vimeo.Player) => any) | undefined; onSeeked?: ((event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any) | undefined; onSeeking?: ((event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any) | undefined; onTimeupdate?: ((event: import("@vimeo/player").TimeEvent, player: Vimeo.Player) => any) | undefined; onVolumechange?: ((event: import("@vimeo/player").VolumeChangeEvent, player: Vimeo.Player) => any) | undefined; onFullscreenchange?: ((event: import("@vimeo/player").FullScreenChangeEvent, player: Vimeo.Player) => any) | undefined; onTexttrackchange?: ((event: import("@vimeo/player").TextTrackChangeEvent, player: Vimeo.Player) => any) | undefined; onChapterchange?: ((event: import("@vimeo/player").VimeoChapter, player: Vimeo.Player) => any) | undefined; onCuepoint?: ((event: import("@vimeo/player").CuePointEvent, player: Vimeo.Player) => any) | undefined; onPlaybackratechange?: ((event: import("@vimeo/player").PlaybackRateEvent, player: Vimeo.Player) => any) | undefined; onBufferstart?: ((event: never, player: Vimeo.Player) => any) | undefined; onBufferend?: ((event: never, player: Vimeo.Player) => any) | undefined; onQualitychange?: ((event: import("@vimeo/player").QualityChangeEvent, player: Vimeo.Player) => any) | undefined; onCamerachange?: ((event: import("@vimeo/player").VimeoCameraProps, player: Vimeo.Player) => any) | undefined; onEnterpictureinpicture?: ((event: never, player: Vimeo.Player) => any) | undefined; onLeavepictureinpicture?: ((event: never, player: Vimeo.Player) => any) | undefined; }>, { trigger: ElementScriptTrigger; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots<T, S> = T & { new (): { $slots: S; }; };