Update EngagementTabs.astro

This commit is contained in:
2026-08-28 19:41:11 +08:00
parent 73f846e978
commit bf027c57f9
+7 -6
View File
@@ -30,17 +30,17 @@ const showTabs = showWebmention && showComments;
type="button" type="button"
role="tab" role="tab"
aria-controls="engagement-panel-webmentions" aria-controls="engagement-panel-webmentions"
aria-selected="true" aria-selected="false"
tabindex={-1}
data-engagement-tab="webmentions" data-engagement-tab="webmentions"
>Webmention</button> >Webmentions</button>
<button <button
class="engagement-tab" class="engagement-tab"
id="engagement-tab-comments" id="engagement-tab-comments"
type="button" type="button"
role="tab" role="tab"
aria-controls="engagement-panel-comments" aria-controls="engagement-panel-comments"
aria-selected="false" aria-selected="true"
tabindex={-1}
data-engagement-tab="comments" data-engagement-tab="comments"
>评论</button> >评论</button>
</div> : <h2 class="engagement-title">{showWebmention ? 'Webmention' : '评论'}</h2>} </div> : <h2 class="engagement-title">{showWebmention ? 'Webmention' : '评论'}</h2>}
@@ -51,6 +51,7 @@ const showTabs = showWebmention && showComments;
role={showTabs ? 'tabpanel' : undefined} role={showTabs ? 'tabpanel' : undefined}
aria-labelledby={showTabs ? 'engagement-tab-webmentions' : undefined} aria-labelledby={showTabs ? 'engagement-tab-webmentions' : undefined}
data-engagement-panel={showTabs ? 'webmentions' : undefined} data-engagement-panel={showTabs ? 'webmentions' : undefined}
hidden={showTabs}
> >
<Webmentions target={target} /> <Webmentions target={target} />
</div>} </div>}
@@ -61,7 +62,6 @@ const showTabs = showWebmention && showComments;
role={showTabs ? 'tabpanel' : undefined} role={showTabs ? 'tabpanel' : undefined}
aria-labelledby={showTabs ? 'engagement-tab-comments' : undefined} aria-labelledby={showTabs ? 'engagement-tab-comments' : undefined}
data-engagement-panel={showTabs ? 'comments' : undefined} data-engagement-panel={showTabs ? 'comments' : undefined}
hidden={showTabs}
> >
<TwikooComments enabled={commentsEnabled} path={path} /> <TwikooComments enabled={commentsEnabled} path={path} />
</div>} </div>}
@@ -213,7 +213,8 @@ const showTabs = showWebmention && showComments;
root.dataset.engagementTabsBound = 'true'; root.dataset.engagementTabsBound = 'true';
const tabs = Array.from(root.querySelectorAll<HTMLButtonElement>('[data-engagement-tab]')); const tabs = Array.from(root.querySelectorAll<HTMLButtonElement>('[data-engagement-tab]'));
const initialTab = tabNameFromHash() ?? (tabs[0]?.dataset.engagementTab as EngagementTabName | undefined); const defaultTab = tabs.find((tab) => tab.dataset.engagementTab === 'comments')?.dataset.engagementTab;
const initialTab = tabNameFromHash() ?? (defaultTab as EngagementTabName | undefined);
if (initialTab) activateEngagementTab(root, initialTab); if (initialTab) activateEngagementTab(root, initialTab);
for (const tab of tabs) { for (const tab of tabs) {