From e470e3933b923abfeed4eb8c3bd0cf0b32b0232d Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Tue, 15 Nov 2022 10:54:43 -0600 Subject: Improve empty states --- src/view/com/util/EmptyState.tsx | 50 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/view/com/util/EmptyState.tsx (limited to 'src/view/com/util/EmptyState.tsx') diff --git a/src/view/com/util/EmptyState.tsx b/src/view/com/util/EmptyState.tsx new file mode 100644 index 000000000..adae9e314 --- /dev/null +++ b/src/view/com/util/EmptyState.tsx @@ -0,0 +1,50 @@ +import React from 'react' +import {StyleProp, StyleSheet, Text, View, ViewStyle} from 'react-native' +import {IconProp} from '@fortawesome/fontawesome-svg-core' +import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' +import {UserGroupIcon} from '../../lib/icons' +import {colors} from '../../lib/styles' + +export function EmptyState({ + icon, + message, + style, +}: { + icon: IconProp | 'user-group' + message: string + style?: StyleProp +}) { + return ( + + + {icon === 'user-group' ? ( + + ) : ( + + )} + + {message} + + ) +} + +const styles = StyleSheet.create({ + container: { + paddingVertical: 20, + paddingHorizontal: 36, + }, + iconContainer: { + flexDirection: 'row', + }, + icon: { + marginLeft: 'auto', + marginRight: 'auto', + color: colors.gray3, + }, + text: { + textAlign: 'center', + color: colors.gray5, + paddingTop: 16, + fontSize: 16, + }, +}) -- cgit 1.4.1