Skip to content

Commit

Permalink
fix(@uform/antd/next/react): doc (#471)
Browse files Browse the repository at this point in the history
* feat: enhanced document

* fix: custom string component
  • Loading branch information
JohnIsOnTheRoad authored and janryWang committed Dec 6, 2019
1 parent b4ea26b commit 6d73c6c
Show file tree
Hide file tree
Showing 22 changed files with 1,737 additions and 101 deletions.
4 changes: 2 additions & 2 deletions docs/Examples/antd/Actions.md
Expand Up @@ -15,7 +15,7 @@ import React from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down Expand Up @@ -79,7 +79,7 @@ import React from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down
14 changes: 8 additions & 6 deletions docs/Examples/antd/Deconstruction.md
Expand Up @@ -10,7 +10,7 @@
```jsx
import React from 'react'
import ReactDOM from 'react-dom'
import { SchemaForm, Field, FormButtonGroup, Submit, Reset } from '@uform/antd'
import { SchemaForm, SchemaMarkupField as Field, FormButtonGroup, Submit, Reset } from '@uform/antd'
import { Button } from '@alifd/antd'
import Printer from '@uform/printer'
import 'antd/dist/antd.css'
Expand Down Expand Up @@ -42,7 +42,7 @@ import React from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down Expand Up @@ -107,7 +107,7 @@ import React from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down Expand Up @@ -179,14 +179,15 @@ import React from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
registerFormField,
connect,
FormLayout,
FormPath
FormPath,
FormEffectHooks,
} from '@uform/antd'
import { Button } from '@alifd/antd'
import Printer from '@uform/printer'
Expand Down Expand Up @@ -219,12 +220,13 @@ registerFormField(
)
})
)
const { onFieldValueChange$ } = FormEffectHooks

const App = () => (
<Printer>
<SchemaForm
effects={($, { setFieldState }) => {
$('onFieldValueChange', 'wrapper.relation').subscribe(({ value }) => {
onFieldValueChange$('wrapper.relation').subscribe(({ value }) => {
setFieldState(
FormPath.match(
'wrapper.[[{aa:{bb:{cc:destructor1,dd:\\[destructor2,destructor3\\],ee}}}]]'
Expand Down
2 changes: 1 addition & 1 deletion docs/Examples/antd/Detail.md
Expand Up @@ -9,7 +9,7 @@ import React, { useState } from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down
4 changes: 2 additions & 2 deletions docs/Examples/antd/International.md
Expand Up @@ -10,7 +10,7 @@
```jsx
import React from 'react'
import ReactDOM from 'react-dom'
import { SchemaForm, Field, FormButtonGroup, Submit, Reset,setValidationLanguage } from '@uform/antd'
import { SchemaForm, SchemaMarkupField as Field, FormButtonGroup, Submit, Reset,setValidationLanguage } from '@uform/antd'
import { Button,LocaleProvider } from 'antd'
import Printer from '@uform/printer'
import zhCN from 'antd/lib/locale-provider/zh_CN'
Expand Down Expand Up @@ -108,7 +108,7 @@ ReactDOM.render(
```jsx
import React from 'react'
import ReactDOM from 'react-dom'
import { SchemaForm, Field, FormButtonGroup, Submit, Reset,setValidationLanguage } from '@uform/antd'
import { SchemaForm, SchemaMarkupField as Field, FormButtonGroup, Submit, Reset,setValidationLanguage } from '@uform/antd'
import { Button,LocaleProvider } from 'antd'
import Printer from '@uform/printer'
import enUS from 'antd/lib/locale-provider/en_US'
Expand Down
12 changes: 6 additions & 6 deletions docs/Examples/antd/Layout.md
Expand Up @@ -16,7 +16,7 @@ import React from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down Expand Up @@ -58,7 +58,7 @@ import React from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down Expand Up @@ -99,7 +99,7 @@ import React from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down Expand Up @@ -147,7 +147,7 @@ import React, { useState } from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down Expand Up @@ -232,7 +232,7 @@ import React from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down Expand Up @@ -275,7 +275,7 @@ ReactDOM.render(<App />, document.getElementById('root'))
```jsx
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
FormEffectHooks,
Expand Down
6 changes: 3 additions & 3 deletions docs/Examples/antd/List.md
Expand Up @@ -34,7 +34,7 @@ import React, { useState, useEffect } from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down Expand Up @@ -122,7 +122,7 @@ import React from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down Expand Up @@ -198,7 +198,7 @@ import React from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down
59 changes: 37 additions & 22 deletions docs/Examples/antd/Relations.md
Expand Up @@ -32,7 +32,7 @@ import ReactDOM from 'react-dom'
import { filter, withLatestFrom, map, debounceTime } from 'rxjs/operators'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand All @@ -41,19 +41,27 @@ import {
FormPath,
FormBlock,
FormLayout,
createFormActions
createFormActions,
FormEffectHooks,
createEffectHook,
} from '@uform/antd'
import { Button } from 'antd'
import Printer from '@uform/printer'
import 'antd/dist/antd.css'

const { onFormInit$, onFieldValueChange$ } = FormEffectHooks
const onSearch$ = createEffectHook('onSearch')
const onChangeOption$ = createEffectHook('onChangeOption')
const actions = createFormActions()

const App = () => {
const [state, setState] = useState({ visible: false })
return (
<Printer>
<SchemaForm
actions={actions}
effects={($, { setFieldState, getFieldState }) => {
$('onFormInit').subscribe(() => {
onFormInit$().subscribe(() => {
setFieldState(FormPath.match('*(gg,hh)'), state => {
state.props['x-props'] = state.props['x-props'] || {}
state.props['x-props'].style = {
Expand All @@ -64,14 +72,14 @@ const App = () => {
}
})
})
$('onFieldValueChange', 'aa').subscribe(fieldState => {
onFieldValueChange$('aa').subscribe(fieldState => {
console.log(fieldState.value)
setFieldState('bb', state => {
state.visible = !fieldState.value
})
})

$('onFieldValueChange', 'cc').subscribe(fieldState => {
onFieldValueChange$('cc').subscribe(fieldState => {
setFieldState('dd', state => {
state.visible = !fieldState.value
})
Expand All @@ -89,14 +97,14 @@ const App = () => {
}
})
})
$('onFieldValueChange', 'mm').subscribe(fieldState => {
onFieldValueChange$('mm').subscribe(fieldState => {
setFieldState('ff', state => {
state.visible = !fieldState.value
})
})
$('onFieldValueChange', 'gg')
onFieldValueChange$('gg')
.pipe(
withLatestFrom($('onChangeOption')),
withLatestFrom(onChangeOption$()),
map(([fieldState, { payload: option }]) => {
return {
state: fieldState,
Expand All @@ -114,7 +122,8 @@ const App = () => {
}
})
})
$('onSearch', 'gg')

onSearch$('gg')
.pipe(
map(fieldState => {
setFieldState('gg', state => {
Expand Down Expand Up @@ -175,7 +184,7 @@ const App = () => {
name="gg"
type="string"
x-effect={dispatch => ({
onChange(value, option) {
onChange(value, option) {
dispatch('onChangeOption', option)
},
onSearch(value) {
Expand Down Expand Up @@ -215,26 +224,29 @@ import React from 'react'
import ReactDOM from 'react-dom'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
FormItemGrid,
FormCard,
FormPath,
FormBlock,
FormLayout
FormLayout,
FormEffectHooks,
} from '@uform/next'
import { filter, withLatestFrom, map, debounceTime } from 'rxjs/operators'
import { Button } from '@alifd/next'
import Printer from '@uform/printer'
import '@alifd/next/dist/next.css'

const { onFieldValueChange$ } = FormEffectHooks

const App = () => (
<Printer>
<SchemaForm
effects={($, { setFieldState, getFieldState }) => {
$('onFieldValueChange', 'total').subscribe(({ value }) => {
onFieldValueChange$('total').subscribe(({ value }) => {
if (!value) return
setFieldState('count', state => {
const price = getFieldState('price', state => state.value)
Expand All @@ -247,7 +259,7 @@ const App = () => (
state.value = value / count
})
})
$('onFieldValueChange', 'price').subscribe(({ value }) => {
onFieldValueChange$('price').subscribe(({ value }) => {
if (!value) return
setFieldState('total', state => {
const count = getFieldState('count', state => state.value)
Expand All @@ -260,7 +272,7 @@ const App = () => (
state.value = total / value
})
})
$('onFieldValueChange', 'count').subscribe(({ value }) => {
onFieldValueChange$('count').subscribe(({ value }) => {
if (!value) return
setFieldState('total', state => {
const price = getFieldState('price', state => state.value)
Expand Down Expand Up @@ -305,7 +317,7 @@ import ReactDOM from 'react-dom'
import { filter, withLatestFrom, map, debounceTime } from 'rxjs/operators'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand All @@ -314,12 +326,15 @@ import {
FormPath,
FormBlock,
FormLayout,
createFormActions
createFormActions,
FormEffectHooks,
} from '@uform/antd'
import { Button } from 'antd'
import Printer from '@uform/printer'
import 'antd/dist/antd.css'

const { onFormInit$, onFieldValueChange$ } = FormEffectHooks

const App = () => (
<Printer>
<SchemaForm
Expand Down Expand Up @@ -354,10 +369,10 @@ const App = () => (
state.value = value
})
}
$('onFormInit').subscribe(() => {
onFormInit$().subscribe(() => {
hide('bb')
})
$('onFieldValueChange', 'aa').subscribe(fieldState => {
onFieldValueChange$('aa').subscribe(fieldState => {
if (!fieldState.value) return
show('bb')
loading('bb')
Expand All @@ -367,7 +382,7 @@ const App = () => (
setValue('bb', '1111')
}, 1000)
})
$('onFieldValueChange', 'bb').subscribe(fieldState => {
onFieldValueChange$('bb').subscribe(fieldState => {
console.log(fieldState.loading)
if (!fieldState.value) return hide('cc')
show('cc')
Expand Down Expand Up @@ -411,7 +426,7 @@ import ReactDOM from 'react-dom'
import { filter, withLatestFrom, map, debounceTime } from 'rxjs/operators'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down Expand Up @@ -471,7 +486,7 @@ import ReactDOM from 'react-dom'
import { filter, withLatestFrom, map, debounceTime } from 'rxjs/operators'
import {
SchemaForm,
Field,
SchemaMarkupField as Field,
FormButtonGroup,
Submit,
Reset,
Expand Down

0 comments on commit 6d73c6c

Please sign in to comment.