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