Skeleton 骨架屏
基于 BrConfigProvider 提供的设计 tokens,支持多形状、多动画、完美主题适配的企业级骨架屏组件,用于页面、列表、表单的加载占位。
组件特性
- 📦 多种形状:支持矩形、圆形、文字、头像和卡片骨架。
- ⚡ 动画:支持
pulse、wave和无动画模式。 - 🏗️ 组件骨架:专为文字、卡片和头像设计的骨架组件。
- 📚 Z-Index 管理器:内置骨架覆盖层的 z-index 管理。
- 🎨 主题定制:基于
BrConfigProvider支持全局主题配置和 TailwindCSS 局部覆盖。
基础用法
通过 Skeleton 组件可以创建基础的矩形占位符。
文本多行骨架
使用 SkeletonText 可以快速创建多行文本骨架,支持自定义行数、末行宽度和间距。
卡片组合骨架
使用 SkeletonCard 可以快速创建包含头像、标题、正文的卡片占位。
头像与文本组合
组合 SkeletonCircle 和 SkeletonText 使用。
动画配置
支持 pulse(默认脉冲)和 wave(波浪)两种动画,或者关闭动画 none。
与列表集成
与 table 列表集成的示例。
与表单集成
与表单项集成的典型应用场景。
主题定制
组件完全兼容 BrConfigProvider 注入的 CSS 变量,可以直接修改 :root 和 .dark 下的 --muted 等变量实现颜色调整,圆角则继承 --radius 变量。
API 说明
Skeleton
SkeletonText
SkeletonCircle
SkeletonCard
SkeletonButton / SkeletonInput
SkeletonManager
提供多实例层级管理,通过 skeletonManager.nextZIndex() 自动递增返回 z-index。