UNPKG

react-native-feedback-hub

Version:

React Native feedback SDK with Slack, Jira, Discord and Microsoft Teams integration

13 lines 1.03 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { Bug, Circle } from 'lucide-react-native'; import React, { useMemo } from 'react'; import { TouchableOpacity, StyleSheet } from 'react-native'; import { colors } from '../tokens/colors'; const FloatingButton = ({ onPress, buttonPosition, isRecording, }) => { const styles = useMemo(() => StyleSheet.create({ button: Object.assign({ position: 'absolute', backgroundColor: isRecording ? colors.interactive.recording : colors.interactive.floating, padding: isRecording ? 16 : 20, borderRadius: isRecording ? 20 : 25, zIndex: 9999 }, buttonPosition), }), [buttonPosition, isRecording]); return (_jsx(TouchableOpacity, Object.assign({ style: styles.button, onPress: onPress }, { children: isRecording ? (_jsx(Circle, { size: 24, color: colors.interactive.recording, fill: colors.interactive.recordingHover })) : (_jsx(Bug, { size: 24, color: colors.text.muted })) }))); }; export default React.memo(FloatingButton); //# sourceMappingURL=FloatingButton.js.map