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); }