diff --git a/src/js/src/tab.js b/src/js/src/tab.js new file mode 100644 index 000000000..a142c577e --- /dev/null +++ b/src/js/src/tab.js @@ -0,0 +1,14 @@ +import { Tab } from 'bootstrap'; + +export const EnableActivationTabsFromLocationHash = () => { + const locationHash = window.location.hash; + + if (locationHash) { + const tabsList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tab"]')); + const matchedTabs = tabsList.filter(tab => tab.hash === locationHash); + + matchedTabs.map(tab => { + new Tab(tab).show(); + }); + } +} diff --git a/src/js/tabler.js b/src/js/tabler.js index c0e605828..9a3dae8ac 100644 --- a/src/js/tabler.js +++ b/src/js/tabler.js @@ -6,5 +6,7 @@ import './src/dropdown'; import './src/tooltip'; import './src/popover'; import './src/switch-icon'; +import { EnableActivationTabsFromLocationHash } from './src/tab'; import './src/toast'; +EnableActivationTabsFromLocationHash();