jquery-bootstrap-scrolling-tabs icon indicating copy to clipboard operation
jquery-bootstrap-scrolling-tabs copied to clipboard

[BS4] active class

Open robsdedude opened this issue 4 years ago • 4 comments

Bootstrap 4 sets the active class on the anchor elements rather than the li elements. This causes

$('#input-widget').scrollingTabs({
        tabs: [{..., active: true}],
});

not to work properly (no visual indication of activeness) with BS4. My suggestion (quick fix) is to add the active class to both the as and the lis. I've tested it on BS4 and it looks fine. I'm not sure what BS3 would do with that.

robsdedude avatar Oct 01 '19 14:10 robsdedude

I'd be happy to open a PR if you want that quick fix.

robsdedude avatar Oct 01 '19 14:10 robsdedude

I'm so sorry. I've overlooked the bootstrapVersion: 4 option. To help people find things quicker an overview (with links to details) of the methods, options, and events at the top of the README might be helpful. Similar to this https://api.jqueryui.com/autocomplete/.

However, even if using bootstrapVersion: 4 the problem above persists. I'll try to build a minimal example.

robsdedude avatar Oct 01 '19 15:10 robsdedude

Here it is: https://jsfiddle.net/gn8Lqyt6/4/ As you can see the first tab isn't shown as active, even though the data marks it as active.

I also noticed that I still had to run $('.scrtabs-tabs-movable-container').find('li').addClass('nav-item').find('a').addClass('nav-link'); in order to make it all good-looking. Is there a reason why the lib doesn't fix this (without my intervention) if it knows I want to use BS4?

robsdedude avatar Oct 01 '19 15:10 robsdedude

Yeah, sorry, I never really established Bootstrap 4 support for data-driven tabs. The requests for BS4 support came from people using html-defined tabs, so I got it working for that use case but never pursued it further to support data-driven tabs.

Sorry about that. That's something I should have included in the README.

And I like your suggestion about adding an overview to the README. The options list has steadily grown over the years and it does seem to be long enough now that forcing the user to scroll through the entire page to see all the available options is not very user-friendly.

mikejacobson avatar Oct 08 '19 03:10 mikejacobson