diff --git a/src/components/input/input.vue b/src/components/input/input.vue
index 83ba040..fc29c84 100644
--- a/src/components/input/input.vue
+++ b/src/components/input/input.vue
@@ -19,6 +19,9 @@
                 :number="number"
                 :autofocus="autofocus"
                 @keyup.enter="handleEnter"
+                @keyup="handleKeyup"
+                @keypress="handleKeypress"
+                @keydown="handleKeydown"
                 @focus="handleFocus"
                 @blur="handleBlur"
                 @input="handleInput"
@@ -39,6 +42,9 @@
             :value="value"
             :autofocus="autofocus"
             @keyup.enter="handleEnter"
+            @keyup="handleKeyup"
+            @keypress="handleKeypress"
+            @keydown="handleKeydown"
             @focus="handleFocus"
             @blur="handleBlur"
             @input="handleInput">
@@ -154,6 +160,15 @@
             handleEnter (event) {
                 this.$emit('on-enter', event);
             },
+            handleKeydown (event) {
+                this.$emit('on-keydown', event);
+            },
+            handleKeypress(event) {
+                this.$emit('on-keypress', event);
+            },
+            handleKeyup (event) {
+                this.$emit('on-keyup', event);
+            },
             handleIconClick (event) {
                 this.$emit('on-click', event);
             },
--
libgit2 0.21.4