aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/releases/_artifacts/v1.0.6/missing-js/tabs.js
diff options
context:
space:
mode:
authorDeniz Akşimşek <deniz@denizaksimsek.com>2023-01-10 18:26:53 +0300
committerDeniz Akşimşek <deniz@denizaksimsek.com>2023-01-10 18:26:53 +0300
commit53cc93c56ad500bba59037c30c13b6a3a685f61e (patch)
tree606eed4ce0f4bb46f4f74b9431d61338d22a1d66 /releases/_artifacts/v1.0.6/missing-js/tabs.js
parent443253c4d2922d4b6626f45f407b14e59d03563e (diff)
parent571b3b9fd1c0eda8d44b4f0b73cc48f9c5802c6f (diff)
downloadmissing-53cc93c56ad500bba59037c30c13b6a3a685f61e.tar.gz
missing-53cc93c56ad500bba59037c30c13b6a3a685f61e.zip
Merge branch 'dev' into prodv1.0.6
Diffstat (limited to 'releases/_artifacts/v1.0.6/missing-js/tabs.js')
-rw-r--r--releases/_artifacts/v1.0.6/missing-js/tabs.js3
1 files changed, 3 insertions, 0 deletions
diff --git a/releases/_artifacts/v1.0.6/missing-js/tabs.js b/releases/_artifacts/v1.0.6/missing-js/tabs.js
new file mode 100644
index 0000000..873a350
--- /dev/null
+++ b/releases/_artifacts/v1.0.6/missing-js/tabs.js
@@ -0,0 +1,3 @@
+import{$ as m,$$ as p,on as t,attr as s,next as x,prev as b,asHtml as r,hotkey as T,behavior as k,makelogger as w}from"./19.js";const E=w("tabs"),c=e=>p(e,"[role=tab]"),u=e=>m(e,"[role=tab][aria-selected=true]"),i=(e,n)=>{const o=s(e,"aria-controls");return o===null?(E("Tab",e,"has no associated tabpanel"),null):n.getElementById(o)},f=(e,n,o,{focusTab:h=!0}={})=>{if(!o)return;const a=u(n);if(a){s(a,{ariaSelected:!1,tabindex:-1});const l=i(a,e);l&&(l.hidden=!0)}s(o,{ariaSelected:!0,tabindex:0});const d=i(o,e);d&&(d.hidden=!1),h&&o.focus()},g=k("[role=tablist]",(e,{root:n})=>{e instanceof HTMLElement&&(e.tabIndex=0,c(e).forEach(o=>o.tabIndex=-1),f(n,e,u(e),{focusTab:!1}),t(e,"focus",o=>u(e)?.focus()),t(e,"click",o=>f(n,e,r(r(o.target)?.closest("[role=tab]")))),t(e,"focusin",o=>f(n,e,r(r(o.target)?.closest("[role=tab]")))),t(e,"keydown",T({ArrowRight:o=>r(x(e,"[role=tab]",r(o.target)))?.focus(),ArrowLeft:o=>r(b(e,"[role=tab]",r(o.target)))?.focus(),Home:o=>c(e).at(0)?.focus(),End:o=>c(e).at(-1)?.focus()})))});g(document);var H=g;export{H as default,g as tablist};
+
+/*# sourceMappingURL=./tabs.js.map */ \ No newline at end of file