-
-
Notifications
You must be signed in to change notification settings - Fork 79k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tab JS and .active class #21223
Milestone
Comments
I've pushed a branch to add a basic |
Also /cc @Starsam80 because his PR at #21036 addresses the double active state problem outlined in #21021. His PR addresses the proper class naming for that issue, and could likely be built upon further after merge with the issues outlined here. |
|
This was referenced Dec 28, 2016
38 tasks
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
There are a ton of issues all surrounding the
.active
class applied via our tab JS. I'm collecting all of them here to try to de-dupe them and figure out a path forward.Here's what I have so far (checked indicates closed issue):
.active
tab state isn't removed on tab switch with<nav>
-based structure (but does work on<ul>
one). Fixing bug described here: Multiple Tabs can become .active at once #20027 #20039 tries to fix this with some new JS, but perhaps not the right direction we want to go (see below)..active
to.nav-link
, but the nav docs have it on.nav-item
..nav-item
to the parent..active
to.show
#21036: Rename.active
to.show
(previously.open
) for dropdowns.Seems like this is all stemming from the flexibility I was trying to provide by allowing
.active
to be placed on parent items (e.g.,<li>
s) or the.nav-link
itself. To resolve this, I think we need to only allow.active
on the.nav-link
(or in the case of list groups,.list-group-item
). With dropdowns, we also need to have a separate class that is added to the parent or menu to properly show that.My proposal is this:
.active
class only to the item itself, and not the parent..active
on the<a>
or<button>
for their active state..active
to indicate their associated menu is shown, and the.dropdown-menu
gets.shown
to indicate it is visible.That last part is a deviation from the current behavior, and might require more work. I'd be fine keeping
.show
or.shown
on the parent of the dropdown trigger and menu if that'd be easier.Thoughts @cvrebert, @bardiharborow, @Johann-S?
Potentially related tabs issues and PRs for context:
.active
state.The text was updated successfully, but these errors were encountered: