From 96eb594600f11f97a9fd614ea8544d96877cdf48 Mon Sep 17 00:00:00 2001
From: Oliver Davies <oliver@oliverdavies.uk>
Date: Fri, 14 Jun 2019 21:42:00 +0100
Subject: [PATCH] Change open to isOpen, add toggle method

---
 src/components/MainMenu.vue | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/components/MainMenu.vue b/src/components/MainMenu.vue
index 9911e09..b891bd7 100644
--- a/src/components/MainMenu.vue
+++ b/src/components/MainMenu.vue
@@ -3,7 +3,7 @@
     <button
       type="button"
       class="w-full p-3 block sm:hidden bg-blue-100 text-sm text-grey-600 text-left focus:outline-none"
-      @click="open = !open"
+      @click="toggle"
     >
       <div class="flex items-center justify-between">
         <div>
@@ -15,7 +15,7 @@
       </div>
     </button>
 
-    <div class="xl:max-w-6xl mx-auto px-4 sm:block" :class="[ open ? 'block' : 'hidden' ]">
+    <div class="xl:max-w-6xl mx-auto px-4 sm:block" :class="[ isOpen ? 'block' : 'hidden' ]">
       <div class="mt-2 sm:mt-0">
         <nav class="flex flex-wrap pb-1 md:p-0 -mx-3 sm:-mx-0">
           <div
@@ -42,7 +42,7 @@ export default {
   data: function () {
     return {
       activeTab: 0,
-      open: false,
+      isOpen: false,
       links: [
         {
           title: 'Home',
@@ -74,7 +74,13 @@ export default {
 
   computed: {
     navText: function () {
-      return this.open ? 'Hide' : 'Show'
+      return this.isOpen ? 'Hide' : 'Show'
+    }
+  },
+
+  methods: {
+    toggle () {
+      this.isOpen = !this.isOpen
     }
   }
 }