Skip to content

Commit 1250610

Browse files
authored
Merge pull request #13 from ModusCreateOrg/form-validate-submit-2
Re-order examples and add handleClick
2 parents 5f59583 + d944c5a commit 1250610

34 files changed

+10239
-31
lines changed
File renamed without changes.

13-form-validation/a-validation/src/App.css

Whitespace-only changes.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import React, { Component } from 'react';
2+
import Field from './Field';
3+
4+
class App extends Component {
5+
render() {
6+
return (
7+
<div>
8+
<Field
9+
required
10+
name="test"
11+
label="required text field "
12+
onChange={(e) => console.log('change', e)}
13+
/><br/>
14+
<Field
15+
type="number"
16+
max={20}
17+
name="test"
18+
label="number field (20 max) "
19+
onChange={(e) => console.log('change', e)}
20+
/>
21+
</div>
22+
)
23+
}
24+
}
25+
26+
export default App;
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// App.css
21
input:invalid + .pure-form-message-inline {
32
color: #c61c06;
43
}
4+

14-form-validation/a-validation/src/App.js renamed to 13-form-validation/a-validation/src/Field.js

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { Component } from 'react';
2-
import './App.css';
32
import '../node_modules/purecss/build/base.css';
43
import '../node_modules/purecss/build/forms.css';
4+
import './Field.css';
55

66
class Field extends Component {
77
static defaultProps = {
@@ -12,6 +12,7 @@ class Field extends Component {
1212
invalidmsg: null,
1313
value: this.props.value
1414
}
15+
1516
render () {
1617
const {
1718
name,
@@ -38,6 +39,7 @@ class Field extends Component {
3839
</div>
3940
);
4041
}
42+
4143
handleChange (e, onChange) {
4244
this.setState({
4345
value: e.target.value
@@ -61,27 +63,5 @@ class Field extends Component {
6163
this.setState({ invalidmsg });
6264
}
6365
}
64-
65-
class App extends Component {
66-
render() {
67-
return (
68-
<div>
69-
<Field
70-
required
71-
name="test"
72-
label="required text field "
73-
onChange={(e) => console.log('change', e)}
74-
/><br/>
75-
<Field
76-
type="number"
77-
max={20}
78-
name="test"
79-
label="number field (20 max) "
80-
onChange={(e) => console.log('change', e)}
81-
/>
82-
</div>
83-
)
84-
}
85-
}
8666

87-
export default App;
67+
export default Field;
File renamed without changes.

0 commit comments

Comments
 (0)