import { useState } from 'react'; import type { FieldError, UseFormRegisterReturn } from 'react-hook-form'; import { TextFieldMD3 } from './TextFieldMD3'; interface PasswordFieldProps { id: string; label: string; error?: FieldError; registration: UseFormRegisterReturn; helpText?: string; tooltipText?: string; } export function PasswordField({ id, label, error, registration, helpText, tooltipText }: PasswordFieldProps) { const [show, setShow] = useState(false); const [showTooltip, setShowTooltip] = useState(false); const [hoverTooltip, setHoverTooltip] = useState(false); const toggleButton = ( ); const tooltipIcon = tooltipText ? ( ) : undefined; const tooltipVisible = showTooltip || hoverTooltip; return (
{tooltipText && tooltipVisible && (

{tooltipText}

)}
); }