组件总览
@zealous-admin/components 提供了 12 个开箱即用的业务组件,涵盖图标选择、文字动效、交互验证、富文本编辑、签名板、外链嵌入等场景。
组件列表
| 组件 | 说明 |
|---|---|
| ZaIcon | 动态图标渲染器,支持 31 个图标库 |
| ZaIconPicker | 图标选择器,带侧边栏、搜索、网格浏览 |
| ZaIframe | Iframe 外链嵌入,自动撑满 + 加载状态 |
| ZaLinkPreview | 链接预览悬浮卡片 |
| ZaMarkdown | Markdown 渲染组件 |
| ZaMarquee | 跑马灯/无限滚动 |
| ZaPatternBg | 图案背景(grid/dot 两种图案) |
| ZaRichTextEditor | Quill 富文本编辑器(接入 antd 主题) |
| ZaShinyText | 流光/光泽文字动效 |
| ZaSignaturePad | canvas 手写签名板,支持重签 / 生成 / 下载图片 |
| ZaSliderCaptcha | 滑块验证码(3 种模式) |
| ZaSparklesText | 闪烁粒子文字动效 |
安装使用
bash
pnpm add @zealous-admin/componentstsx
import { ZaIframe, ZaMarquee, ZaShinyText } from '@zealous-admin/components'所有组件都依赖 react、react-dom、antd、antd-style 作为 peer dependencies。
国际化
components 包内置国际化支持,组件内部文案(如滑块验证码、富文本编辑器、图标选择器及各 Demo 页)随语言自动切换。
ZaConfigProvider(语言注入)
底层组件无法直接读取应用层的 i18n store(避免循环依赖),需由上层通过 ZaConfigProvider 统一注入当前语言:
tsx
import { ZaConfigProvider } from '@zealous-admin/components'
<ZaConfigProvider locale="en-US">
<App />
</ZaConfigProvider>| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| locale | 当前语言(如 'zh-CN' / 'en-US') | string | 'zh-CN' |
使用
@zealous-admin/layout时无需手动注入,LayoutProvider内部已通过ZaConfigProvider locale={locale}自动完成。
useT(文案翻译)
组件外部也可直接使用 useT hook 读取文案:
tsx
import { useT } from '@zealous-admin/components'
function MyComponent() {
const t = useT()
return <span>{t('tabBar.closeTab')}</span>
}useT 从 @zealous-admin/locales 读取完整文案,key 不存在时回退到 zh-CN 文案,再回退到 key 本身。