Преглед на файлове

success to use uncontrolledDropdown instead of reactstrap's original dopdowns.

kaori преди 5 години
родител
ревизия
b7a7bd9a1a
променени са 1 файла, в които са добавени 23 реда и са изтрити 9 реда
  1. 23 9
      src/client/js/components/Admin/Customize/CustomizeFunctionSetting.jsx

+ 23 - 9
src/client/js/components/Admin/Customize/CustomizeFunctionSetting.jsx

@@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
 import { withTranslation } from 'react-i18next';
 import {
   Card, CardBody,
-  Dropdown, DropdownToggle, DropdownMenu, DropdownItem,
+  UncontrolledDropdown, Dropdown, DropdownToggle, DropdownMenu, DropdownItem,
 } from 'reactstrap';
 
 import { withUnstatedContainers } from '../../UnstatedUtils';
@@ -70,6 +70,7 @@ class CustomizeFunctionSetting extends React.Component {
       isDropdownOpen: size,
     });
   }
+  // isDropdownOpen: '',
 
   async onClickSubmit() {
     const { t, adminCustomizeContainer } = this.props;
@@ -133,6 +134,19 @@ class CustomizeFunctionSetting extends React.Component {
 
     return (
       <React.Fragment>
+        <UncontrolledDropdown>
+          <DropdownToggle caret>
+          Dropdown
+          </DropdownToggle>
+          <DropdownMenu>
+            <DropdownItem header>Header</DropdownItem>
+            <DropdownItem disabled>Action</DropdownItem>
+            <DropdownItem>Another Action</DropdownItem>
+            <DropdownItem divider />
+            <DropdownItem>Another Action</DropdownItem>
+          </DropdownMenu>
+        </UncontrolledDropdown>
+
         <div className="row">
           <div className="col-12">
             <h2 className="admin-setting-header">{t('admin:customize_setting.function')}</h2>
@@ -179,7 +193,7 @@ class CustomizeFunctionSetting extends React.Component {
                 <div className="my-0 w-100">
                   <label>{t('admin:customize_setting.function_options.list_num_s')}</label>
                 </div>
-                <Dropdown isOpen={this.state.isDropdownOpen === 'S'} toggle={() => this.onToggleDropdown('S')}>
+                <UncontrolledDropdown caret>
                   <DropdownToggle className="text-right col-6" caret>
                     <span className="float-left">{adminCustomizeContainer.state.pageLimitationS}</span>
                   </DropdownToggle>
@@ -194,7 +208,7 @@ class CustomizeFunctionSetting extends React.Component {
                       <a role="menuitem">50</a>
                     </DropdownItem>
                   </DropdownMenu>
-                </Dropdown>
+                </UncontrolledDropdown>
                 <p className="form-text text-muted">
                   {t('admin:customize_setting.function_options.list_num_desc_s')}
                 </p>
@@ -207,7 +221,7 @@ class CustomizeFunctionSetting extends React.Component {
                 <div className="my-0 w-100">
                   <label>{t('admin:customize_setting.function_options.list_num_m')}</label>
                 </div>
-                <Dropdown isOpen={this.state.isDropdownOpen === 'M'} toggle={() => this.onToggleDropdown('M')}>
+                <UncontrolledDropdown caret>
                   <DropdownToggle className="text-right col-6" caret>
                     <span className="float-left">{adminCustomizeContainer.state.pageLimitationM}</span>
                   </DropdownToggle>
@@ -222,7 +236,7 @@ class CustomizeFunctionSetting extends React.Component {
                       <a role="menuitem">50</a>
                     </DropdownItem>
                   </DropdownMenu>
-                </Dropdown>
+                </UncontrolledDropdown>
                 <p className="form-text text-muted">
                   {t('admin:customize_setting.function_options.list_num_desc_m')}
                 </p>
@@ -235,7 +249,7 @@ class CustomizeFunctionSetting extends React.Component {
                 <div className="my-0 w-100">
                   <label>{t('admin:customize_setting.function_options.list_num_l')}</label>
                 </div>
-                <Dropdown isOpen={this.state.isDropdownOpen === 'L'} toggle={() => this.onToggleDropdown('L')}>
+                <UncontrolledDropdown caret>
                   <DropdownToggle className="text-right col-6" caret>
                     <span className="float-left">{adminCustomizeContainer.state.pageLimitationL}</span>
                   </DropdownToggle>
@@ -250,7 +264,7 @@ class CustomizeFunctionSetting extends React.Component {
                       <a role="menuitem">50</a>
                     </DropdownItem>
                   </DropdownMenu>
-                </Dropdown>
+                </UncontrolledDropdown>
                 <p className="form-text text-muted">
                   {t('admin:customize_setting.function_options.list_num_desc_l')}
                 </p>
@@ -263,7 +277,7 @@ class CustomizeFunctionSetting extends React.Component {
                 <div className="my-0 w-100">
                   <label>{t('admin:customize_setting.function_options.list_num_xl')}</label>
                 </div>
-                <Dropdown isOpen={this.state.isDropdownOpen === 'XL'} toggle={() => this.onToggleDropdown('XL')}>
+                <UncontrolledDropdown caret>
                   <DropdownToggle className="text-right col-6" caret>
                     <span className="float-left">{adminCustomizeContainer.state.pageLimitationXL}</span>
                   </DropdownToggle>
@@ -278,7 +292,7 @@ class CustomizeFunctionSetting extends React.Component {
                       <a role="menuitem">50</a>
                     </DropdownItem>
                   </DropdownMenu>
-                </Dropdown>
+                </UncontrolledDropdown>
                 <p className="form-text text-muted">
                   {t('admin:customize_setting.function_options.list_num_desc_xl')}
                 </p>