@janiscommerce/ui-native
Version:
components library for Janis app
21 lines (20 loc) • 647 B
TypeScript
import React, { FC } from 'react';
import { FlatListProps, ScrollViewProps } from 'react-native';
type TypeData = string | number | object | [] | React.ReactElement;
type RCProps = {
item: TypeData;
index: number;
};
type TypeRenderComponent = ({ item, index }: RCProps) => React.ReactElement;
export declare enum TypeList {
FlatList = "flatList",
ScrollView = "scrollView"
}
interface ListProps {
data: TypeData[] | undefined;
renderComponent: TypeRenderComponent;
type?: TypeList;
}
type MergedProps = ListProps & (FlatListProps<TypeData> | ScrollViewProps);
declare const List: FC<MergedProps>;
export default List;