Fix: - app/(application)/(user)/collaboration/create.tsx - app/(application)/(user)/event/[id]/edit.tsx - app/(application)/(user)/event/create.tsx - app/(application)/(user)/profile/[id]/blocked-list.tsx - app/(application)/(user)/profile/[id]/index.tsx - app/(application)/(user)/voting/[id]/[status]/detail.tsx - components/Button/FloatingButton.tsx - components/TextArea/TextAreaCustom.tsx - components/TextInput/TextInputCustom.tsx - constants/color-palet.ts - screens/Authentication/LoginView.tsx - screens/Home/topFeatureSection.tsx - screens/Portofolio/SocialMediaSection.tsx - screens/Voting/BoxDetailHasilVotingSection.tsx - styles/global-styles.ts ### No Issue
47 lines
1017 B
TypeScript
47 lines
1017 B
TypeScript
// components/FloatingButton.tsx
|
|
import { AccentColor, MainColor } from "@/constants/color-palet";
|
|
import React from "react";
|
|
import { StyleSheet, ViewStyle } from "react-native";
|
|
import { FAB } from "react-native-paper";
|
|
|
|
// Props untuk komponen
|
|
interface FloatingButtonProps {
|
|
onPress: () => void;
|
|
// label?: string;
|
|
icon?: string; // MaterialCommunityIcons
|
|
style?: ViewStyle;
|
|
}
|
|
|
|
const FloatingButton: React.FC<FloatingButtonProps> = ({
|
|
onPress,
|
|
// label = "Buat",
|
|
icon = "pencil-plus-outline",
|
|
style,
|
|
}) => {
|
|
return (
|
|
<FAB
|
|
style={[styles.fab, style]}
|
|
icon={icon}
|
|
color={MainColor.white}
|
|
// label={label}
|
|
onPress={onPress}
|
|
/>
|
|
);
|
|
};
|
|
|
|
const styles = StyleSheet.create({
|
|
fab: {
|
|
position: "absolute",
|
|
margin: "auto",
|
|
right: 0,
|
|
// bottom: 10,
|
|
top: -20,
|
|
backgroundColor: AccentColor.softblue, // Warna Twitter biru
|
|
borderRadius: 50,
|
|
borderColor: AccentColor.blue,
|
|
borderWidth: 1,
|
|
},
|
|
});
|
|
|
|
export default FloatingButton;
|