Topic: Dropdowns do not autoClose
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
Adrian Sawicki answered 7 years ago
<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? RadekAdrian Sawicki commented 7 years ago
We're gathering everything now so it's hard to tell.Closed
This topic is closed.
FREE CONSULTATION
Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.
Closed
- User: Pro
- Premium support: No
- Technology: MDB Angular
- MDB Version: -
- Device: -
- Browser: -
- OS: -
- Provided sample code: No
- Provided link: Yes