2017-09-15 13:10:08 +00:00
|
|
|
<script>
|
2017-09-15 16:05:46 +00:00
|
|
|
import Clipboard from 'vendor/clipboard';
|
|
|
|
|
2017-09-15 13:10:08 +00:00
|
|
|
export default {
|
|
|
|
name: 'clipboardButton',
|
|
|
|
props: {
|
|
|
|
text: {
|
|
|
|
type: String,
|
|
|
|
required: true,
|
|
|
|
},
|
|
|
|
title: {
|
|
|
|
type: String,
|
|
|
|
required: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
mounted() {
|
2017-09-19 15:38:55 +00:00
|
|
|
// return new Clipboard(this.$refs.btn, {
|
|
|
|
// text: () => {
|
|
|
|
// return this.text;
|
|
|
|
// },
|
|
|
|
// });
|
2017-09-15 13:10:08 +00:00
|
|
|
}
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
|
|
<button
|
|
|
|
type="button"
|
|
|
|
class="btn btn-transparent btn-clipboard"
|
|
|
|
:data-title="title"
|
|
|
|
:data-clipboard-text="text"
|
|
|
|
ref="btn"
|
|
|
|
>
|
|
|
|
<i
|
|
|
|
aria-hidden="true"
|
|
|
|
class="fa fa-clipboard">
|
|
|
|
</i>
|
|
|
|
</button>
|
|
|
|
</template>
|