
List Index React Component
List Index React component represents List Index component.
List Index Components
There are following components included:
**ListIndex**/**F7ListIndex**
List Index Properties
| Prop | Type | Default | Description |
|---|---|---|---|
| <ListIndex> properties | |||
| --- | --- | --- | --- |
| init | boolean | true | Initializes List Index |
| listEl | object string | Related List View element. HTMLElement or string with CSS selector of List View element | |
| indexes | array string | auto | Array with indexes. If not passed then it will automatically generate it based on item-divider and list-group-title elements inside of passed List View element in listEl parameter |
| scrollList | boolean | true | Will automatically scroll related List View to the selected index |
| label | boolean | false | Enables label bubble with selected index when you swipe over list index |
| iosItemHeight | number | 14 | Single index item height. It is required to calculate dynamic index and how many indexes fit on the screen. For iOS theme |
| mdItemHeight | number | 14 | Single index item height. It is required to calculate dynamic index and how many indexes fit on the screen. For MD theme |
| auroraItemHeight | number | 14 | Single index item height. It is required to calculate dynamic index and how many indexes fit on the screen. For Aurora theme |
List Index Events
| Event | Arguments | Description |
|---|---|---|
| <ListIndex> events | ||
| --- | --- | --- |
| listIndexSelect | (itemContent) | Event will be triggered on index select rather by click or swiping. As an argument event handler receives selected index item content |
List Index Methods
| Event | Description |
|---|---|
| <ListIndex> methods | |
| --- | --- |
| .update() | Recalculates indexes, sizes and rerenders list index |
| .scrollListToIndex(itemContent) | Scrolls related list to specified index content |
Examples
1. export default class extends React.Component {
2. constructor(props) {
3. super(props);
4. }
5. render() {
6. return (
7. <Page>
8. <Navbar title="List Index"></Navbar>
9. <ListIndex
10. indexes="auto"
11. listEl=".list.contacts-list"
12. scrollList={true}
13. label={true}
14. onListIndexSelect={this.onIndexSelect.bind(this)}
15. ></ListIndex>
16. <List contactsList>
17. <ListGroup>
18. <ListItem title="A" groupTitle></ListItem>
19. <ListItem title="Aaron"></ListItem>
20. <ListItem title="Adam"></ListItem>
21. <ListItem title="Aiden"></ListItem>
22. <ListItem title="Albert"></ListItem>
23. <ListItem title="Alex"></ListItem>
24. <ListItem title="Alexander"></ListItem>
25. <ListItem title="Alfie"></ListItem>
26. <ListItem title="Archie"></ListItem>
27. <ListItem title="Arthur"></ListItem>
28. <ListItem title="Austin"></ListItem>
29. </ListGroup>
30. <ListGroup>
31. <ListItem title="B" groupTitle></ListItem>
32. <ListItem title="Benjamin"></ListItem>
33. <ListItem title="Blake"></ListItem>
34. <ListItem title="Bobby"></ListItem>
35. </ListGroup>
36. <ListGroup>
37. <ListItem title="C" groupTitle></ListItem>
38. <ListItem title="Caleb"></ListItem>
39. <ListItem title="Callum"></ListItem>
40. <ListItem title="Cameron"></ListItem>
41. <ListItem title="Charles"></ListItem>
42. <ListItem title="Charlie"></ListItem>
43. <ListItem title="Connor"></ListItem>
44. </ListGroup>
45. <ListGroup>
46. <ListItem title="D" groupTitle></ListItem>
47. <ListItem title="Daniel"></ListItem>
48. <ListItem title="David"></ListItem>
49. <ListItem title="Dexter"></ListItem>
50. <ListItem title="Dylan"></ListItem>
51. </ListGroup>
52. <ListGroup>
53. <ListItem title="E" groupTitle></ListItem>
54. <ListItem title="Edward"></ListItem>
55. <ListItem title="Elijah"></ListItem>
56. <ListItem title="Elliot"></ListItem>
57. <ListItem title="Elliott"></ListItem>
58. <ListItem title="Ethan"></ListItem>
59. <ListItem title="Evan"></ListItem>
60. </ListGroup>
61. <ListGroup>
62. <ListItem title="F" groupTitle></ListItem>
63. <ListItem title="Felix"></ListItem>
64. <ListItem title="Finlay"></ListItem>
65. <ListItem title="Finley"></ListItem>
66. <ListItem title="Frankie"></ListItem>
67. <ListItem title="Freddie"></ListItem>
68. <ListItem title="Frederick"></ListItem>
69. </ListGroup>
70. <ListGroup>
71. <ListItem title="G" groupTitle></ListItem>
72. <ListItem title="Gabriel"></ListItem>
73. <ListItem title="George"></ListItem>
74. </ListGroup>
75. <ListGroup>
76. <ListItem title="H" groupTitle></ListItem>
77. <ListItem title="Harley"></ListItem>
78. <ListItem title="Harrison"></ListItem>
79. <ListItem title="Harry"></ListItem>
80. <ListItem title="Harvey"></ListItem>
81. <ListItem title="Henry"></ListItem>
82. <ListItem title="Hugo"></ListItem>
83. </ListGroup>
84. <ListGroup>
85. <ListItem title="I" groupTitle></ListItem>
86. <ListItem title="Ibrahim"></ListItem>
87. <ListItem title="Isaac"></ListItem>
88. </ListGroup>
89. <ListGroup>
90. <ListItem title="J" groupTitle></ListItem>
91. <ListItem title="Jack"></ListItem>
92. <ListItem title="Jacob"></ListItem>
93. <ListItem title="Jake"></ListItem>
94. <ListItem title="James"></ListItem>
95. <ListItem title="Jamie"></ListItem>
96. <ListItem title="Jayden"></ListItem>
97. <ListItem title="Jenson"></ListItem>
98. <ListItem title="Joseph"></ListItem>
99. <ListItem title="Joshua"></ListItem>
100. <ListItem title="Jude"></ListItem>
101. </ListGroup>
102. <ListGroup>
103. <ListItem title="K" groupTitle></ListItem>
104. <ListItem title="Kai"></ListItem>
105. <ListItem title="Kian"></ListItem>
106. </ListGroup>
107. <ListGroup>
108. <ListItem title="L" groupTitle></ListItem>
109. <ListItem title="Leo"></ListItem>
110. <ListItem title="Leon"></ListItem>
111. <ListItem title="Lewis"></ListItem>
112. <ListItem title="Liam"></ListItem>
113. <ListItem title="Logan"></ListItem>
114. <ListItem title="Louie"></ListItem>
115. <ListItem title="Louis"></ListItem>
116. <ListItem title="Luca"></ListItem>
117. <ListItem title="Lucas"></ListItem>
118. <ListItem title="Luke"></ListItem>
119. </ListGroup>
120. <ListGroup>
121. <ListItem title="M" groupTitle></ListItem>
122. <ListItem title="Mason"></ListItem>
123. <ListItem title="Matthew"></ListItem>
124. <ListItem title="Max"></ListItem>
125. <ListItem title="Michael"></ListItem>
126. <ListItem title="Mohammad"></ListItem>
127. <ListItem title="Mohammed"></ListItem>
128. <ListItem title="Muhammad"></ListItem>
129. </ListGroup>
130. <ListGroup>
131. <ListItem title="N" groupTitle></ListItem>
132. <ListItem title="Nathan"></ListItem>
133. <ListItem title="Noah"></ListItem>
134. </ListGroup>
135. <ListGroup>
136. <ListItem title="O" groupTitle></ListItem>
137. <ListItem title="Oliver"></ListItem>
138. <ListItem title="Ollie"></ListItem>
139. <ListItem title="Oscar"></ListItem>
140. <ListItem title="Owen"></ListItem>
141. </ListGroup>
142. <ListGroup>
143. <ListItem title="R" groupTitle></ListItem>
144. <ListItem title="Reuben"></ListItem>
145. <ListItem title="Riley"></ListItem>
146. <ListItem title="Robert"></ListItem>
147. <ListItem title="Ronnie"></ListItem>
148. <ListItem title="Rory"></ListItem>
149. <ListItem title="Ryan"></ListItem>
150. </ListGroup>
151. <ListGroup>
152. <ListItem title="S" groupTitle></ListItem>
153. <ListItem title="Samuel"></ListItem>
154. <ListItem title="Sebastian"></ListItem>
155. <ListItem title="Seth"></ListItem>
156. <ListItem title="Sonny"></ListItem>
157. <ListItem title="Stanley"></ListItem>
158. </ListGroup>
159. <ListGroup>
160. <ListItem title="T" groupTitle></ListItem>
161. <ListItem title="Teddy"></ListItem>
162. <ListItem title="Theo"></ListItem>
163. <ListItem title="Theodore"></ListItem>
164. <ListItem title="Thomas"></ListItem>
165. <ListItem title="Toby"></ListItem>
166. <ListItem title="Tommy"></ListItem>
167. <ListItem title="Tyler"></ListItem>
168. </ListGroup>
169. <ListGroup>
170. <ListItem title="W" groupTitle></ListItem>
171. <ListItem title="William"></ListItem>
172. </ListGroup>
173. <ListGroup>
174. <ListItem title="Z" groupTitle></ListItem>
175. <ListItem title="Zachary"></ListItem>
176. </ListGroup>
177. </List>
178. </Page>
179. )
180. }
181. onIndexSelect(itemContent) {
182. console.log(itemContent);
183. }
184. }
