123456789101112131415161718192021222324252627282930313233343536373839 |
- <template>
- <tippy
- interactive="true"
- placement="top"
- theme="confirm"
- ref="confirm"
- trigger="click"
- @hide="confirm(false)"
- >
- <template #trigger>
- <div @click.shift="confirm(true)" @click.exact="confirm()">
- <slot />
- </div>
- </template>
- <a @click.exact="confirm(true)"> Click to Confirm </a>
- </tippy>
- </template>
- <script>
- export default {
- data() {
- return {
- clickedOnce: false
- };
- },
- methods: {
- confirm(confirm) {
- if (confirm === false) {
- this.clickedOnce = false;
- } else if (confirm === true || this.clickedOnce === true) {
- this.$emit("confirm");
- this.clickedOnce = false;
- } else {
- this.clickedOnce = true;
- }
- }
- }
- };
- </script>
|