@janiscommerce/ui-native
Version:
components library for Janis app
25 lines (24 loc) • 803 B
TypeScript
import React from 'react';
import { ViewStyle } from 'react-native';
interface CollapsibleHeaderProps {
isOpen: boolean;
}
interface CollapsibleContentProps {
index: number;
isOpen?: boolean;
}
interface CollapsibleProps<HeaderProps = {}, ContentProps = {}> {
header: React.ComponentType<HeaderProps>;
content: React.ComponentType<ContentProps & {
index: number;
}>;
data?: Record<string, any>[];
pressableComponent?: React.ComponentType;
duration?: number;
onPressCallback?: null | (() => void);
wrapperStyle?: ViewStyle;
isDefaultOpen?: boolean;
}
declare const Collapsible: React.FC<CollapsibleProps<CollapsibleHeaderProps, CollapsibleContentProps>>;
export default Collapsible;
export type { CollapsibleHeaderProps, CollapsibleContentProps };