行内编辑文本
在读取上下文中安全地切换到短文本编辑,并保留保存、取消、校验和焦点返回路径。
发布说明
先阅读标题,仅在文案必须变更时再进入编辑。
安装Terminal
用法
data-editable-required 会把空提交拒绝为 error 并设置 aria-invalid。data-editable-save-delay 在延迟结束前保持 saving / aria-busy,避免重复编辑与首次接受竞态。
独立控制器
控制器是幂等的;完整包可改为一次导入 @a3s-lab/ui/all。宿主通过可取消的 before-* 事件执行权限与业务校验。
契约
产品边界
行内编辑只适合单个低风险值。多字段编辑、长内容、受保护操作或需要审批的变更应进入完整表单或对话流程。
组件只发布可复用的交互边界。数据获取、持久化、权限、可信内容与业务实体继续由宿主产品拥有。
无障碍
编辑、保存与取消均可键盘到达。Escape 恢复原值并把焦点返回到「编辑」。必填空提交停留在 error 并带 aria-invalid。当 aria-busy="true" 时字段保持禁用,避免重复保存与首次接受竞态。
