List Index - 图1

List Index Svelte Component

List Index Svelte component represents List Index component.

List Index Components

There are following components included:

  • ListIndex

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, itemIndex) 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. <Page>
2. <Navbar title="List Index"></Navbar>
3. <ListIndex
4. indexes="auto"
5. listEl=".list.contacts-list"
6. scrollList={true}
7. label={true}
8. onListIndexSelect={onIndexSelect}
9. />
10. <List contactsList ul={false}>
11. <ListGroup>
12. <ListItem title="A" groupTitle></ListItem>
13. <ListItem title="Aaron"></ListItem>
14. <ListItem title="Adam"></ListItem>
15. <ListItem title="Aiden"></ListItem>
16. <ListItem title="Albert"></ListItem>
17. <ListItem title="Alex"></ListItem>
18. <ListItem title="Alexander"></ListItem>
19. <ListItem title="Alfie"></ListItem>
20. <ListItem title="Archie"></ListItem>
21. <ListItem title="Arthur"></ListItem>
22. <ListItem title="Austin"></ListItem>
23. </ListGroup>
24. <ListGroup>
25. <ListItem title="B" groupTitle></ListItem>
26. <ListItem title="Benjamin"></ListItem>
27. <ListItem title="Blake"></ListItem>
28. <ListItem title="Bobby"></ListItem>
29. </ListGroup>
30. <ListGroup>
31. <ListItem title="C" groupTitle></ListItem>
32. <ListItem title="Caleb"></ListItem>
33. <ListItem title="Callum"></ListItem>
34. <ListItem title="Cameron"></ListItem>
35. <ListItem title="Charles"></ListItem>
36. <ListItem title="Charlie"></ListItem>
37. <ListItem title="Connor"></ListItem>
38. </ListGroup>
39. <ListGroup>
40. <ListItem title="D" groupTitle></ListItem>
41. <ListItem title="Daniel"></ListItem>
42. <ListItem title="David"></ListItem>
43. <ListItem title="Dexter"></ListItem>
44. <ListItem title="Dylan"></ListItem>
45. </ListGroup>
46. <ListGroup>
47. <ListItem title="E" groupTitle></ListItem>
48. <ListItem title="Edward"></ListItem>
49. <ListItem title="Elijah"></ListItem>
50. <ListItem title="Elliot"></ListItem>
51. <ListItem title="Elliott"></ListItem>
52. <ListItem title="Ethan"></ListItem>
53. <ListItem title="Evan"></ListItem>
54. </ListGroup>
55. <ListGroup>
56. <ListItem title="F" groupTitle></ListItem>
57. <ListItem title="Felix"></ListItem>
58. <ListItem title="Finlay"></ListItem>
59. <ListItem title="Finley"></ListItem>
60. <ListItem title="Frankie"></ListItem>
61. <ListItem title="Freddie"></ListItem>
62. <ListItem title="Frederick"></ListItem>
63. </ListGroup>
64. <ListGroup>
65. <ListItem title="G" groupTitle></ListItem>
66. <ListItem title="Gabriel"></ListItem>
67. <ListItem title="George"></ListItem>
68. </ListGroup>
69. <ListGroup>
70. <ListItem title="H" groupTitle></ListItem>
71. <ListItem title="Harley"></ListItem>
72. <ListItem title="Harrison"></ListItem>
73. <ListItem title="Harry"></ListItem>
74. <ListItem title="Harvey"></ListItem>
75. <ListItem title="Henry"></ListItem>
76. <ListItem title="Hugo"></ListItem>
77. </ListGroup>
78. <ListGroup>
79. <ListItem title="I" groupTitle></ListItem>
80. <ListItem title="Ibrahim"></ListItem>
81. <ListItem title="Isaac"></ListItem>
82. </ListGroup>
83. <ListGroup>
84. <ListItem title="J" groupTitle></ListItem>
85. <ListItem title="Jack"></ListItem>
86. <ListItem title="Jacob"></ListItem>
87. <ListItem title="Jake"></ListItem>
88. <ListItem title="James"></ListItem>
89. <ListItem title="Jamie"></ListItem>
90. <ListItem title="Jayden"></ListItem>
91. <ListItem title="Jenson"></ListItem>
92. <ListItem title="Joseph"></ListItem>
93. <ListItem title="Joshua"></ListItem>
94. <ListItem title="Jude"></ListItem>
95. </ListGroup>
96. <ListGroup>
97. <ListItem title="K" groupTitle></ListItem>
98. <ListItem title="Kai"></ListItem>
99. <ListItem title="Kian"></ListItem>
100. </ListGroup>
101. <ListGroup>
102. <ListItem title="L" groupTitle></ListItem>
103. <ListItem title="Leo"></ListItem>
104. <ListItem title="Leon"></ListItem>
105. <ListItem title="Lewis"></ListItem>
106. <ListItem title="Liam"></ListItem>
107. <ListItem title="Logan"></ListItem>
108. <ListItem title="Louie"></ListItem>
109. <ListItem title="Louis"></ListItem>
110. <ListItem title="Luca"></ListItem>
111. <ListItem title="Lucas"></ListItem>
112. <ListItem title="Luke"></ListItem>
113. </ListGroup>
114. <ListGroup>
115. <ListItem title="M" groupTitle></ListItem>
116. <ListItem title="Mason"></ListItem>
117. <ListItem title="Matthew"></ListItem>
118. <ListItem title="Max"></ListItem>
119. <ListItem title="Michael"></ListItem>
120. <ListItem title="Mohammad"></ListItem>
121. <ListItem title="Mohammed"></ListItem>
122. <ListItem title="Muhammad"></ListItem>
123. </ListGroup>
124. <ListGroup>
125. <ListItem title="N" groupTitle></ListItem>
126. <ListItem title="Nathan"></ListItem>
127. <ListItem title="Noah"></ListItem>
128. </ListGroup>
129. <ListGroup>
130. <ListItem title="O" groupTitle></ListItem>
131. <ListItem title="Oliver"></ListItem>
132. <ListItem title="Ollie"></ListItem>
133. <ListItem title="Oscar"></ListItem>
134. <ListItem title="Owen"></ListItem>
135. </ListGroup>
136. <ListGroup>
137. <ListItem title="R" groupTitle></ListItem>
138. <ListItem title="Reuben"></ListItem>
139. <ListItem title="Riley"></ListItem>
140. <ListItem title="Robert"></ListItem>
141. <ListItem title="Ronnie"></ListItem>
142. <ListItem title="Rory"></ListItem>
143. <ListItem title="Ryan"></ListItem>
144. </ListGroup>
145. <ListGroup>
146. <ListItem title="S" groupTitle></ListItem>
147. <ListItem title="Samuel"></ListItem>
148. <ListItem title="Sebastian"></ListItem>
149. <ListItem title="Seth"></ListItem>
150. <ListItem title="Sonny"></ListItem>
151. <ListItem title="Stanley"></ListItem>
152. </ListGroup>
153. <ListGroup>
154. <ListItem title="T" groupTitle></ListItem>
155. <ListItem title="Teddy"></ListItem>
156. <ListItem title="Theo"></ListItem>
157. <ListItem title="Theodore"></ListItem>
158. <ListItem title="Thomas"></ListItem>
159. <ListItem title="Toby"></ListItem>
160. <ListItem title="Tommy"></ListItem>
161. <ListItem title="Tyler"></ListItem>
162. </ListGroup>
163. <ListGroup>
164. <ListItem title="W" groupTitle></ListItem>
165. <ListItem title="William"></ListItem>
166. </ListGroup>
167. <ListGroup>
168. <ListItem title="Z" groupTitle></ListItem>
169. <ListItem title="Zachary"></ListItem>
170. </ListGroup>
171. </List>
172. </Page>

175. <script>
176. import {Page, Navbar, ListIndex, List, ListGroup, ListItem} from 'framework7-svelte';

178. function onIndexSelect(itemContent, itemIndex) {
179. console.log(itemContent, itemIndex);
180. }
181. </script>

← List Button

List Item →