1.0.0 • Published 5 years ago

@aximario/react-editable v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

react-editable

JavaScript Style Guide

ConfirmConvertor 组件只接受两个 child,并根据配置展示其中的一个,点击编辑展示第二个孩子,点击确定和取消返回显示第一个孩子,编辑,确定和取消操作提供有相应的监听事件

安装

npm i @aximario/react-editable -S

API

属性描述是否必填类型默认值
mode展示方式,'exist','display' exist 通过切换dom控制,display 通过样式控制,使用 display 时会在传入的孩子外面包一层 divstringexist
onEdit点击编辑触发,如果返回一个 promise 或者监听函数中有 await,则会等待函数执行完成后才显示第二个孩子function-
onConfirm点击确定触发,如果返回一个 promise 或者监听函数中有 await,则会等待函数执行完成后才显示第二个孩子,过程中确定会变成 loadingfunction-
onCancel点击取消触发,如果返回一个 promise 或者监听函数中有 await,则会等待函数执行完成后才显示第二个孩子function-

使用

<ConfirmConvertor>
  <p>200</p>
  <input />
</ConfirmConvertor>

// 监听函数不返回,默认执行完成后显示第一个孩子
<ConfirmConvertor
  mode="display"
  onEdit={() => { console.log('edit') }}
>
  <p>200</p>
  <input />
</ConfirmConvertor>

// 监听函数返回 promise,等待执行完成后显示第一个孩子
<ConfirmConvertor
  mode="display"
  onEdit={() => Promise.resolve()}
>
  <p>200</p>
  <input />
</ConfirmConvertor>

// 监听函数有异步操作,等待执行完成后显示第一个孩子
<ConfirmConvertor
  mode="display"
  onEdit={async () => { await request() }}
>
  <p>200</p>
  <input />
</ConfirmConvertor>