diff --git a/frontend/src/metabase/components/TokenField.jsx b/frontend/src/metabase/components/TokenField.jsx
index a89f4e2390ec9f53bfe83dd68fcf83fab81be8d0..be666d776c14898d83b313be9b4268c380122a95 100644
--- a/frontend/src/metabase/components/TokenField.jsx
+++ b/frontend/src/metabase/components/TokenField.jsx
@@ -1,5 +1,3 @@
-/* eslint-disable react/prop-types */
-/* eslint "react/prop-types": "warn" */
 import React, { Component } from "react";
 import PropTypes from "prop-types";
 import { findDOMNode } from "react-dom";
@@ -66,6 +64,37 @@ export default class TokenField extends Component {
     optionsStyle: {},
   };
 
+  static propTypes = {
+    value: PropTypes.array.isRequired,
+    placeholder: PropTypes.string,
+    multi: PropTypes.bool,
+    validateValue: PropTypes.func,
+    parseFreeformValue: PropTypes.func,
+    updateOnInputChange: PropTypes.bool,
+    optionRenderer: PropTypes.func,
+    valueRenderer: PropTypes.func,
+    layoutRenderer: PropTypes.func,
+    color: PropTypes.string,
+    style: PropTypes.object,
+    className: PropTypes.string,
+    valueStyle: PropTypes.object,
+    optionsStyle: PropTypes.object,
+    optionsClassName: PropTypes.string,
+    prefix: PropTypes.string,
+    canAddItems: PropTypes.bool,
+    autoFocus: PropTypes.bool,
+    removeSelected: PropTypes.bool,
+    idKey: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),
+    valueKey: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),
+    labelKey: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),
+    onChange: PropTypes.func.isRequired,
+    onFocus: PropTypes.func,
+    onBlur: PropTypes.func,
+    onInputKeyDown: PropTypes.func,
+    onInputChange: PropTypes.func,
+    updateOnInputBlur: PropTypes.bool,
+  };
+
   UNSAFE_componentWillMount() {
     this._updateFilteredValues(this.props);
   }