Skip to content

Tabs 分頁 ​

分頁用來切換面板。預設是底線(line),segment 是緊湊的次要樣式。v1 不做 card。

示範 ​

底線

選中文字為 brand-pressed,分隔線上有 2px 品牌指示條。方向鍵在啟用的分頁之間移動。
這門課介紹 GK 好知識品牌設計系統與元件實作節奏。 Week 1 Tokens · Week 2 Form · Week 3 Overlays · Week 4 Display 學員評價將顯示於此。 附件暫不可用。

Segment

軌道是按鈕預設灰底。選中區塊為 22% 品牌洗與 pressed 文字,沒有底線,也不是 card 邊框。
Segment 軌道與品牌淡洗的選中項。看板。時間軸。

尺寸

底線分頁的點擊高度對齊 Button:sm 28、md 34、lg 40。Segment 在軌道內為 26 / 30 / 36。
小尺寸底線分頁。項目 B。大尺寸底線分頁。項目 B。

停用分頁

停用的面板仍留在列表中,透明度 50%,點擊與鍵盤都會跳過。
可選的面板。無法選取此分頁。下一個可選分頁。

大量分頁

分頁列橫向捲動、預設不換行。窄螢幕時滑動分頁列即可。
分頁列橫向捲動,不換行。設計系統。前端工程。產品策略。內容行銷。品牌視覺。無障礙。效能。

關閉動畫

animated 預設為 true(面板淡入與指示條滑動約 180ms)。:animated="false" 或 animated="false" 可關閉。
面板切換沒有淡入。另一個面板。

圖示標籤

豐富的標籤放在 pane 的 tab 插槽,會取代 tab 字串。
★ 總覽 tab 插槽可以同時放圖示與文字。 字串標籤仍可與插槽並存於不同分頁。

API ​

Tabs 屬性 ​

屬性型別預設
valuestring第一個啟用的面板
default-valuestring—
type'line' | 'segment''line'
size'sm' | 'md' | 'lg''md'
animatedbooleantrue
placement'top''top'

有設定 value 時為受控。值是空的時,使用 default-value 或第一個啟用的面板。v1 只支援上方 placement;垂直分頁以後再做。沒有 card 類型。

animated="false" 會被當成 false(字串 "false" 不是 true)。

Tab Pane 屬性 ​

屬性型別預設
namestring—
tabstring—
labelstring—
disabledbooleanfalse

label 是 tab 的別名。兩者都有時以 tab 為準。name 是值的鍵,應唯一。

Tabs 插槽 ​

名稱說明
預設gk-tab-pane 子元件
pane tab豐富的分頁標籤,取代 tab 文字
pane 預設面板內容

Tabs 事件 ​

名稱說明
update:value選取改變。detail: { value: string }。會冒泡;composed: true。
change與 update:value 相同內容。

CSS Parts ​

Part說明
tablist可橫向捲動的分頁列
tab單一按鈕
indicator2px 品牌底線。segment 時隱藏
panels面板容器
panel顯示或隱藏的面板外殼

無障礙 ​

  • 列表為 role="tablist",aria-orientation="horizontal"。請在 gk-tabs 上提供 aria-label。
  • 每個分頁是 role="tab",帶有 aria-selected、aria-controls,停用時為 aria-disabled。
  • 每個面板是 role="tabpanel",以 aria-labelledby 指向分頁。未選中的面板帶 hidden。
  • ← → 在啟用分頁間移動並循環。Home / End 跳到兩端。Tab 離開分頁列、進入作用中的面板。
  • 只有選中且啟用的分頁在 Tab 順序中。
  • 焦點環為柔和的品牌環。

垂直 placement 與 card 分頁不在這個版本。