From e684d337eea54381fb6a29e5c7150a831a208785 Mon Sep 17 00:00:00 2001 From: Matt Mo <matt@montoyatech.com> Date: Wed, 20 Oct 2021 10:07:43 -0700 Subject: [PATCH] Added changeTab function to aid in switching tabs outside of the TabLink. --- ignite-html-tabs.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/ignite-html-tabs.js b/ignite-html-tabs.js index f931d5f..b98d474 100644 --- a/ignite-html-tabs.js +++ b/ignite-html-tabs.js @@ -136,8 +136,22 @@ class TabLinkTemplate extends IgniteTemplate { } } +/** + * Fires a change tab event that will cause the given tab to become active. + * @param {String} name The name of the tab to change to. + * @param {String} group The name of the tab group if applicable. + */ +function changeTab(name, group = null) { + var changeEvent = new Event("tabchange"); + changeEvent.name = name; + changeEvent.group = group; + + window.dispatchEvent(changeEvent); +} + customElements.define("tab-link", TabLink); export { - TabLinkTemplate as TabLink + TabLinkTemplate as TabLink, + changeTab as changeTab } \ No newline at end of file