From ab593407624693d103bda101ddeab339fab1b2fb Mon Sep 17 00:00:00 2001 From: Terry Truong Date: Fri, 25 Mar 2022 22:34:11 +1100 Subject: Make search-bar clear/animate on fail --- src/components/SearchModal.vue | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) (limited to 'src/components') diff --git a/src/components/SearchModal.vue b/src/components/SearchModal.vue index 35ea0ee..6f60893 100644 --- a/src/components/SearchModal.vue +++ b/src/components/SearchModal.vue @@ -15,10 +15,14 @@ export default defineComponent({ } }, onSearchEnter(){ - let searchString = (this.$refs.searchInput as HTMLInputElement).value; - let tolNode = this.tolMap.get(searchString); + let input = this.$refs.searchInput as HTMLInputElement; + let tolNode = this.tolMap.get(input.value); if (tolNode == null){ - console.log('No result found'); + input.value = ''; + // Trigger failure animation + input.classList.remove('animate-red-then-fade'); + input.offsetWidth; // Triggers reflow + input.classList.add('animate-red-then-fade'); } else { this.$emit('search-node', tolNode); } @@ -35,7 +39,8 @@ export default defineComponent({
- + @@ -52,3 +57,19 @@ export default defineComponent({
+ + -- cgit v1.2.3