Skip to content

Commit f0b8437

Browse files
m.berezinm.berezin
authored andcommitted
comments
1 parent c2f7524 commit f0b8437

File tree

4 files changed

+22
-33
lines changed

4 files changed

+22
-33
lines changed

src/react/createComponents/createComponents.h.ts

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,38 @@
1-
import { StatelessComponent } from 'react'
1+
// tslint:disable-next-line no-unused-variable // Needed for declarations
2+
import PropTypes from 'prop-types'
3+
// tslint:disable-next-line no-unused-variable // Needed for declarations
4+
import React, { ReactElement, StatelessComponent } from 'react'
5+
// tslint:disable-next-line no-unused-variable // Needed for declarations
6+
import RxJS from 'rxjs'
27
import { createConsume, createConsumer, createField, createForm } from '..'
38
import { Stapp } from '../../core/createApp/createApp.h'
49
import { FormBaseState } from '../../modules/formBase/formBase.h'
510
import { ConsumerHoc } from '../createConsume/createConsume.h'
6-
import { ConsumerClass } from '../createConsumer/createConsumer.h'
11+
import { ConsumerProps } from '../createConsumer/createConsumer.h'
712
import { FieldProps } from '../createField/createField.h'
813
import { FormProps } from '../createForm/createForm.h'
9-
import { StappComponents } from './createComponents.h'
1014

11-
export const createComponents = <State extends FormBaseState, Api>(
12-
app: Stapp<State, Api>
13-
): StappComponents<State, Api> => {
14-
let Consumer: ConsumerClass<State, Api, any, any, any>
15+
export const createComponents = <State extends FormBaseState, Api>(app: Stapp<State, Api>) => {
16+
const Consumer = createConsumer(app)
1517
let consume: ConsumerHoc<State, Api>
1618
let Form: StatelessComponent<FormProps>
17-
let Field: StatelessComponent<FieldProps<State, Api>>
19+
let Field: <Extra>(
20+
config: FieldProps<State, Extra>
21+
) => ReactElement<ConsumerProps<State, Api, any, any, any>>
1822

1923
return {
20-
get Consumer() {
21-
return Consumer || (Consumer = createConsumer(app))
22-
},
24+
Consumer,
2325

2426
get consume() {
25-
return consume || (consume = createConsume(this.Consumer))
27+
return consume || (consume = createConsume(Consumer))
2628
},
2729

2830
get Form() {
29-
return Form || (Form = createForm(this.Consumer))
31+
return Form || (Form = createForm(Consumer))
3032
},
3133

3234
get Field() {
33-
return Field || (Field = createField(this.Consumer))
35+
return Field || (Field = createField(Consumer))
3436
}
3537
}
3638
}

src/react/createConsumer/createConsumer.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import shallowEqual from 'fbjs/lib/shallowEqual'
22
// tslint:disable-next-line no-unused-variable // Needed for declarations
3-
import { Component } from 'react'
3+
import PropTypes from 'prop-types'
4+
// tslint:disable-next-line no-unused-variable // Needed for declarations
5+
import React, { Component } from 'react'
46
import { debounceTime } from 'rxjs/operators/debounceTime'
57
import { distinctUntilChanged } from 'rxjs/operators/distinctUntilChanged'
68
import { map } from 'rxjs/operators/map'
@@ -14,7 +16,7 @@ import { renderPropType, selectorType } from '../helpers/propTypes'
1416
import { Subscription } from 'rxjs/Subscription'
1517
import { Stapp } from '../../core/createApp/createApp.h'
1618
import { renderComponent } from '../helpers/renderComponent'
17-
import { ConsumerClass, ConsumerProps } from './createConsumer.h'
19+
import { ConsumerProps } from './createConsumer.h'
1820

1921
// tslint:disable-next-line no-unused-variable // Needed for declarations
2022
// import { Requireable } from 'prop-types'
@@ -33,9 +35,7 @@ const consumerPropTypes = {
3335
/**
3436
* Creates Consumer component
3537
*/
36-
export const createConsumer = <State, Api>(
37-
app: Stapp<State, Api>
38-
): ConsumerClass<State, Api, any, any, any> => {
38+
export const createConsumer = <State, Api>(app: Stapp<State, Api>) => {
3939
return class Consumer extends Component<ConsumerProps<State, Api, any, any, any>> {
4040
static app = app
4141

src/react/createForm/createForm.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ import { FormProps } from './createForm.h'
4646
*
4747
* See more examples in the examples folder.
4848
*
49-
* @param app Stapp application
49+
* @param Consumer
5050
*/
5151
export const createForm = <State, Api>(
5252
Consumer: ConsumerClass<State, Api, any, any, any>

0 commit comments

Comments
 (0)