元件總覽
Swift Web 框架共提供 44 個無樣式業務元件,涵蓋基礎互動、表單、媒體、容器、廣告、二維碼等常見業務場景,均無內建樣式,可完全自訂。
基礎
SwButton
語意化按鈕,支援 loading、disabled 及圖示
SwLink
智慧連結,自動識別外部連結並加 rel 屬性
SwBreadcrumb
麵包屑導航,items 驅動 + 可選自帶 BreadcrumbList JSON-LD
SwBackTop
長頁回到頂部,捲超閾值淡入 + reduced-motion 降級瞬跳
SwIcon
業務 SVG 圖示,透過 name 直接引用
SwImage
圖片延遲載入、最佳化 srcset 與佔位圖
SwThemeSwitch
主題切換器,隨 theme.mode 自 gate(僅 toggle 渲染)
SwLangSwitch
語言切換器,讀 i18n.locales 自動聯動,i18n 關/單語言不渲染
表單
回饋
媒體
二維碼
內容
編輯器
容器
廣告
SwAdBanner
橫幅廣告位,單圖直出或多圖輪播,內建曝光/點擊埋點
SwAdMrec
中矩形廣告位(MREC,預設 300×250)
SwAdIcon
圖示廣告位,grid 宮格 / image 單圖示
SwAdText
文字廣告位,cell 文字鏈 / grid 宮格
SwAdMarquee
跑馬燈文字廣告,橫向無縫滾動
SwAdNative
原生資訊流廣告卡(圖+標題+描述+CTA)
SwAdSplash
進站開屏廣告,進站自動彈 + 頻控(ad_type=splash)
SwAdPopup
業務觸發的全螢幕彈窗廣告,ref.open() 觸發 + 可選頻控
SwAdPreroll
影片前貼片廣告(#preroll-ad 插槽官配,掛載即曝光)
SwAdPause
影片暫停廣告(#pause-ad 插槽官配,暫停 gating 通過即彈,可關閉)
SwAdFloating
側邊懸浮廣告,視窗夠寬才顯示
SwAdLabel
「廣告」合規角標
更多元件(reka-ui)
框架以 reka-ui 為底層依賴,Select、Tooltip、Tabs、Accordion、Popover 等 39+ UI 原語均已隨框架安裝,可直接 import 使用,無需額外安裝。