Spaces:
Build error
Build error
| import { useTranslation } from "react-i18next"; | |
| import { I18nKey } from "#/i18n/declaration"; | |
| interface CustomInputProps { | |
| name: string; | |
| label: string; | |
| required?: boolean; | |
| defaultValue?: string; | |
| type?: "text" | "password"; | |
| } | |
| export function CustomInput({ | |
| name, | |
| label, | |
| required, | |
| defaultValue, | |
| type = "text", | |
| }: CustomInputProps) { | |
| const { t } = useTranslation(); | |
| return ( | |
| <label htmlFor={name} className="flex flex-col gap-2"> | |
| <span className="text-[11px] leading-4 tracking-[0.5px] font-[500] text-[#A3A3A3]"> | |
| {label} | |
| {required && <span className="text-[#FF4D4F]">*</span>} | |
| {!required && ( | |
| <span className="text-[#A3A3A3]"> | |
| {" "} | |
| {t(I18nKey.CUSTOM_INPUT$OPTIONAL_LABEL)} | |
| </span> | |
| )} | |
| </span> | |
| <input | |
| id={name} | |
| name={name} | |
| required={required} | |
| defaultValue={defaultValue} | |
| type={type} | |
| className="bg-[#27272A] text-xs py-[10px] px-3 rounded" | |
| /> | |
| </label> | |
| ); | |
| } | |