Tag 標籤
標籤是狀態、分類,以及可移除或可勾選篩選的緊湊晶片。語意色沿用 Message 的淡洗;勾選篩選使用 22% 品牌洗。
示範
類型
default 是淡灰底。primary 為品牌實心與 brand-on 文字。成功、警告、錯誤、資訊為 16% 淡洗加上 pressed 文字。 邊框
bordered 保留淡洗並加上 1px 類型色邊框。有邊框的 primary 改為 18% 品牌洗,不再使用實心。 膠囊
round 使用 pill 圓角。 尺寸
晶片高度比 Button 更緊:
sm 22、md 24、lg 28。 可關閉
× 按鈕發出
close,元件不會自己消失。文件語言為中文時,無障礙名稱是「關閉」。 圖示
icon 插槽在文字左側。 可勾選篩選
checkable 使用 role="checkbox"。勾選為 22% 品牌洗與 pressed 文字;未勾選 hover 為 18% 洗。type="primary" 勾選時維持實心。 停用
disabled 透明度 0.5,並阻擋關閉、勾選與焦點環。 API
Tag 屬性
| 屬性 | 型別 | 預設 |
|---|---|---|
type | 'default' | 'primary' | 'success' | 'warning' | 'error' | 'info' | 'default' |
variant | 同 type | — |
size | 'sm' | 'md' | 'lg' | 'md' |
bordered | boolean | false |
round | boolean | false |
closable | boolean | false |
checkable | boolean | false |
checked | boolean | false |
disabled | boolean | false |
color | string | — |
文件以 type 為準。variant 是別名;第一次渲染若兩個屬性都在,以 type 為準。error 對應 danger token。color 會設定宿主變數 --gk-tag-color 並覆蓋填色。
靜態標籤沒有點擊事件。可互動的是可關閉與可勾選。
Tag 插槽
| 名稱 | 說明 |
|---|---|
| 預設 | 文字 |
icon | 左側圖示 |
Tag 事件
| 名稱 | 說明 |
|---|---|
close | 按下 ×。會冒泡;composed: true。不會切換 checked。 |
update:checked | 可勾選晶片切換。detail: { checked: boolean }。 |
check | 與 update:checked 相同內容。 |
可勾選晶片在聚焦時可用空白鍵與 Enter 切換。元件會自行更新 checked。
CSS Parts
| Part | 說明 |
|---|---|
base | 晶片表面。可勾選時為 role="checkbox" |
icon | 圖示插槽外層 |
content | 文字 |
close | × 按鈕 |
check-indicator | 可勾選時存在;未勾選則隱藏。可自行加上勾選記號 |
CSS 變數
| 名稱 | 說明 |
|---|---|
--gk-tag-color | 由 color 設定,作為晶片填色 |
無障礙
- 只有
checkable才有角色,此時為role="checkbox"與aria-checked。 - × 是
type="button"。文件語言以zh開頭時aria-label為「關閉」,否則為 “Close”。 disabled會設定aria-disabled="true",並移出 Tab 順序。- 焦點環:
0 0 0 2px color-mix(focus-ring 70%)。