import type { ReactNode } from "react"; import React, { forwardRef, useCallback, useId, useState } from "react"; import { useFormContext } from "react-hook-form"; import classNames from "@calcom/lib/classNames"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { Alert, Input, InputField, Tooltip } from "../../.."; import { Eye, EyeOff, Search } from "../../icon"; import { Label } from "./Label"; import type { InputFieldProps } from "./types"; export function InputLeading(props: JSX.IntrinsicElements["div"]) { return ( {props.children} ); } 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 (