From f6f6023c12b539e44f91a565570bb9462d151a33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=8E=89=E9=91=AB?= Date: Tue, 26 May 2026 09:47:18 +0800 Subject: [PATCH] Add closeMenuOnSelect prop to DTableSelect and fix RoleStatusEditor dropdown overflow - Add closeMenuOnSelect prop to DTableSelect component with default value true - Add overflow-y auto to RoleStatusEditor dropdown menu - Calculate and set dynamic max height for RoleStatusEditor dropdown menu based on available viewport space --- src/DTableSelect/index.js | 5 ++++- src/RoleStatusEditor/index.css | 1 + src/RoleStatusEditor/index.js | 18 ++++++++++++++++-- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/DTableSelect/index.js b/src/DTableSelect/index.js index 357b439e..06fec58b 100644 --- a/src/DTableSelect/index.js +++ b/src/DTableSelect/index.js @@ -24,6 +24,7 @@ export default class DTableSelect extends React.Component { customFilterOption: PropTypes.func, form: PropTypes.string, autoFocus: PropTypes.bool, + closeMenuOnSelect: PropTypes.bool, }; static defaultProps = { @@ -35,6 +36,7 @@ export default class DTableSelect extends React.Component { placeholder: '', isMulti: false, autoFocus: false, + closeMenuOnSelect: true, menuPortalTarget: '.modal', noOptionsMessage: () => { return null; @@ -43,7 +45,7 @@ export default class DTableSelect extends React.Component { render() { const { options, onChange, value, isSearchable, placeholder, isMulti, menuPosition, isClearable, noOptionsMessage, - classNamePrefix, style, innerRef, isDisabled, form, customFilterOption, autoFocus, className } = this.props; + classNamePrefix, style, innerRef, isDisabled, form, customFilterOption, autoFocus, className, closeMenuOnSelect } = this.props; return (