feat: added components

This commit is contained in:
Corentin Thomasset 2021-03-14 20:11:39 +01:00
parent 6e0c369398
commit 5fa81533d9
No known key found for this signature in database
GPG key ID: DBD997E935996158
30 changed files with 2405 additions and 1853 deletions

20
mixins/copyable.mixin.ts Normal file
View file

@ -0,0 +1,20 @@
import {Component, Vue} from 'nuxt-property-decorator'
const copyToClipboard = (text: string) => {
const input = document.createElement('textarea')
input.innerHTML = text
document.body.appendChild(input)
input.select()
const result = document.execCommand('copy')
document.body.removeChild(input)
return result
}
@Component
export class CopyableMixin extends Vue {
copy(text: string, toastText = 'Copied to clipboard !') {
copyToClipboard(text)
console.log(toastText)
this.$toast.success(toastText)
}
}