Skip to main content

在位编辑

在位编辑是一个小组件,正常情况下显示为普通的文字,点击的话可以进入编辑状态。 这避免了新开页面或弹出窗口进行编辑,用户体验也不错。

在位编辑

使用方法

import InplaceInput from "~/comp/inplace-input";

// 回调,用户确认修改时调用
const onChangeText = (val) => {
// 这里处理修改逻辑
};

<InplaceInput
variant="h6"
sx={{ flex: 1 }}
text={info.name || ""}
fontSize="large"
onConfirm={onChangeText}
/>;

属性

InplaceInput 支持下列的属性:

属性类型默认值说明
onConfirmfunc确认修改回调函数,(val) => {}
textstring / number文字
variantstringbody2传递给 Typography 组件
multilineboolfalse是否多行,多行时回车换行,单行时回车确认
sxobjectnull传递给 Typography 组件
fullWidthbooltrue传递给 TextField
fontSizestringnormal传递给 TextField
placeholderstringtext 为空的情况下显示占位文字
colorstring传递给 Typography
maxLengthnumber1000最大输入长度
disabledboolfalse是否禁止,禁止时不能进入编辑