1
1
import React from 'react'
2
- import IntlTelInput , { CountryData } from '../..'
3
2
4
- type AppProps = { }
5
- type AppState = {
3
+ import { CountryData } from '../../types'
4
+ import IntlTelInput from '../IntlTelInput'
5
+
6
+ interface AppProps { }
7
+ interface AppState {
6
8
value : string
7
9
fullNumber : string
8
10
iso2 : string
@@ -22,15 +24,20 @@ class App extends React.Component<AppProps, AppState> {
22
24
value : string ,
23
25
seletedCountryData : CountryData ,
24
26
fullNumber : string ,
25
- extension : string
27
+ extension : string ,
26
28
) => {
27
- console . log ( value , fullNumber )
29
+ console . log ( 'Details:' , {
30
+ isValid,
31
+ value,
32
+ fullNumber,
33
+ extension,
34
+ } )
28
35
const { iso2 = '' } = seletedCountryData
29
36
30
37
this . setState ( {
31
- value : value ,
32
- fullNumber : fullNumber ,
33
- iso2 : iso2
38
+ value,
39
+ fullNumber,
40
+ iso2,
34
41
} )
35
42
}
36
43
@@ -40,12 +47,18 @@ class App extends React.Component<AppProps, AppState> {
40
47
seletedCountryData : CountryData ,
41
48
fullNumber : string ,
42
49
extension : string ,
43
- event : React . FocusEvent < HTMLInputElement >
50
+ event : React . FocusEvent < HTMLInputElement > ,
44
51
) => {
45
52
console . log ( 'Blur event' , event )
46
53
console . log ( 'Native event type:' , event . type )
47
- console . log ( 'Details:' )
48
- console . log ( { isValid, value, seletedCountryData, fullNumber, extension, event } )
54
+ console . log ( 'Details:' , {
55
+ isValid,
56
+ value,
57
+ seletedCountryData,
58
+ fullNumber,
59
+ extension,
60
+ event,
61
+ } )
49
62
}
50
63
51
64
handlePhoneNumberFocus = (
@@ -54,16 +67,22 @@ class App extends React.Component<AppProps, AppState> {
54
67
seletedCountryData : CountryData ,
55
68
fullNumber : string ,
56
69
extension : string ,
57
- event : React . FocusEvent < HTMLInputElement >
70
+ event : React . FocusEvent < HTMLInputElement > ,
58
71
) => {
59
72
console . log ( 'Focus event' )
60
73
console . log ( 'Native event type:' , event . type )
61
- console . log ( 'Details:' )
62
- console . log ( { isValid, value, seletedCountryData, fullNumber, extension, event } )
74
+ console . log ( 'Details:' , {
75
+ isValid,
76
+ value,
77
+ seletedCountryData,
78
+ fullNumber,
79
+ extension,
80
+ event,
81
+ } )
63
82
}
64
83
65
84
render ( ) {
66
- const { value, fullNumber } = this . state
85
+ const { value, fullNumber, iso2 } = this . state
67
86
68
87
return (
69
88
< div >
@@ -74,7 +93,14 @@ class App extends React.Component<AppProps, AppState> {
74
93
onPhoneNumberFocus = { this . handlePhoneNumberFocus }
75
94
value = { value }
76
95
/>
77
- < div > Full number: { fullNumber } </ div >
96
+ < div >
97
+ < span > Full number:</ span >
98
+ < span > { fullNumber } </ span >
99
+ </ div >
100
+ < div >
101
+ < span > ISO-2:</ span >
102
+ < span > { iso2 } </ span >
103
+ </ div >
78
104
</ div >
79
105
)
80
106
}
0 commit comments