diff --git a/src/lib/components/tabs/Tab.svelte b/src/lib/components/tabs/Tab.svelte index 7f49012..8f59897 100644 --- a/src/lib/components/tabs/Tab.svelte +++ b/src/lib/components/tabs/Tab.svelte @@ -87,11 +87,12 @@ $api.setSelectedIndex(myIndex); } + $: myPanelRef = $api.panels[myIndex]?.ref; $: propsWeControl = { id, role: "tab", type: resolveButtonType({ type: $$props.type, as }, tabRef), - "aria-controls": $api.panels[myIndex], + "aria-controls": $myPanelRef ? $api.panels[myIndex]?.id : undefined, "aria-selected": selected, tabIndex: selected ? 0 : -1, disabled: disabled ? true : undefined, diff --git a/src/lib/components/tabs/TabGroup.svelte b/src/lib/components/tabs/TabGroup.svelte index 6ab0014..d91beb2 100644 --- a/src/lib/components/tabs/TabGroup.svelte +++ b/src/lib/components/tabs/TabGroup.svelte @@ -1,4 +1,8 @@