mirror of
https://github.com/BlueWallet/BlueWallet.git
synced 2024-11-19 18:00:17 +01:00
49 lines
1.3 KiB
TypeScript
49 lines
1.3 KiB
TypeScript
import React from 'react';
|
|
import { StyleSheet, Text, View } from 'react-native';
|
|
|
|
import loc from '../loc';
|
|
import PlusIcon from './icons/PlusIcon';
|
|
import { useTheme } from './themes';
|
|
|
|
interface HeaderProps {
|
|
leftText: string;
|
|
isDrawerList?: boolean;
|
|
onNewWalletPress?: () => void;
|
|
}
|
|
|
|
export const Header: React.FC<HeaderProps> = ({ leftText, isDrawerList, onNewWalletPress }) => {
|
|
const { colors } = useTheme();
|
|
const styleWithProps = StyleSheet.create({
|
|
root: {
|
|
backgroundColor: isDrawerList ? colors.elevated : colors.background,
|
|
borderTopColor: isDrawerList ? colors.elevated : colors.background,
|
|
borderBottomColor: isDrawerList ? colors.elevated : colors.background,
|
|
},
|
|
text: {
|
|
color: colors.foregroundColor,
|
|
},
|
|
});
|
|
|
|
return (
|
|
<View style={[styles.root, styleWithProps.root]}>
|
|
<Text style={[styles.text, styleWithProps.text]}>{leftText}</Text>
|
|
{onNewWalletPress && <PlusIcon accessibilityRole="button" accessibilityLabel={loc.wallets.add_title} onPress={onNewWalletPress} />}
|
|
</View>
|
|
);
|
|
};
|
|
|
|
const styles = StyleSheet.create({
|
|
root: {
|
|
flexDirection: 'row',
|
|
justifyContent: 'space-between',
|
|
alignItems: 'center',
|
|
paddingHorizontal: 16,
|
|
marginBottom: 8,
|
|
},
|
|
text: {
|
|
textAlign: 'left',
|
|
fontWeight: 'bold',
|
|
fontSize: 34,
|
|
},
|
|
});
|