import React, { useRef } from 'react'
import {
Form,
FormItem,
FormButton,
FormBlock,
FormGroup,
FormPanel,
FormPanelMore,
} from './index'
import {
Select,
Switch,
Validator,
RadioGroup,
Radio,
CheckboxGroup,
Checkbox,
Input,
InputNumber,
Flex,
Button,
} from '../../index'
import { observable } from 'mobx'
import { observer } from 'mobx-react'
const area = [
{
value: 0,
text: '南山',
},
{
value: 1,
text: '福田',
},
]
const store = observable({
name: '',
desc: '',
area: null,
sex: 0,
taste: [],
isWork: false,
height: null,
setData(key: string, value: any) {
// @ts-ignore
this[key] = value
},
})
const Tets = observer(() => {
return (
store.setData('name', e.target.value)}
/>
可以允许商户在规定时间内自主修改已提交订单内容
store.setData('name', e.target.value)}
/>
store.setData('isWork', checked)}
/>
)
})
export const ComReadme = () => (
` 新UI表单约束较多 - 栏数。有 1栏(默认) 2栏 3栏。其中搜索区域 3栏,常规表单区域 1栏
和 2栏 - 栏宽。一个表单内是固定的,宽度默认 320, FormPanel特殊一栏默认是
400,具体情况可自定义 - Item 内自然撑开 -
Item宽度。一般占一栏,可能占两栏,可能占三栏 -
Item高度。一般占一行,其他看具体情况自然往下撑开 `
)
export const ComFormWithDisabledCol = () => (
` Form 包住。一栏用法需要提供 disableCol。 FormItem 包住表单元素 - 可以简单包住
input 即可,FormItem 会自动去识别常用的表单元素,并添加 gm-form-control
类名,以便撑开 - children 可以是数组,FormItem 读到第一个表单元素,做上面的操作 `
)
export const ComFormBlock = () => (
)
export const ComFormGroup = () => {
const form1 = useRef(null)
const form2 = useRef(null)
return (
console.log('Cancel')}
onSubmit={() => {
console.log('onSubmit')
return new Promise((resolve) => {
setTimeout(() => {
resolve()
}, 3000)
})
}}
>
第一个表单
第二个表单
)
}
export const ComFormPanel = () => {
const form3 = useRef(null)
const form4 = useRef(null)
return (
console.log('Cancel')}
// onSubmit={() => console.log('onSubmit')}
onSubmitValidated={() => console.log('onSubmitValidated')}
>
搜索}
right={}
>
console.log('搜索')}>
搜索
}
right={ console.log('删除')}>删除}
>
)
}
export default {
title: '表单/Form',
}