/* eslint-disable @typescript-eslint/consistent-type-definitions */
/**
* TypeScript declarations to add className prop to React Native components
* This file provides module augmentation for react-native to add className prop support
*/
import "react-native";
declare module "react-native" {
interface ViewProps {
/**
* Tailwind-like class names for styling
* @example
*
*/
className?: string;
}
interface TextProps {
/**
* Tailwind-like class names for styling
* @example
*
*/
className?: string;
}
interface ImageProps {
/**
* Tailwind-like class names for styling
* @example
*
*/
className?: string;
}
interface ScrollViewProps {
/**
* Tailwind-like class names for styling
* @example
*
*/
className?: string;
/**
* Tailwind-like class names for styling the content container
* @example
*
*/
contentContainerClassName?: string;
}
interface TouchableOpacityProps {
/**
* Tailwind-like class names for styling
* @example
*
*/
className?: string;
}
interface PressableProps {
/**
* Tailwind-like class names for styling
* @example
*
*/
className?: string;
}
interface FlatListProps extends VirtualizedListProps {
/**
* Tailwind-like class names for styling
* @example
*
*/
className?: string;
/**
* Tailwind-like class names for styling the content container
* @example
*
*/
contentContainerClassName?: string;
/**
* Tailwind-like class names for styling the column wrapper (when numColumns > 1)
* @example
*
*/
columnWrapperClassName?: string;
/**
* Tailwind-like class names for styling the list header component
* @example
*
*/
ListHeaderComponentClassName?: string;
/**
* Tailwind-like class names for styling the list footer component
* @example
*
*/
ListFooterComponentClassName?: string;
}
interface SectionListProps<_ItemT, _SectionT> {
/**
* Tailwind-like class names for styling
* @example
*
*/
className?: string;
/**
* Tailwind-like class names for styling the content container
* @example
*
*/
contentContainerClassName?: string;
/**
* Tailwind-like class names for styling the list header component
* @example
*
*/
ListHeaderComponentClassName?: string;
/**
* Tailwind-like class names for styling the list footer component
* @example
*
*/
ListFooterComponentClassName?: string;
}
}