From 05c5be8411596e7c65cb586cfa5f261f3f91ca03 Mon Sep 17 00:00:00 2001 From: Stuart van Beek Date: Tue, 14 May 2019 16:44:36 -0400 Subject: [PATCH] feat(downshift): allow passing additional props to Downshift --- packages/react/src/components/ComboBox/ComboBox.js | 7 +++++++ packages/react/src/components/Dropdown/Dropdown.js | 7 +++++++ .../src/components/MultiSelect/FilterableMultiSelect.js | 7 +++++++ packages/react/src/components/MultiSelect/MultiSelect.js | 7 +++++++ 4 files changed, 28 insertions(+) diff --git a/packages/react/src/components/ComboBox/ComboBox.js b/packages/react/src/components/ComboBox/ComboBox.js index 8188c3208c52..8aa5eb83b67c 100644 --- a/packages/react/src/components/ComboBox/ComboBox.js +++ b/packages/react/src/components/ComboBox/ComboBox.js @@ -146,6 +146,11 @@ export default class ComboBox extends React.Component { * should use "light theme" (white background)? */ light: PropTypes.bool, + + /** + * Additional props passed to Downshift + */ + downshiftProps: Downshift.propTypes, }; static defaultProps = { @@ -237,6 +242,7 @@ export default class ComboBox extends React.Component { shouldFilterItem, // eslint-disable-line no-unused-vars onChange, // eslint-disable-line no-unused-vars onInputChange, // eslint-disable-line no-unused-vars + downshiftProps, ...rest } = this.props; const className = cx(`${prefix}--combo-box`, containerClassName); @@ -257,6 +263,7 @@ export default class ComboBox extends React.Component { const wrapperClasses = cx(`${prefix}--list-box__wrapper`); const input = ( @@ -205,6 +211,7 @@ export default class Dropdown extends React.Component { {title} {!inline && helper} ( (