From ae947ebd0734caa9838bcf28297ce452ae0162d4 Mon Sep 17 00:00:00 2001 From: Gustavo Maronato Date: Sun, 24 Oct 2021 14:08:18 -0300 Subject: [PATCH] toast composables --- src/components/VtProgressBar.vue | 8 +- src/components/VtToast.vue | 267 +++++++--------------------- src/components/VtToastContainer.vue | 218 +++++++++++------------ src/components/VtTransition.vue | 10 +- src/index.ts | 89 ++-------- src/ts/composables/useDraggable.ts | 111 ++++++++++++ src/ts/composables/useEventBus.ts | 18 ++ src/ts/composables/useFocusable.ts | 26 +++ src/ts/composables/useHoverable.ts | 27 +++ src/ts/composables/useToast.ts | 83 +++++++++ src/ts/interface.ts | 236 +++++++++++++----------- src/ts/propValidators.ts | 17 +- src/ts/utils.ts | 10 ++ src/types/index.ts | 5 +- 14 files changed, 601 insertions(+), 524 deletions(-) create mode 100644 src/ts/composables/useDraggable.ts create mode 100644 src/ts/composables/useEventBus.ts create mode 100644 src/ts/composables/useFocusable.ts create mode 100644 src/ts/composables/useHoverable.ts create mode 100644 src/ts/composables/useToast.ts diff --git a/src/components/VtProgressBar.vue b/src/components/VtProgressBar.vue index 3d0f311..a063a99 100644 --- a/src/components/VtProgressBar.vue +++ b/src/components/VtProgressBar.vue @@ -13,9 +13,7 @@ export default defineComponent({ props: PROPS.PROGRESS_BAR, - // TODO: The typescript compiler is not playing nice with emit types - // Rollback this change once ts is able to infer emit types - // emits: ["close-toast"], + emits: ["closeToast"], data() { return { @@ -58,9 +56,7 @@ export default defineComponent({ methods: { animationEnded() { - // See TODO on line 16 - // eslint-disable-next-line vue/require-explicit-emits - this.$emit("close-toast") + this.$emit("closeToast") }, }, }) diff --git a/src/components/VtToast.vue b/src/components/VtToast.vue index b69985e..b55afd9 100644 --- a/src/components/VtToast.vue +++ b/src/components/VtToast.vue @@ -1,11 +1,5 @@ diff --git a/src/components/VtToastContainer.vue b/src/components/VtToastContainer.vue index 0d07392..9a7aef9 100644 --- a/src/components/VtToastContainer.vue +++ b/src/components/VtToastContainer.vue @@ -1,5 +1,5 @@