UNPKG

@redbluenat/react-native-expandable-flatlist

Version:
35 lines (34 loc) 1.29 kB
import React from "react"; import { StyleProp, ViewStyle, SectionListRenderItemInfo, ListRenderItemInfo, SectionListProps, FlatListProps } from "react-native"; export declare type SectionItem = SectionListRenderItemInfo<any, { title: string; data: any[]; }>; declare type SectionListType = Omit<SectionListProps<any, any>, "sections">; declare type FlatListType = Omit<FlatListProps<any>, "data">; declare type ListItemProps = { sectionList: boolean; sectionData?: { title: string; data: any[]; }[]; listData?: any[]; sectionItemStyle?: StyleProp<ViewStyle>; listItemStyle?: StyleProp<ViewStyle>; sectionListHeaderStyle?: StyleProp<ViewStyle>; expandItemHeight: number; defaultItemHeight: number; duration?: number; easing?: { x1: number; y1: number; x2: number; y2: number; }; onItemPress?: (isExpand: boolean) => void; renderItem?: (item: ListRenderItemInfo<any> | SectionItem) => JSX.Element; renderExpandListItem?: (item: ListRenderItemInfo<any>) => JSX.Element; renderSectionHeader?: (title: string) => JSX.Element; } & SectionListType & FlatListType; declare const AnimatedSectionList: React.NamedExoticComponent<ListItemProps>; export default AnimatedSectionList;