New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@apform-ui/core

Package Overview
Dependencies
Maintainers
1
Versions
79
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@apform-ui/core

Apform UI:Element Plus 底座包装在本库栈下;el-* 算可用能力,视觉以本库 Design Tokens 为准

Source
npmnpm
Version
1.18.1
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

@apform-ui/core

企业级 Vue 3 UI 组件库:Element Plus 为底座 peer,包装在本库消费栈下;el-* 算本库可用能力,外观以本库 Design Tokens 为准。

npm license

当前版本:1.18.1(多入口 core / chat / bpmn)。交互文档站为仓库内 playground(pnpm docs:dev)。

定位

要点说明
底座element-plus@2.14.2(peer,钉死)
能力面本库 export 的积木 + 接好 token 后的 el-tree / el-table / el-button 等原语
视觉tokens.css + design-tokens.css + styles/element-override.css,禁止以 EP 默认皮肤当设计源
文档架构定位 · 快速开始

安装

npm install @apform-ui/core

需要同时安装 peer dependencies:

npm install element-plus@2.14.2 vue@^3.5.0

可选 peer(按需):

npm install echarts              # MetricChart
npm install pdfjs-dist           # PdfPreviewCard 富预览
npm install xlsx                 # ExcelPreviewCard 富预览
npm install vue-virtual-scroller # VirtualMessageScroller
npm install @vue-flow/core @vue-flow/background @vue-flow/controls  # 仅 @apform-ui/core/bpmn

入口

入口用途vue-flow推荐样式
@apform-ui/core通用组件(布局 / 表格 / 监控等)否style.css
@apform-ui/core/chat对话组件轻量入口(不含 BPMN / vue-flow)否chat.css 或 style.css
@apform-ui/core/bpmnBpmnFlowPreviewCanvas是(peer)bpmn.css(另需 vue-flow 自带 CSS)
import { MessageBubble, Composer } from '@apform-ui/core/chat'
import { BpmnFlowPreviewCanvas } from '@apform-ui/core/bpmn'

更多说明见仓库 docs/guide/architecture.md、docs/guide/getting-started.md 与 docs/guide/migration.md。

快速开始

import {
  PageShell,
  PageHeader,
  ContentPanel,
  CardTable,
  FilterBar,
} from '@apform-ui/core'

// 必须含 tokens + element-override,此后 el-* 跟本库视觉
import '@apform-ui/core/tokens.css'
import '@apform-ui/core/design-tokens.css'
import '@apform-ui/core/style.css'
import '@apform-ui/core/styles/element-override.css'

对话场景(避免把 vue-flow 打进包):

import { MessageBubble, Composer, MessageList } from '@apform-ui/core/chat'
import '@apform-ui/core/tokens.css'
import '@apform-ui/core/chat.css'
import '@apform-ui/core/styles/element-override.css'
<template>
  <PageShell>
    <PageHeader title="用户管理">
      <template #actions>
        <el-button type="primary">新增</el-button>
      </template>
    </PageHeader>
    <ContentPanel>
      <FilterBar :filters="filters" @search="onSearch" />
      <CardTable :data="users" :columns="columns" />
    </ContentPanel>
  </PageShell>
</template>

组件

布局与导航

组件说明
PageShell页面外壳,统一页面结构
PageHeader页头,支持标题、操作按钮、面包屑
BreadcrumbNav面包屑导航
ContentPanel内容面板
SectionToggle折叠区域

数据展示

组件说明
CardTable卡片表格
CardGridSkeleton卡片网格骨架屏
StatusTag状态标签
JsonCardJSON 数据卡片
JsonDetailDialogJSON 详情弹窗
TableRowActions表格行操作按钮
TruncatedTooltipText超长文本省略 + Tooltip
UserAvatar用户头像

表单与输入

组件说明
FilterBar筛选栏
FilterTabs筛选标签页
SearchForm搜索表单
FieldRow表单字段行
HintText字段提示文本
AppPagination分页器
SliderCaptcha滑块验证码

反馈与弹窗

组件说明
AppDialog通用弹窗
FormDialog表单弹窗
ConfirmDialog确认弹窗
Toast轻提示
ErrorBoundary错误边界
EmptyState空状态
LoadingDots加载动画
Skeleton骨架屏

AI / 对话(@apform-ui/core/chat)

组件说明
Chat/MessageBubble消息气泡
Chat/MessageList消息列表
Chat/Composer输入框
Chat/ConversationHeader会话头部
Chat/ModelPicker模型选择器
Chat/AssistantPicker助手选择器
Chat/SessionSidebar会话侧边栏
Chat/ConversationSearchBar对话搜索栏
Chat/RunStatusBar运行状态条
Chat/ProcessingDrawer处理抽屉
Chat/ApprovalCard审批卡片

BPMN(@apform-ui/core/bpmn)

组件说明
BpmnFlowPreviewCanvasBPMN 流程预览画布(需 @vue-flow/* peer)

文件预览

组件说明
DocumentPreview文档预览(PDF/Excel/图片)
PdfPreviewCardPDF 预览卡(需 pdfjs-dist)
ExcelPreviewCardExcel 预览卡(需 xlsx)
SchemaLitePreviewSchema 轻量预览
ImagePreviewCard图片缩略 + lightbox
VideoPreviewCard视频播放预览
TextPreviewCard文本预览(可复制)
FileChip文件 chip
ArtifactGallery统一产物画廊(图/视频/JSON/文本/文件)
NodeArtifactStrip流程图节点紧凑产物条
HitlArtifactPanelHITL/详情产物面板

监控

组件说明
TimeRangePicker全局时间范围(快捷预设 + 自定义)
MetricChart指标图表(需 echarts,full/spark)
StatCard统计卡片(色条 / 环比 / sparkline)
SeverityBadge告警严重级别徽章
ServiceGrid服务健康矩阵
StatusTimeline状态时间线色块条
LogStream日志虚拟滚动 + 侧栏 payload
ThresholdSlider告警阈值滑块

通用

组件说明
AppIcon图标组件
AppUserPanel用户信息面板

Composables

import {
  useToast,          // 轻提示
  useConfirm,        // 确认对话框
  useMessage,        // 消息通知
  useDebounceFn,     // 防抖函数
  useClientPagination, // 客户端分页
  useDataLoading,    // 数据加载状态
  useChatScroll,     // 对话滚动
  useClipboard,      // 剪贴板操作
  useRealtime,       // 监控 WebSocket 实时推送
} from '@apform-ui/core'

主题与令牌

规范名使用 --apf-*;--color-* / --text-color-* 等为兼容别名(对齐平台基建)。Chat 语义别名使用 --c-*(默认跟随 --apf-* / --color-*)。

:root {
  --apf-color-primary: #0060A2;
  --apf-bg-page: #F5F6FA;
  --apf-text-primary: #333333;
  /* 兼容:--color-primary → var(--apf-color-primary) */
}

图表色板(ECharts 无法读 CSS 变量)从 JS 常量读取:

import { CHART_COLORS, COLORS } from '@apform-ui/core'

引入暗色主题:

import '@apform-ui/core/theme/dark.css'

监控规格详见仓库 docs/guide/monitoring-components.md。

样式文件

路径说明
@apform-ui/core/style.css主入口组件样式(全量)
@apform-ui/core/chat.css/chat 入口配套样式(无 vue-flow)
@apform-ui/core/bpmn.css/bpmn 入口配套样式(需另引 vue-flow CSS)
@apform-ui/core/tokens.css设计 Token
@apform-ui/core/design-tokens.css设计系统 Token
@apform-ui/core/styles/element-override.cssElement Plus 样式覆盖
@apform-ui/core/styles/fg-theme.css前台主题

许可证

MIT

Keywords

vue3

FAQs

Package last updated on 15 Sep 2026

Related posts