// components/Button/Button.tsx import React from "react"; import { Text, TouchableOpacity } from "react-native"; import buttonStyles from "./buttonCustomStyles"; // Definisi props dengan TypeScript interface ButtonProps { onPress: () => void; title?: string; backgroundColor?: string; textColor?: string; radius?: number; disabled?: boolean; iconLeft?: React.ReactNode; } /** * Props untuk ButtonCustom * @param onPress: () => void * @param title?: string * @param backgroundColor?: string * @param textColor?: string * @param radius?: number * @param disabled?: boolean * @param iconLeft?: React.ReactNode * @example iconLeft={ */ const ButtonCustom: React.FC = ({ onPress, title = "Button", backgroundColor = "#007AFF", textColor = "#FFFFFF", radius = 8, disabled = false, iconLeft, }) => { const styles = buttonStyles({ backgroundColor, textColor, borderRadius: radius, }); return ( {/* Render icon jika tersedia */} {iconLeft && iconLeft} {title} ); }; export default ButtonCustom;