roymondchen
|
39ca916b88
|
refactor(form): 分组列表行操作按钮改为纯图标加 Tooltip 提示
- 复制、上移、下移、挪到、删除等按钮去掉文案,改用 Tooltip 承载
- 自定义按钮有 icon 时只渲染图标,无 icon 时保留文案避免出现空白按钮
- 相邻按钮间距统一交给 gap,覆盖 design 包默认的 12px margin
|
2026-11-05 17:26:34 +08:00 |
|
roymondchen
|
abcd875731
|
fix(form): 修复切换同类型节点时表单字段配置串台
- MForm 新增 formKey,数据实体切换时只重挂叶子字段,保留 tab 等容器状态;异步 initValue 仅采用最后一次结果
- 代码块 / 数据源方法参数配置改为按 model 派生,避免 setup 期快照残留旧节点配置
- 补充相关单测与 form-props 文档
|
2026-11-05 15:17:03 +08:00 |
|
roymondchen
|
225850bce0
|
chore: release v1.8.4-beta.1
|
2026-11-02 15:14:21 +08:00 |
|
roymondchen
|
d01bc45b17
|
feat(form): 支持 table/group-list 行操作自定义按钮
新增 actionButtons 配置,渲染在内置按钮之后,支持 text/props/icon/display/disabled/handler,
回调可获得当前行数据、列表下标、整体数据等上下文。
|
2026-10-27 20:12:23 +08:00 |
|
roymondchen
|
cbd0442ffc
|
feat(form): 支持 table/group-list 行操作按钮文案与 props 配置
通过 ActionButtonConfig 统一 delete/copy/move/operate 等按钮的 text 与 props,并补充对应单测。
|
2026-10-19 17:08:02 +08:00 |
|
roymondchen
|
c6deac8524
|
chore: release v1.8.3
|
2026-10-13 19:24:00 +08:00 |
|
roymondchen
|
f12f78c9e0
|
fix(form): 日期/时间字段支持 valueFormat 为 X 的秒级时间戳
- 日期类字段 change 时经 normalizeTimestampValue 把选择器输出收成秒级 number,避免 Element Plus 写出秒字符串导致校验失败
- Date/DateTime/Time/Daterange/Timerange 回填 model 时,valueFormat 为 X 直接使用秒级数字,不再拼接展示格式
- typeMatch 对 X 格式要求有限整数,示例值与报错文案区分秒级/毫秒级
- datetimeFormatter 支持 X 格式输出秒级数字
- 补充相应单元测试,并更新 docs/form-config/rules.md 中的校验规则说明
|
2026-10-13 17:11:02 +08:00 |
|
roymondchen
|
94fae10ae0
|
feat(editor): 新增 SDK 层并将核心服务迁移至 sdk 目录
- 新增 packages/editor/src/sdk,通过 sdk.ts 对外导出
- 将 services 下的核心服务迁移至 sdk/services
- 工具函数拆分至 sdk/utils,校验逻辑迁移至 sdk/validate,新增 sdk/wiring
- services/sdk-instance.ts 负责在编辑器中实例化 SDK
- 补充 SDK 相关单元测试,新增 docs/api/editor/sdk.md 文档
|
2026-10-08 19:58:03 +08:00 |
|
roymondchen
|
d9b096c91c
|
chore: release v1.8.2
|
2026-09-23 16:38:14 +08:00 |
|
roymondchen
|
80197be543
|
chore: release v1.8.1
|
2026-09-23 12:53:08 +08:00 |
|
roymondchen
|
86fcd5d593
|
chore: release v1.8.0
|
2026-09-21 16:26:48 +08:00 |
|
roymondchen
|
6b9791a309
|
fix(form): typeMatch 按内容比较对象选项值,避免 Proxy 误判
|
2026-09-21 16:23:57 +08:00 |
|
roymondchen
|
ecff8ceb76
|
chore: release v1.8.0-beta.29
|
2026-09-20 17:16:20 +08:00 |
|
roymondchen
|
77e9f86efb
|
chore: 升级依赖并适配 Vitest 5
|
2026-09-20 17:12:09 +08:00 |
|
roymondchen
|
489a1143b7
|
fix(form): resolve function options and type for typeMatch validation
Add formValues alias to filter callbacks.
Prevent unhandled rejections during sync validation with async configs.
|
2026-09-20 16:50:55 +08:00 |
|
roymondchen
|
911cecfb1d
|
chore: release v1.8.0-beta.28
|
2026-09-09 11:25:18 +08:00 |
|
roymondchen
|
2a4a54a495
|
feat(form): group-list 标题吸顶改为按 header.sticky 显式开启
默认关闭避免长列表误吸顶,嵌套层按外层真实标题/吸底按钮高度让位;属性面板列表通过 stickyAddButton 保持原表现。
|
2026-09-09 11:19:54 +08:00 |
|
roymondchen
|
5fa9b37856
|
chore: release v1.8.0-beta.27
|
2026-09-04 11:34:03 +08:00 |
|
roymondchen
|
d1cb8c3853
|
fix(form): 避免 Select init 请求失败或路径缺失时抛出未处理异常
|
2026-09-04 11:27:06 +08:00 |
|
roymondchen
|
b0d43dc277
|
fix(editor,form): 合并宿主 FORM_CONTEXT 并修复 formState mForm 自引用
编辑器不再遮蔽外层 provide 的业务上下文。
formState Proxy 支持 Vue2 时代 vm.mForm 跨字段通信,
并修复 context 自引用导致的栈溢出。
Select 对 valueKey 路径使用可选链。
|
2026-09-02 16:44:01 +08:00 |
|
roymondchen
|
260582f141
|
chore: release v1.8.0-beta.26
|
2026-09-01 19:35:44 +08:00 |
|
roymondchen
|
90e4bec70b
|
fix(form): 避免 Tooltip 无合法触发器时报 ElOnlyChild
对比模式删除按钮与表格未就绪时,ElTooltip 默认插槽会变成 Comment,触发 Element Plus 警告。
|
2026-09-01 15:09:59 +08:00 |
|
roymondchen
|
a7999f50d5
|
feat(form): 用 FormContext 与 provide/inject 替代 extendState 钩子
统一表单业务上下文的注入方式,通过读穿 Proxy 保持 mForm 回调签名不变,并移除 extendFormState/extendState 等分散的扩展钩子。
|
2026-09-01 14:48:42 +08:00 |
|
roymondchen
|
f2ee7ae7b5
|
feat(form): 统一字段值 effect 机制并将 nested 重命名为 innerConfig
将字段挂载时的 model 写入迁移至 registerField effect,
渲染与无渲染校验共用 applyMountValueEffects;
nested 重命名为 innerConfig 以区分配置派生与值写入。
|
2026-09-01 12:05:28 +08:00 |
|
roymondchen
|
02eeb2e87f
|
feat(editor): 统一列表字段添加按钮样式并支持新增后自动滚动
CodeSelect、EventSelect、DisplayConds 使用吸底全宽添加按钮;
group-list 新增后滚到最后一项,避开吸顶标题与吸底按钮。
|
2026-09-01 12:02:09 +08:00 |
|
roymondchen
|
c34ed6aafc
|
feat(form): 容器透传 labelPosition
容器未单独配置时回落到父级/表单级,子项自身配置优先。
|
2026-09-01 11:59:41 +08:00 |
|
roymondchen
|
93dc0d2187
|
feat(form): 新增无渲染校验入口,支持 Node/CI 环境执行表单校验
将 submitForm/validateForm 改为无 DOM 的 headless 实现,并抽取字段登记与编辑器复合字段配置,便于脚本与 CI 批量校验。
|
2026-08-28 15:33:54 +08:00 |
|
roymondchen
|
8ca03b59a0
|
chore: release v1.8.0-beta.25
|
2026-08-13 15:09:11 +08:00 |
|
moonszhang
|
050814f3f8
|
style(form): 优化 form-box 弹窗布局,修复 flex 内容溢出问题
|
2026-08-13 04:02:50 +00:00 |
|
roymondchen
|
a7ccbe73af
|
chore: release v1.8.0-beta.24
|
2026-08-10 20:49:19 +08:00 |
|
roymondchen
|
44cd3d480f
|
feat(form,editor): 静默校验模式下跳过叶子字段渲染以提升性能
引入 silentLeafFieldTypes 白名单与 FORM_SILENT_MODE_KEY 注入。
Container 与编辑器重型字段在静默校验时跳过 UI 渲染,仅保留 FormItem 校验。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-08-10 20:18:55 +08:00 |
|
roymondchen
|
65db14cb98
|
chore: release v1.8.0-beta.23
|
2026-08-06 13:54:43 +08:00 |
|
roymondchen
|
0d1a17dce3
|
fix(form): 优化可选项校验建议文案并导出供 editor 复用
超过 20 个可选项时仅举例 5 个并标明总数,避免 AI 误以为仅有举例值合法;editor 侧复用 form 的统一实现。
|
2026-08-06 13:13:24 +08:00 |
|
roymondchen
|
192c16a7be
|
chore: upgrade dependencies and build tooling
|
2026-08-05 18:13:43 +08:00 |
|
roymondchen
|
1bf0bb9cce
|
chore: release v1.8.0-beta.22
|
2026-08-04 20:02:33 +08:00 |
|
roymondchen
|
d5a2e25e18
|
feat(editor): 完善样式设置器字段 typeMatch 校验
为 Background/Font/Position 补充类型校验提示。
字重字段支持字符串与数字,并复用 validateDataSourceFieldSelectValue。
getRules 过滤无 validator 的 typeMatch:false 规则,避免 number 被误校验。
|
2026-08-04 17:40:52 +08:00 |
|
roymondchen
|
a6e542d668
|
chore: release v1.8.0-beta.21
|
2026-08-04 13:08:49 +08:00 |
|
roymondchen
|
0ea5568fec
|
chore: release v1.8.0-beta.20
|
2026-07-30 17:10:43 +08:00 |
|
roymondchen
|
4923a34835
|
chore: release v1.8.0-beta.19
|
2026-07-28 16:52:20 +08:00 |
|
roymondchen
|
b7c04edcd5
|
feat(form): 新增 validateOnInit,默认关闭初始化时自动校验
属性面板仍开启初始化校验,避免打开普通表单时立即展示错误态。
|
2026-07-28 16:45:42 +08:00 |
|
roymondchen
|
a342a78313
|
chore: release v1.8.0-beta.18
|
2026-07-28 16:16:20 +08:00 |
|
roymondchen
|
a123747e9d
|
feat(form): 支持 typeMatch 异步校验与 validator 返回值约定
|
2026-07-28 15:32:48 +08:00 |
|
roymondchen
|
a0b5702330
|
chore: release v1.8.0-beta.17
|
2026-07-27 17:39:05 +08:00 |
|
manmanyu
|
be7b38f97e
|
style(design,editor,form): 事件模块处理 & 卡片样式调整
|
2026-07-27 08:55:36 +00:00 |
|
manmanyu
|
dec4ebfa20
|
fix(form,table): groupList分界线、空状态、actions只存在一个
TAPD: --story=134235103
|
2026-07-27 06:52:18 +00:00 |
|
roymondchen
|
bf8df74864
|
fix(form): 完善 mountFormInstance 清理逻辑,避免临时表单实例泄漏
补充 mount 全流程异常清理、非正数 timeout 兜底,并支持 AbortSignal 主动中断 debug 弹层。
|
2026-07-24 16:51:42 +08:00 |
|
roymondchen
|
329cd947e1
|
chore: release v1.8.0-beta.16
|
2026-07-23 22:11:18 +08:00 |
|
roymondchen
|
0e1986c819
|
feat: 参考建议可选值最多展示个数由 5 调整为 20
|
2026-07-23 22:07:51 +08:00 |
|
roymondchen
|
d0a22315c0
|
refactor(form): 抽离表单校验逻辑至 validateForm 并复用于 props 面板
- 将 editor 的 validatePropsForm 逻辑迁移到 @tmagic/form 的 validateForm
- FormPanel 源码保存改为复用 validateForm 静默校验
- 补充 form 校验与 applyExtendState 相关单元测试
|
2026-07-23 22:02:43 +08:00 |
|
roymondchen
|
bf9078a458
|
chore: release v1.8.0-beta.15
|
2026-07-23 20:24:47 +08:00 |
|