From bacf007a551352a178193dcba9880ad4fb112aea Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Mon, 13 Feb 2023 12:23:25 +0100
Subject: [PATCH] Fix linter

---
 .eslintrc.cjs                            |  7 ++++
 example/src/components/NumberCounter.vue |  5 ++-
 src/DragContainer.vue                    | 41 +++++++++++++++++++-----
 src/DragGrid.vue                         |  2 ++
 4 files changed, 46 insertions(+), 9 deletions(-)

diff --git a/.eslintrc.cjs b/.eslintrc.cjs
index c70f7f0..5815703 100644
--- a/.eslintrc.cjs
+++ b/.eslintrc.cjs
@@ -5,7 +5,14 @@ module.exports = {
   root: true,
   extends: [
     "plugin:vue/essential",
+    "plugin:vue/strongly-recommended",
     "eslint:recommended",
     "@vue/eslint-config-prettier",
   ],
+  env: {
+    es2021: true,
+  },
+  parserOptions: {
+    ecmaVersion: "latest",
+  },
 };
diff --git a/example/src/components/NumberCounter.vue b/example/src/components/NumberCounter.vue
index 1be916a..0010685 100644
--- a/example/src/components/NumberCounter.vue
+++ b/example/src/components/NumberCounter.vue
@@ -20,7 +20,10 @@
 export default {
   name: "NumberCounter",
   props: {
-    value: Number,
+    value: {
+      type: Number,
+      required: true,
+    },
   },
   emits: ["input"],
   data() {
diff --git a/src/DragContainer.vue b/src/DragContainer.vue
index ff55661..d9de43a 100644
--- a/src/DragContainer.vue
+++ b/src/DragContainer.vue
@@ -26,14 +26,39 @@ export default {
     },
   },
   props: {
-    dragID: String,
-    x: Number,
-    y: Number,
-    w: Number,
-    h: Number,
-    data: Object,
-    context: String,
-    gridId: String,
+    dragID: {
+      type: String,
+      required: true,
+    },
+    x: {
+      type: Number,
+      required: true,
+    },
+    y: {
+      type: Number,
+      required: true,
+    },
+    w: {
+      type: Number,
+      required: true,
+    },
+    h: {
+      type: Number,
+      required: true,
+    },
+    data: {
+      type: Object,
+      required: false,
+      default: () => ({}),
+    },
+    context: {
+      type: String,
+      required: true,
+    },
+    gridId: {
+      type: String,
+      required: true,
+    },
     disabled: Boolean,
   },
   computed: {
diff --git a/src/DragGrid.vue b/src/DragGrid.vue
index 18e7909..0592a8a 100644
--- a/src/DragGrid.vue
+++ b/src/DragGrid.vue
@@ -60,10 +60,12 @@ export default {
     posValidation: {
       type: Function,
       required: false,
+      default: undefined,
     },
     validateElement: {
       type: Function,
       required: false,
+      default: undefined,
     },
     value: {
       type: Array,
-- 
GitLab