Skip to content

Commit 2175143

Browse files
WIP.
1 parent 5e92f28 commit 2175143

File tree

8 files changed

+100
-96
lines changed

8 files changed

+100
-96
lines changed

.babelrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
22
"presets": [["react-app", { "flow": false, "typescript": true }]]
3-
}
3+
}

TEST.md

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
11
```tsx
2-
export a = () =>
2+
3+
const indexes = [0, 1, 2, 3];
4+
5+
const fieldsArrayUsage =
6+
<FieldsArray>
7+
{indexes.map(index => <div arrayKey={`my-array`} index={Number(index)}>
8+
9+
</div>)}
10+
</FieldsArray>
11+
12+
export a = () =>
313
<Permanent>
414
<Form>
5-
<TextField name="firstName">
15+
<TextField name="firstName" initialValue={initialValue}>
616
<UppercaseNormalizer />
717
<DebounceValidator value={1000} />
818
<TextValidator text="John" errorMessage="You ain't John!" />
@@ -17,7 +27,9 @@ export a = () =>
1727
<TextField name="lastName" />
1828
</FieldGroup>
1929
</Converter>
20-
30+
31+
32+
2133
</Form>
2234
</Permanent>
2335

old-package.json.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
"dependencies": {
2+
"@types/node": "11.11.3",
3+
"react": "16.8.4",
4+
"react-dom": "16.8.4",
5+
"tslib": "1.9.3"
6+
},
7+
"devDependencies": {
8+
"@babel/core": "7.3.4",
9+
"@types/jest": "24.0.11",
10+
"@types/react": "16.8.8",
11+
"@types/react-dom": "16.8.2",
12+
"@types/webpack": "4.4.25",
13+
"babel-loader": "8.0.5",
14+
"babel-preset-react-app": "7.0.2",
15+
"cross-env": "5.2.0",
16+
"html-webpack-plugin": "3.2.0",
17+
"html-webpack-root-plugin": "0.10.0",
18+
"istanbul-azure-reporter": "0.1.4",
19+
"jest": "24.5.0",
20+
"jest-dom": "3.1.3",
21+
"jest-junit": "6.3.0",
22+
"react-testing-library": "6.0.0",
23+
"simplr-tslint": "1.0.0-alpha.14",
24+
"source-map-loader": "0.2.4",
25+
"ts-jest": "24.0.0",
26+
"tslint": "5.14.0",
27+
"typescript": "3.4.0-rc",
28+
"webpack": "4.29.6",
29+
"webpack-cli": "3.3.0",
30+
"webpack-dev-server": "3.2.1"
31+
},
32+
"jest": {
33+
"verbose": true,
34+
"preset": "ts-jest",
35+
"reporters": [
36+
"default",
37+
"jest-junit"
38+
],
39+
"collectCoverage": true,
40+
"testRegex": "/__tests__/.*\\.(test|spec).(ts|tsx|js)$",
41+
"collectCoverageFrom": [
42+
"src/**/*.{ts,tsx}",
43+
"!src/index.ts"
44+
],
45+
"coverageReporters": [
46+
"cobertura",
47+
"istanbul-azure-reporter"
48+
]
49+
}

package-lock.json

Lines changed: 16 additions & 87 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
"author": "ReactWay",
1313
"license": "AGPLv3",
1414
"devDependencies": {
15-
"@types/fbemitter": "^2.0.32",
1615
"@types/html-webpack-plugin": "3.2.0",
1716
"@types/node": "11.11.3",
1817
"@types/react": "16.8.8",
@@ -32,8 +31,8 @@
3231
},
3332
"dependencies": {
3433
"babel-loader": "8.0.5",
35-
"fbemitter": "^2.1.1",
3634
"react": "16.8.4",
37-
"react-dom": "16.8.4"
35+
"react-dom": "16.8.4",
36+
"saga": "^4.0.0-alpha"
3837
}
3938
}

src/contracts/field-contracts.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
export interface FieldValues {
2+
defaultValue?: string;
3+
initialValue?: string;
4+
currentValue?: string;
5+
}
6+
7+
export interface FieldProps extends FieldValues {
8+
name: string;
9+
}
10+
11+
export interface FieldState extends FieldProps {
12+
fieldId: string;
13+
}

src/contracts/fields-group.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export interface FieldsGroupState {
2+
groupId: string;
3+
fields
4+
}

src/stores/field-store.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { EventEmitter } from "fbemitter";
2-
31
const CHANGE_EVENT = "change";
42

53
export class FieldStore extends EventEmitter {

0 commit comments

Comments
 (0)