mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-20 16:29:24 +02:00
Projects included: - maerchenzauber (NestJS backend + Expo mobile + SvelteKit web + Astro landing) - manacore (Expo mobile + SvelteKit web + Astro landing) - manadeck (NestJS backend + Expo mobile + SvelteKit web) - memoro (Expo mobile + SvelteKit web + Astro landing) This commit preserves the current state before monorepo restructuring. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
47 lines
995 B
TypeScript
47 lines
995 B
TypeScript
import React from 'react';
|
|
import { View, StyleSheet, Animated } from 'react-native';
|
|
import Text from '../atoms/Text';
|
|
|
|
interface FeedbackToastProps {
|
|
visible: boolean;
|
|
opacity: Animated.Value;
|
|
message?: string;
|
|
}
|
|
|
|
export default function FeedbackToast({
|
|
visible,
|
|
opacity,
|
|
message = 'Vielen Dank für dein Feedback! 👍'
|
|
}: FeedbackToastProps) {
|
|
if (!visible) return null;
|
|
|
|
return (
|
|
<Animated.View style={[styles.toast, { opacity }]}>
|
|
<View style={styles.toastContent}>
|
|
<Text style={styles.toastText}>{message}</Text>
|
|
</View>
|
|
</Animated.View>
|
|
);
|
|
}
|
|
|
|
const styles = StyleSheet.create({
|
|
toast: {
|
|
position: 'absolute',
|
|
bottom: 64,
|
|
left: 0,
|
|
right: 0,
|
|
alignItems: 'center',
|
|
justifyContent: 'center',
|
|
zIndex: 9999,
|
|
},
|
|
toastContent: {
|
|
backgroundColor: 'rgba(0, 0, 0, 0.8)',
|
|
paddingVertical: 12,
|
|
paddingHorizontal: 24,
|
|
borderRadius: 30,
|
|
},
|
|
toastText: {
|
|
color: '#FFFFFF',
|
|
fontSize: 16,
|
|
},
|
|
});
|