Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

🖼 Tiny vue wrapper for supporting native picture-in-picture mode.

License

NotificationsYou must be signed in to change notification settings

vinayakkulkarni/v-pip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Continuous IntegrationCodeQLShip js triggerGitHub release (latest SemVer)npmnpmnpm (downloads)npm bundle size (version)npm type definitionsDeepScan gradeSnyk Vulnerabilities for GitHub RepolicenseGitHub contributors

eslintprettiervitevuetypescript


Demo

Edit v-pip


Features

  • Vue 💚 Picture-in-picture!
  • Built from scratch usingTypeScript

Versions

  • For Vue 3.x version –npm i v-pip
  • For Vue 2.x version –npm i v-pip@1

Table of Contents

Demo

Edit v-pip demo

Requirements

Installation

npm install v-pip# yarn add v-pip

CDN:UNPKG |jsDelivr (available aswindow.VPip)

Build Setup

# install dependencies$ npm ci# package the library$ npm run build

Usage

Globally

As a component

import{VPip}from'v-pip';Vue.component('VPip',VPip);

As a plugin

importVuefrom'vue';importVPipfrom'v-pip';Vue.use(VPip);

Locally

import{VPip}from'v-pip';
Example 1 (refer App.vue)

HTML

<v-pip:video-options="videoOptions":button-options="buttonOptions"@video-in-pip="handlePIP"@requesting-pip-failure="handlePipOpenFailure"@exiting-pip-failure="handlePipExitFailure"/>

JS

import{VPip}from'v-pip';Vue.component('example-component',{components:{    VPip,},data:()=>({isPip:false,videoOptions:{src:'http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4',poster:'http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/images/BigBuckBunny.jpg',wrapper:'',class:'',height:'',width:'',},buttonOptions:{wrapper:'',type:'button',class:'',label:'Toggle picture-in-picture',},}),methods:{handlePIP(e){this.isPip=e;},handlePipOpenFailure(err){console.log('Video failed to enter Picture-in-Picture mode.',err);},handlePipExitFailure(err){console.log('Video failed to leave Picture-in-Picture mode.',err);},},});
Example 2 (minimal)

HTML

<v-pip:video-options="videoOptions"/>

JS

import{VPip}from'v-pip';Vue.component('example-component',{components:{    VPip,},data:()=>({videoOptions:{src:'http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4',},}),});

Props

NameTypeRequired?Description
video-optionsObjectYesThe set of options required to setup the V-Pip component.
button-optionsObjectNoThe set of options for the toggle button

Events

NameDescription
video-in-pipEmits anBoolean whether the Video is in PIP or not
requesting-pip-failureEmits anObject when the video fails to enter Picture-in-Picture mode.
exiting-pip-failureEmits anObject when the video fails to leave Picture-in-Picture mode.

Contributing

  1. Fork it (https://github.com/vinayakkulkarni/v-pip/fork )
  2. Create your feature branch (git checkout -b feat/new-feature)
  3. Commit your changes (git commit -Sam 'feat: add feature')
  4. Push to the branch (git push origin feat/new-feature)
  5. Create a newPull Request

Note:

  1. Please contribute usingGitHub Flow
  2. Commits & PRs will be allowed only if the commit messages & PR titles follow theconventional commit standard,read more about ithere
  3. PS. Ensure your commits are signed.Read why

Author

v-pip ©Vinayak, Released under theMIT License.
Authored and maintained by Vinayak Kulkarni with help from contributors (list).

vinayakkulkarni.dev · GitHub@vinayakkulkarni · Twitter@_vinayak_k

License

FOSSA Status


[8]ページ先頭

©2009-2025 Movatter.jp