/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ import React, { LegacyRef } from "react"; import { faLock } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; interface Props { name: string; id: string; label: string; hint?: string | React.ReactNode; register?: LegacyRef; required?: boolean; validate?: Function; disabled?: boolean; defaultValue?: string; error?: string; onChange?: Function; className?: string; groupClassName?: string; baseUrl?: string; } function FriendlyURLInput(props: Props) { const handleChange = (event: React.FormEvent) => { if (props.onChange) { props.onChange(event); } }; let formGroupClassName = "usa-form-group"; if (props.error) { formGroupClassName += " usa-form-group--error"; } let className = "usa-input "; if (props.className) { className += props.className; } return (
{props.hint}
{props.error && ( {props.error} )}
{props.baseUrl && (
{props.baseUrl}
)}
); } export default FriendlyURLInput;