@wangdahoo/antd-easy-form
TypeScript icon, indicating that this package has built-in type declarations

0.1.29 • Public • Published

antd-easy-form

Easy Form based on Ant Design

Usage

import React, { useState } from 'react'
import { Form, FormItemType } from '@antd-easy-form'

const registerFormItems = [
    {
        name: 'username',
        itemType: FormItemType.INPUT,
        labelText: '用户名',
        required: true,
        re: /^[A-Za-z\d]{4,20}$/
    },
    {
        name: 'password',
        itemType: FormItemType.PASSWORD,
        labelText: '密码',
        defaultValue: '',
        required: true,
        re: /^[A-Za-z\d_,.?/!@#$%^&*()-=+~|\\]{4,20}$/,
    },
    {
        name: 'password2',
        itemType: FormItemType.PASSWORD,
        labelText: '再次输入',
        placeholder: '请再次输入密码',
        defaultValue: '',
        required: true,
        re: /^[A-Za-z\d_,.?/!@#$%^&*()-=+~|\\]{4,20}$/,
    },
    {
        name: 'gender',
        itemType: FormItemType.RADIO,
        labelText: '性别',
        options: [
            {
                value: 1,
                text: '男'
            },
            {
                value: 0,
                text: '女'
            },
        ],
        buttonStyle: 'solid'
    },
    {
        name: 'fruits',
        itemType: FormItemType.CHECKBOX,
        labelText: '喜爱的水果',
        options: [
            {
                value: 'apple',
                text: '苹果'
            },
            {
                value: 'orange',
                text: '橙子'
            },
            {
                value: 'banana',
                text: '香蕉'
            },
            {
                value: 'grape',
                text: '葡萄'
            },
        ]
    },
    {
        name: 'memo',
        itemType: FormItemType.TEXTAREA,
        labelText: '个性签名',
        defaultValue: '这个人很懒,什么也没留下'
    },
    {
        name: 'city',
        itemType: FormItemType.SELECT,
        labelText: '城市',
        options: [
            {
                value: '上海',
                text: '上海',
            },
            {
                value: '北京',
                text: '北京',
            }
        ]
    },
    {
        name: 'salay',
        itemType: FormItemType.NUMBER,
        labelText: '收入水平',
        unit: '万元',
        min: 1,
        max: 100,
        defaultValue: 10
    },
]

export default function App (props) {
    return (
        <div style={{ width: 600, margin: '20px auto' }}>
            <Form
                items={registerFormItems}
                labelAlign={'left'}
                labelWidth={120}
                onSubmit={console.log}
            />
        </div>
    )
}

FormItem Reference

here

TODOs

  • [x] Custom Form Item

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.1.290latest

Version History

VersionDownloads (Last 7 Days)Published
0.1.290
0.1.280
0.1.270
0.1.260
0.1.250
0.1.240
0.1.230
0.1.220
0.1.210
0.1.200
0.1.190
0.1.180
0.1.170
0.1.160
0.1.150
0.1.140
0.1.130
0.1.120
0.1.110
0.1.100
0.1.90
0.1.80
0.1.70
0.1.60
0.1.50
0.1.40
0.1.30
0.1.20
0.1.10
0.1.00

Package Sidebar

Install

npm i @wangdahoo/antd-easy-form

Weekly Downloads

0

Version

0.1.29

License

MIT

Unpacked Size

97.3 kB

Total Files

24

Last publish

Collaborators

  • wangdahoo