UNPKG

vue-socials

Version:

Social media share buttons and counts for Vue.js

81 lines (63 loc) 1.89 kB
import { Meta, Story, Preview} from "@storybook/addon-docs/blocks" import SViber from "../SViber" <Meta title='Share/SViber' component={ SViber } /> <style>{` .custom-preview .base-canvas { height: auto; } `}</style> # SViber ## Preview <Preview className="custom-preview"> <Story id='share-sviber--default' /> </Preview> ## Example ```html <template> <s-viber :window-features="windowFeatures" :share-options="shareOptions" :use-native-behavior="useNativeBehavior" @popup-close="onClose" @popup-open="onOpen" @popup-block="onBlock" @popup-focus="onFocus" ></s-viber> </template> <script> import { SViber } from 'vue-socials' export default { name: 'SViberSharing', components: { SViber }, data() { return { windowFeatures: {}, shareOptions: { url: 'https://github.com/', text: 'Text', }, useNativeBehavior: false, } }, methods: { onClose() {}, onOpen() {}, onBlock() {}, onFocus() {}, } }; </script> ``` ## Props | Prop | Type | Description | Default value | | ------ | ------ | ------ | ------ | `windowFeatures` | `object` | Pass options to `window.open()`. [Requested features of the new window.](https://developer.mozilla.org/en-US/docs/Web/API/Window/open#window_features) | `{ width: 600, height: 540, }` `shareOptions` | `object` | Your share link parameters: <br /> **url** – the URL you want to share <br /> **text** – post text | `{}` `useNativeBehavior` | `boolean` | Use native link behavior instead of `window.open()` or not | `false` ## Events | Event name | Usage | | ------ | ------ | `popup-open` | `window.open()` has been opened | `popup-close` | `window.open()` has been closed | `popup-block` | `window.open()` has been blocked | `popup-focus` | `window.open()` has been focused |