CopyTextLayout 复制文本
复制文本布局:只读文本框加复制按钮,聚焦文本框或点击按钮时自动全选文本。适合展示链接、引用标识等需要用户复制的只读内容。
基本用法
copyText 是待复制文本(作为文本框初始值);onCopyResult 在复制结束后触发,入参为是否成功。
动态文本
copyText 只作为文本框初始值,复制时复制的也是文本框当前值。分享链接随用户选择变化这类场景,把受控值经 textInputProps={{ value }} 传入(优先于 copyText)——只改 copyText 不会更新文本框。
多行
multiline 把文本框换成多行形态,复制按钮移到下方右侧。
与原版的差异
复制优先走 navigator.clipboard,不可用或被权限拒绝时回落到 document.execCommand('copy')(原版只用后者,该 API 已废弃、失败时无从感知)。
API
继承 FieldLayout 全部属性(label / align / title 等),另有:
另见
- 字段排布与标签关联:FieldLayout
- 输入字段旁挂普通操作按钮:ActionFieldLayout