1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101 | 1×
1×
1×
1×
950×
8×
| export let styles = {
item: {
padding: '2px 6px',
cursor: 'default'
},
highlightedItem: {
color: 'white',
background: 'hsl(200, 50%, 50%)',
padding: '2px 6px',
cursor: 'default'
},
menu: {
border: 'solid 1px #ccc'
}
}
export function matchStateToTerm (state, value) {
return (
state.name.toLowerCase().indexOf(value.toLowerCase()) !== -1 ||
state.abbr.toLowerCase().indexOf(value.toLowerCase()) !== -1
)
}
export function sortStates (a, b, value) {
return (
a.name.toLowerCase().indexOf(value.toLowerCase()) >
b.name.toLowerCase().indexOf(value.toLowerCase()) ? 1 : -1
)
}
export function fakeRequest (value, cb) {
if (value === '')
return getStates()
var items = getStates().filter((state) => {
return matchStateToTerm(state, value)
})
setTimeout(() => {
cb(items)
}, 500)
}
export function getStates() {
return [
{ abbr: "AL", name: "Alabama"},
{ abbr: "AK", name: "Alaska"},
{ abbr: "AZ", name: "Arizona"},
{ abbr: "AR", name: "Arkansas"},
{ abbr: "CA", name: "California"},
{ abbr: "CO", name: "Colorado"},
{ abbr: "CT", name: "Connecticut"},
{ abbr: "DE", name: "Delaware"},
{ abbr: "FL", name: "Florida"},
{ abbr: "GA", name: "Georgia"},
{ abbr: "HI", name: "Hawaii"},
{ abbr: "ID", name: "Idaho"},
{ abbr: "IL", name: "Illinois"},
{ abbr: "IN", name: "Indiana"},
{ abbr: "IA", name: "Iowa"},
{ abbr: "KS", name: "Kansas"},
{ abbr: "KY", name: "Kentucky"},
{ abbr: "LA", name: "Louisiana"},
{ abbr: "ME", name: "Maine"},
{ abbr: "MD", name: "Maryland"},
{ abbr: "MA", name: "Massachusetts"},
{ abbr: "MI", name: "Michigan"},
{ abbr: "MN", name: "Minnesota"},
{ abbr: "MS", name: "Mississippi"},
{ abbr: "MO", name: "Missouri"},
{ abbr: "MT", name: "Montana"},
{ abbr: "NE", name: "Nebraska"},
{ abbr: "NV", name: "Nevada"},
{ abbr: "NH", name: "New Hampshire"},
{ abbr: "NJ", name: "New Jersey"},
{ abbr: "NM", name: "New Mexico"},
{ abbr: "NY", name: "New York"},
{ abbr: "NC", name: "North Carolina"},
{ abbr: "ND", name: "North Dakota"},
{ abbr: "OH", name: "Ohio"},
{ abbr: "OK", name: "Oklahoma"},
{ abbr: "OR", name: "Oregon"},
{ abbr: "PA", name: "Pennsylvania"},
{ abbr: "RI", name: "Rhode Island"},
{ abbr: "SC", name: "South Carolina"},
{ abbr: "SD", name: "South Dakota"},
{ abbr: "TN", name: "Tennessee"},
{ abbr: "TX", name: "Texas"},
{ abbr: "UT", name: "Utah"},
{ abbr: "VT", name: "Vermont"},
{ abbr: "VA", name: "Virginia"},
{ abbr: "WA", name: "Washington"},
{ abbr: "WV", name: "West Virginia"},
{ abbr: "WI", name: "Wisconsin"},
{ abbr: "WY", name: "Wyoming"}
]
}
|