组件总览
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 使用,无需额外安装。