TabFlatList
<TabFlatList />
est un composant Layout utilisé pour concevoir des onglets complexes avec un header repliant animé. Il est notamment utilisé sur l'onglet des Notes, des Tâches et du Profil.


Il étend les propriétés et le fonctionnement de FlatList tout en ayant la capacité d'utiliser comme composant étendu FlashList et LegendList si nécessaire.
Celui-ci est utilisé principalement pour afficher des grandes listes de données similaires ou des interfaces complèxes accompagné d'un header mobile tout en privilégiant un haut niveau de performances au render et au scroll.
Propriétés
TabFlatList étend les propriétés de FlatList.
Il est obligatoire d'indiquer un renderItem
et des data
.
engine
engine
Composant FlatList wrappé et utilisé pour le rendu de la liste. 3 options disponibles.
Composant de liste par défaut de React Native
FlashList (expérimental)
Plus performant que FlatList
Maintenu et très documenté
Ne fonctionne pas pour le moment avec TabFlatList et le background
Beaucoup plus performant que les deux autres
Instable avec des layouts complexes
String
FlatList
header
header
Render le composant React a placer dans la partie supérieure animée. L'animation réduit l'échelle du component en fonction du scroll.
Ce component est rendu en dehors et au dessus de la FlatList d'engine.
La hauteur du header est définie par la propriété height
et non par le composant lui-même.
<TabFlatList
header={
<View>
<Text>Coucou !</Text>
</View>
}
/>


React.ReactNode
height
height
Hauteur du composant parent de header
. Cette height sera repliée avec le scroll de la vue.
Number
120
padding
padding
Espace (padding) autour des éléments rendus (renderItem) dans la vue scrollable.
Number
16
gap
gap
Espace entre les éléments rendus (renderItem) dans la vue scrollable.
Number
0
radius
radius
Bordure arrondie de la carte contenant la vue scrollable.
Privilégiez un radius concentrique avec vos élements UI si ceux-ci commencent directement dans la liste pour un confort visuel et le respect des guides d'interface Papillon.
Number
28
backgroundColor
backgroundColor
Couleur de fond de la vue
Couleur (HEX)
#F7E8F5
foregroundColor
foregroundColor
Couleur du pattern
(si utilisé) de la vue
Couleur (HEX)
#29947A
translucent
translucent
Supprime l'arrière plan de la carte inférieure
Booléen
false
pattern
pattern
Motif utilisé dans le fond de la vue. Fonctionne uniquement avec les motifs prédéfinis :
dots
checks
grades
String
onFullyScrolled
onFullyScrolled
Callback qui sera appelé lorsque le header sera entièrement replié.
({isFullyScrolled: boolean}) => void
Mis à jour