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
engineComposant 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
headerRender 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
heightHauteur du composant parent de header. Cette height sera repliée avec le scroll de la vue.
Number
120
padding
paddingEspace (padding) autour des éléments rendus (renderItem) dans la vue scrollable.
Number
16
gap
gapEspace entre les éléments rendus (renderItem) dans la vue scrollable.
Number
0
radius
radiusBordure 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
backgroundColorCouleur de fond de la vue
Couleur (HEX)
#F7E8F5
foregroundColor
foregroundColorCouleur du pattern (si utilisé) de la vue
Couleur (HEX)
#29947A
translucent
translucentSupprime l'arrière plan de la carte inférieure
Booléen
false
pattern
patternMotif utilisé dans le fond de la vue. Fonctionne uniquement avec les motifs prédéfinis :
dotschecksgrades
String
onFullyScrolled
onFullyScrolledCallback qui sera appelé lorsque le header sera entièrement replié.
({isFullyScrolled: boolean}) => void
Mis à jour