<template>
	<div class="clipboard input-group mb-3 mx-auto">
		<button
			id="btncopy"
			class="btn btn-info px-4 py-1"
			type="button"
			@click="copyText">
			<outline-clipboard-copy-icon class="icon" />
		</button>
		<input
			type="text"
			class="form-control text-truncate"
			:value="textContent"
			disabled />
	</div>
</template>

<script>
import Tooltip from "~/node_modules/bootstrap/js/dist/tooltip"

export default {
	props: {
		textContent: {
			type: String,
			required: true
		}
	},
	methods: {
		copyText() {
			navigator.clipboard.writeText(this.textContent)
			let btn = document.querySelector("#btncopy")
			let tooltip = new Tooltip(btn, {
				title: this.$t("copie") + " !",
				trigger: "manual"
			})

			tooltip.show()
			setTimeout(() => {
				tooltip.hide()
			}, 1000)
		}
	}
}
</script>

<style lang="scss">
.clipboard {
	max-width: 500px;
}
</style>