2026-07-02 14:34:19 +05:30

32 lines
821 B
TypeScript

import React from 'react';
import { View, Text, TouchableOpacity } from 'react-native';
import { useAppTheme } from '@theme';
import { getStyles } from './sectionHeader.styles';
interface SectionHeaderProps {
title: string;
actionText?: string;
onActionPress?: () => void;
}
export const SectionHeader: React.FC<SectionHeaderProps> = ({
title,
actionText,
onActionPress,
}) => {
const { colors } = useAppTheme();
const styles = getStyles(colors);
return (
<View style={styles.container}>
<Text style={styles.title}>{title}</Text>
{actionText && onActionPress && (
<TouchableOpacity activeOpacity={0.7} onPress={onActionPress}>
<Text style={styles.actionText}>{actionText}</Text>
</TouchableOpacity>
)}
</View>
);
};
export default SectionHeader;