From 06d9b3d0c4f561e71dff7ff77b5fd31a36db1a19 Mon Sep 17 00:00:00 2001
From: Dalton <daltojohnso@users.noreply.github.com>
Date: Wed, 11 May 2022 15:06:47 -0700
Subject: [PATCH] Add propTypes to TokenField (#22611)

---
 .../src/metabase/components/TokenField.jsx    | 33 +++++++++++++++++--
 1 file changed, 31 insertions(+), 2 deletions(-)

diff --git a/frontend/src/metabase/components/TokenField.jsx b/frontend/src/metabase/components/TokenField.jsx
index a89f4e2390e..be666d776c1 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);
   }
-- 
GitLab