默认
已选中
品牌色
成功
警告
错误
信息
小号
默认
大号
前端
设计
VIP
<div class="demo-row"> <span class="tag">默认</span> <span class="tag is-selected">已选中</span> <span class="tag tag--accent">品牌色</span> <span class="tag tag--success">成功</span> <span class="tag tag--warning">警告</span> <span class="tag tag--error">错误</span> <span class="tag tag--info">信息</span></div><div class="demo-row" style="margin-top:14px"> <span class="tag tag--sm">小号</span> <span class="tag">默认</span> <span class="tag tag--lg">大号</span></div><div class="demo-row" style="margin-top:14px"> <span class="tag"> <span class="tag-label">前端</span> <button class="tag-close" type="button" aria-label="移除"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M18 6 6 18M6 6l12 12"/></svg></button> </span> <span class="tag"> <span class="tag-label">设计</span> <button class="tag-close" type="button" aria-label="移除"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M18 6 6 18M6 6l12 12"/></svg></button> </span> <span class="tag tag--accent"> <span class="tag-label">VIP</span> <button class="tag-close" type="button" aria-label="移除"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M18 6 6 18M6 6l12 12"/></svg></button> </span></div> 安装
bun add @icen.ai/ui pnpm add @icen.ai/ui npm install @icen.ai/ui yarn add @icen.ai/ui 一行引入该组件(CSS 与 behavior 自动带上,无需关心内部 CSS 文件名):
import '@icen.ai/ui/kit/tag'; 也可以用脚手架直接打印引入行:
bunx --bun @icen.ai/ui add tag
Astro 项目注意:kit 入口里的 CSS import 在页面 <script> 里会被 Astro 的 client bundle 摇掉——请改在布局 frontmatter 里引 CSS(import '@icen.ai/ui/components/tag.css';),JS 行为仍可走 kit。Vite SPA / webpack 项目无此问题。
用法
<span class="tag">默认标签</span><span class="tag is-selected">筛选条件</span><span class="tag tag--accent">品牌色</span><span class="tag"> <span class="tag-label">可移除</span> <button class="tag-close" type="button" aria-label="移除">×</button></span><!-- 语义色:tag--accent/success/warning/error/info;尺寸:tag--sm/lg -->