-
Notifications
You must be signed in to change notification settings - Fork 3.1k
/
Copy pathMoneyRequestHeaderStatusBar.tsx
34 lines (27 loc) · 1.15 KB
/
MoneyRequestHeaderStatusBar.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import type {ReactElement, ReactNode} from 'react';
import React from 'react';
import {View} from 'react-native';
import useThemeStyles from '@hooks/useThemeStyles';
import Text from './Text';
type MoneyRequestHeaderStatusBarProps = {
/** Icon displayed in badge */
icon: ReactNode;
/** Banner Description */
description: string | ReactElement;
/** Whether we style flex grow */
shouldStyleFlexGrow?: boolean;
};
function MoneyRequestHeaderStatusBar({icon, description, shouldStyleFlexGrow = true}: MoneyRequestHeaderStatusBarProps) {
const styles = useThemeStyles();
return (
<View style={[styles.dFlex, styles.flexRow, styles.alignItemsCenter, shouldStyleFlexGrow && styles.flexGrow1, styles.overflowHidden, styles.headerStatusBarContainer]}>
<View style={styles.mr2}>{icon}</View>
<View style={[styles.flexShrink1]}>
<Text style={[styles.textLabelSupporting]}>{description}</Text>
</View>
</View>
);
}
MoneyRequestHeaderStatusBar.displayName = 'MoneyRequestHeaderStatusBar';
export default MoneyRequestHeaderStatusBar;
export type {MoneyRequestHeaderStatusBarProps};