"use client"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import classNames from "@calcom/ui/classNames"; import { EyeIcon, EyeOffIcon, SearchIcon } from "@coss/ui/icons"; import type React from "react"; import type { ReactNode } from "react"; import { forwardRef, useCallback, useId, useState } from "react"; import { useFormContext } from "react-hook-form"; import { Alert } from "../../alert"; import { Tooltip } from "../../tooltip"; import { Input, InputField, inputStyles } from "../inputs/TextField"; import { Label } from "./Label"; import type { InputFieldProps } from "./types"; export const PasswordField = forwardRef( function PasswordField(props, ref) { const { t } = useLocale(); const [isPasswordVisible, setIsPasswordVisible] = useState(false); const toggleIsPasswordVisible = useCallback( () => setIsPasswordVisible(!isPasswordVisible), [isPasswordVisible, setIsPasswordVisible] ); const textLabel = isPasswordVisible ? t("hide_password") : t("show_password"); return ( } /> ); } ); export const EmailInput = forwardRef(function EmailInput(props, ref) { return ( ); }); export const EmailField = forwardRef(function EmailField(props, ref) { return ( ); }); type TextAreaProps = JSX.IntrinsicElements["textarea"]; export const TextArea = forwardRef(function TextAreaInput(props, ref) { return (