diff --git a/src/DropdownMenu.js b/src/DropdownMenu.js index 18f47292d..bfd58904f 100644 --- a/src/DropdownMenu.js +++ b/src/DropdownMenu.js @@ -18,6 +18,7 @@ const propTypes = { persist: PropTypes.bool, strategy: PropTypes.string, container: targetPropType, + updateOnSelect: PropTypes.bool, right: deprecated(PropTypes.bool, 'Please use "end" instead.'), }; @@ -58,6 +59,7 @@ class DropdownMenu extends React.Component { persist, strategy, container, + updateOnSelect, ...attrs } = this.props; @@ -92,7 +94,7 @@ class DropdownMenu extends React.Component { modifiers={poperModifiers} strategy={strategy} > - {({ ref, style, placement }) => { + {({ ref, style, placement, update }) => { let combinedStyle = { ...this.props.style, ...style }; const handleRef = (tagRef) => { @@ -114,6 +116,7 @@ class DropdownMenu extends React.Component { aria-hidden={!this.context.isOpen} className={classes} data-popper-placement={placement} + onClick={() => updateOnSelect && update()} /> ); }}