Dropdowns do not autoClose


Topic: Dropdowns do not autoClose

rl pro asked 7 years ago

Hi,

- downloaded mdb-angular-pro-4.3.5.zip, unzipped, npm i
- src/app/app.component.html changed to:

<!--Navbar-->
<mdb-navbar SideClass="navbar navbar-expand-lg navbar-dark indigo">
 
 <!-- Navbar brand -->
 <logo><a class="navbar-brand" href="#">Navbar</a></logo>

<!-- Collapsible content -->
 <links>

<!-- Links -->
 <ul class="navbar-nav mr-auto">
 <li class="nav-item active">
 <a class="nav-link waves-light" mdbRippleRadius>Home<span class="sr-only">(current)</span></a>
 </li>
 <li class="nav-item">
 <a class="nav-link waves-light" mdbRippleRadius>Features</a>
 </li>
 <li class="nav-item">
 <a class="nav-link waves-light" mdbRippleRadius>Pricing</a>
 </li>

<!-- Dropdown -->
 <li class="nav-item dropdown" dropdown>
 <a dropdownToggle mdbRippleRadius type="button" class="nav-link dropdown-toggle waves-light" mdbRippleRadius>
 Basic dropdown<span class="caret"></span></a>
 <div *dropdownMenu class="dropdown-menu dropdown dropdown-primary" role="menu">
 <a class="dropdown-item waves-light" mdbRippleRadius href="#">Action</a>
 <a class="dropdown-item waves-light" mdbRippleRadius href="#">Another action</a>
 <a class="dropdown-item waves-light" mdbRippleRadius href="#">Something else here</a>
 <div class="divider dropdown-divider"></div>
 <a class="dropdown-item waves-light" mdbRippleRadius href="#">Separated link</a>
 </div>
 </li>

<!-- Dropdown -->
 <li class="nav-item dropdown" dropdown>
 <a dropdownToggle mdbRippleRadius type="button" class="nav-link dropdown-toggle waves-light" mdbRippleRadius>
 Basic dropdown<span class="caret"></span></a>
 <div *dropdownMenu class="dropdown-menu dropdown dropdown-primary" role="menu">
 <a class="dropdown-item waves-light" mdbRippleRadius href="#">Action</a>
 <a class="dropdown-item waves-light" mdbRippleRadius href="#">Another action</a>
 <a class="dropdown-item waves-light" mdbRippleRadius href="#">Something else here</a>
 <div class="divider dropdown-divider"></div>
 <a class="dropdown-item waves-light" mdbRippleRadius href="#">Separated link</a>
 </div>
 </li>

</ul>
 <!-- Links -->

<!-- Search form -->
 <form class="form-inline waves-light" mdbRippleRadius>
 <input class="form-control mr-sm-2" type="text" placeholder="Search">
 </form>
 </links>
 <!-- Collapsible content -->

</mdb-navbar>
<!--/.Navbar-->

(this is the same code as here, with doubled "Basic dropdown" nav-item)

And now, when I open any dropdown menu, this dropdown do not (auto)close when I click any other nav-item, when I enter the search input box and even when I open the other dropdown, the first one remains still open. What to do to make the dropdowns realy autoclosable?

Thanks,
Radek


Hello, We know about this issue and we are going to fix it. Temporary solution for it:
<mdb-navbar SideClass="navbar fixed-top navbar-expand-lg navbar-dark bg-pink scrolling-navbar" [containerInside]="false">
 <logo>
 <a class="logo navbar-brand" href="#"><strong>Navbar</strong></a>
 </logo>
 <links>
 <ul class="navbar-nav mr-auto">
 <li class="nav-item active waves-light" mdbRippleRadius>
 <a class="nav-link">Home <span class="sr-only">(current)</span></a>
 </li>
 <li class="nav-item waves-light" mdbRippleRadius>
 <a class="nav-link">Features</a>
 </li>
 <li class="nav-item waves-light" mdbRippleRadius>
 <a class="nav-link">Pricing</a>
 </li>
 <li class="nav-item waves-light" mdbRippleRadius>
 <a class="nav-link">Opinions</a>
 </li>
 <li>
 <div class="btn-group nav-item dropdown" dropdown>
 <a dropdownToggle class="nav-link dropdown-toggle waves-light">
 Button dropdown <span class="caret"></span>
 </a>
 <div class="dropdown-menu dropdown-primary">
 <a class="dropdown-item" href="#">Action</a>
 <a class="dropdown-item" href="#">Another action</a>
 <a class="dropdown-item" href="#">Something else here</a>
 <a class="dropdown-item" href="#">Something else here</a>
 </div>
 </div>
 </li>
 <li>
 <div class="btn-group nav-item dropdown" dropdown>
 <a dropdownToggle class="nav-link dropdown-toggle waves-light">
 Button dropdown <span class="caret"></span>
 </a>

<div *dropdownMenu class="dropdown-menu dropdown-secondary dropdown" role="menu">
 <li role="menuitem"><a class="dropdown-item" href="#">Action</a></li>
 <li role="menuitem"><a class="dropdown-item" href="#">Another action</a></li>
 <li role="menuitem"><a class="dropdown-item" href="#">Something else here</a></li>
 <li class="divider dropdown-divider"></li>
 <li role="menuitem"><a class="dropdown-item" href="#">Separated link</a>
 </li>
 </div>

</div>
 </li>
 </ul>
 <ul class="navbar-nav nav-flex-icons">
 <li class="nav-item waves-light" mdbRippleRadius>
 <a class="nav-link"><i class="fa fa-facebook"></i></a>
 </li>
 <li class="nav-item waves-light" mdbRippleRadius>
 <a class="nav-link"><i class="fa fa-twitter"></i></a>
 </li>
 <li class="nav-item waves-light" mdbRippleRadius>
 <a class="nav-link"><i class="fa fa-instagram"></i></a>
 </li>
 </ul>
 </links>
</mdb-navbar>
<!-- Main -->
<main>
 <div class="container" style="height:1300px;">
 <div class="row mt-5 pt-5">
 <div class="col text-center">
 <h2>This Navbar is fixed</h2>
 <h5>It will always stay visible on the top, even when you scroll down</h5>
 <br>
 <p>Full page intro with background image will be always displayed in full screen mode, regardless of device </p>
 </div>
 </div>
 </div>
</main>
<!-- /.Main -->

rl pro commented 7 years ago

Hi, thanks for answer. Works when opening another dropdown, but remains open when clicking another menu item, including search form. But ok, I have found another workaround and will wait for the fix - any time estimation? Radek

Adrian Sawicki commented 7 years ago

We're gathering everything now so it's hard to tell.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Closed

Specification of the issue
  • User: Pro
  • Premium support: No
  • Technology: MDB Angular
  • MDB Version: -
  • Device: -
  • Browser: -
  • OS: -
  • Provided sample code: No
  • Provided link: Yes