ninelines-sharing
Version:
Sharing for your website
71 lines (56 loc) • 1.74 kB
Markdown
Библиотека для шаринга в социальных сетях.
```
npm install --save ninelines-sharing
```
```html
<div class="social">
<button class="social__button" type="button" data-social="facebook">
Facebook
</button>
<button class="social__button" type="button" data-social="vk">
VK
</button>
<button class="social__button" type="button" data-social="twitter">
Twitter
</button>
<button class="social__button" type="button" data-social="ok">
Одноклассники
</button>
<button class="social__button" type="button" data-social="telegram">
Telegram
</button>
</div>
```
```js
import Share from 'ninelines-sharing';
Array.from(document.querySelectorAll('[data-social]')).forEach((link) => {
link.addEventListener('click', () => {
let url = location.origin + location.pathname;
switch (event.currentTarget.dataset.social) {
case 'facebook':
Share.facebook(url);
break;
case 'vk':
Share.vk(url);
break;
case 'twitter':
Share.twitter(url);
break;
case 'ok':
Share.ok(url);
break;
case 'telegram':
Share.telegram(url);
break;
}
});
});
```
> При отсутствии модульной системы библиотека (`dist/ninelines-sharing.js`) экспортирует `Share` в глобальный объект `ninelines`:
> ```js
> ninelines.Share.facebook(url);
> ```