import React, { useRef } from 'react'; import { IonIcon } from '@ionic/react'; import { cameraOutline, personOutline } from 'ionicons/icons'; interface AvatarPickerProps { previewUrl: string | null; onFileChange: (e: React.ChangeEvent) => void; initials?: string; disabled?: boolean; } const AvatarPicker: React.FC = ({ previewUrl, onFileChange, initials, disabled = false, }) => { const fileInputRef = useRef(null); const handleClick = () => { if (!disabled) { fileInputRef.current?.click(); } }; return (
{previewUrl ? ( Avatar preview ) : initials ? ( {initials} ) : ( )} {!previewUrl && (
)}
{previewUrl ? 'Change photo' : 'Add photo'}
); }; export default AvatarPicker;