Skip to content

Embetty displays remote content like tweets or YouTube videos without compromising your privacy.

Notifications You must be signed in to change notification settings

reed665/embetty-vue-3

 
 

Repository files navigation

embetty-vue-3 npm

Embetty displays remote content like videos without compromising your privacy.

This is a Vue.js alternative to the original embetty implementation (which is based on Web Components). To use it, you need to have a embetty server up and running.

Usage

Setup when using a bundler (webpack, rollup, etc.)

import { createApp } from 'vue'

import EmbettyVue3 from 'embetty-vue-3'
import 'embetty-vue-3/dist/styles.css'

import App from './App.vue'

createApp(App)
  .use(EmbettyVue3, {
    // optional, but recommended
    serverUrl: '/path/to/embetty-server', // without trailing slash

    // optional
    posterImageMode: 'cover' // or 'contain'
  })
  .mount('#app')

Using the components

<embetty-video type="youtube" video-id="m6UOo2YGbIE" />

If you didn't specify the server URL globally (either the options passed to Vue.use or the <meta> tag), you must specify it on every component:

<embetty-video server-url="/path/to/embetty-server" type="youtube" video-id="m6UOo2YGbIE" />

See src/App.vue for a lot of examples and component options.

Differences to original implementation

embetty-vue-3's <embetty-video> component supports type native: Provide an URL to a video file as video-id to load it on click in a <video> HTML element.

Development

Project setup

npm install

Compiles and hot-reloads for development

npm run dev

Compiles and minifies for production

npm run build

About

Embetty displays remote content like tweets or YouTube videos without compromising your privacy.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 86.4%
  • JavaScript 11.0%
  • SCSS 1.5%
  • HTML 1.1%