Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ck-form

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ck-form

基于Antd表单Form的二次封装

  • 1.0.3
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

YfForm

表单基础插件

参数设计

可能存在的情况

所有组件使用组件库,插件内的组件需和页面组件同步

  • 多个联动
  • 表单项label对应多处,一处改变触发同步
参数说明类型可选默认值
columns嵌套子项,单项控件配置Array[]-
onChange组件变化触发fn--
onValuesChange数值改变时触发,同Formfn--
onSetting单项设置触发,获取当前项fn--
onDrop使用拖拽fn--
valueMap自定义组件Object--
isEdit是否使用编辑模式Booleanfalse/truefalse
……其余参数同Form参数...--
// 接收参数

// columns
{
	label: '名称',
	name: 'name',
    type: 'select',
    datetype: 'date', // 日期类型
    required: true, // 是否必填
    rules: '', // 自定义校验
    readonly: false, // 是否只读
    api: '',
    options: [
        {id: 1, label: '待提交', value: 0, readonly: false },
        {id: 2, label: '待审核', value: 1, readonly: true},
    ], // 枚举值
    hidden: false, // 是否隐藏
    valueEnum: {}, // 用于修改控件的基础配置
    render: '', // 自定义组件:value & onChange
    col: { xs: 24, sm: 12, xl: 8, xxl: 6 }, // 栅格设置
    seq: 1,
}

// valueMap用于自定义ReactNode
/*
 * 请注意遵循自定义组件规范,同Form.Item
 * 自定义的组件会插入Form.Item中
 * Form.Item会接收Value和OnChange
*/
valueMap: {
    diy: (column) => <Input placeholder="自定义render" />
}
{	
    ...,
    renderText: 'diy',
}

<ProForm columns={columns} onChange={handleChange} />

Columns

参数说明类型可选默认值
label标签的文本String/JSX''-
*name字段名String''-
type控件类型,可通过valueMap拓展Stringinput/select/date/number/checkbox/radio/-
datetype日期类型Stringdate/range/
api接口地址String--
options枚举值Array[]-
required是否必填Booleantrue/falsefalse
readonly是否只读Booleantrue/falsefalse
tooltip提示内容String--
rules校验内容String--
valueEnum控件配置Object{}-
hidden是否隐藏Booleantrue/falsefalse
col栅格Object同栅格Col组件{ xs: 24, sm: 12, xl: 8, xxl: 6 }
seq排序Number
render(暂无)自定义Jsx
renderText(暂无)自定义组件名String''-

表单组件

增删改

  • 增删改
  • 必填
  • 只读
  • 数据
  • 宽度
  • 排序
  • 数据获取方式

下拉选择器

下拉选择组件下拉数据

  • 接口数据获取
  • 自定义数据
    • 键、值、是否禁选

复选框及其他

单选、复选、Other

  • 自定义数据

ProForm使用流程

  • 编辑表单独立设置,引入id查询

Keywords

FAQs

Package last updated on 31 Mar 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc