tweet-feedback v1.1.0
vue-tweet-feedback
Twitter feedback message button linked to your account ❤ Add it to your blog posts on Nuxt.js / Vue app
Install
Using npm run
npm i tweet-feedbackhttps://www.npmjs.com/package/tweet-feedback
Use
You need to import the component. To do it you need:
import 'tweet-feedback'
// In case you want to add the css
import 'tweet-feedback/dist/vue-tweet-feedback.css'You can directly use it in your template, add the feedback button:
<VueTweetFeedback
user="dawntraoz"
shareUrl="https://dawntraoz.com/"
message="I read your post"
>
<template slot="header">If you want to send me your feedback,</template>
Give me your feedback <!-- + Icon -->
<template slot="footer">Thank you! It will help me a lot 🙌</template>
</VueTweetFeedback>Nuxt
How to add it in Nuxt.js. Add tweet-feedback.js with the content below in your plugins folder.
import 'tweet-feedback'
import 'tweet-feedback/dist/vue-tweet-feedback.css'In your nuxt config file add the plugin as mode client:
plugins: [
{ src: '~plugins/tweet-feedback.js', mode: 'client' }
]Use it in your template with the client-only tag
<client-only>
<VueTweetFeedback
user="dawntraoz"
shareUrl="https://dawntraoz.com/"
message="I read your post"
>
<template slot="header">If you want to send me your feedback,</template>
Give me your feedback <!-- + Icon -->
<template slot="footer">Thank you! It will help me a lot 🙌</template>
</VueTweetFeedback>
</client-only>Options
Here you can see the options available to create your own feedback.
| Option | Type | Default | Description |
|---|---|---|---|
| user | String | dawntraoz | twitter user you want to be mentioned |
| shareUrl | String | document.location.href | url you want people to share |
| message | String | I use your package! Thanks | Messages you want people to share |
| classesPrefix | String | tweet-feedback | Prefix used as a class on the parent and as classPrefix__button on the Twitter button |
Slots
Here you can see the slots availables to add your content.
| Slot | Description |
|---|---|
| default | Button content, i.e. text + icon |
| header | Any content before the twitter button |
| footer | Any content after the twitter button |
Setup
Project set up on development
npm installCompiles and hot-reloads for development
npm run serveCompiles and minifies for production
npm run buildAuthor
This component was developed by Dawntraoz for a personal project and published to Open Source. The idea came from Danywalls I hope it helps someone 😊