import * as React from 'react'; import { useState } from 'react'; import { useThemeHooks } from '@redocly/theme/core/hooks'; import { clsx } from 'clsx' import { isValidAddress } from 'xrpl' function onDestinationAddressChange( event: React.ChangeEvent, setDestinationAddress: React.Dispatch>, setIsValidDestinationAddress: React.Dispatch> ): void { const newAddress = event.target.value setDestinationAddress(newAddress) setIsValidDestinationAddress(isValidAddress(newAddress)) } export interface DestinationAddressInputProps { defaultDestinationAddress: string, destinationAddress: string, setDestinationAddress: React.Dispatch>, } export function DestinationAddressInput( { defaultDestinationAddress, destinationAddress, setDestinationAddress, } : DestinationAddressInputProps ): React.JSX.Element { const { useTranslate } = useThemeHooks(); const { translate } = useTranslate() const [ isValidDestinationAddress, setIsValidDestinationAddress ] = useState(true) return (
onDestinationAddressChange(event, setDestinationAddress, setIsValidDestinationAddress)} aria-describedby="destination_address_help" defaultValue={destinationAddress} /> {translate("Send transactions to this XRP Testnet address")}

{translate("Caution:")} {translate(" This X-address is intended for use on Mainnet. Testnet X-addresses have a \"T\" prefix instead.")}

) }