// Metro module 12294 (f12295). import { ScrollView, View } from "react-native"; import { createStyles } from "../../../../design/components/Styles/native/createStyles"; import Module712 from "../../../../_bundle/Module712"; import { useModalState } from "../../SharedStateUtils"; import { AlertModal, AlertActionButton } from "../../../../design/components/AlertModal/native/AlertModal.native"; import { intl, t } from "../../../../intl/index.native"; import { AlertActions } from "../../../../design/components/AlertModal/native/AlertModal.native"; import { Stack } from "../../../../design/components/Stack/native/Stack.native"; import { FormRow, FormCheckboxRow } from "../../../../design/void/Form/native/index"; import { Text } from "../../../../design/components/Text/native/Text"; const useStyles = createStyles({ linkCalloutContainer: { maxHeight: 250 }, emphasis: { borderRadius: Module712.radii.sm, backgroundColor: Module712.colors.BACKGROUND_SURFACE_HIGH } }); export default function MaskedLinkModal(props) { const { url, trustUrl, isProtocol, onConfirm, onCancel } = props; const styles = useStyles(); const modalState = useModalState({ url, trustUrl, onConfirm, onCancel }); const { protocol, authorityPrefix, hostname, theRestOfTheUrl, shouldTrustUrl, setShouldTrustUrl, handleConfirm, handleCancel } = modalState; return } extraContent={ {protocol} {authorityPrefix} {hostname} {theRestOfTheUrl} } /> setShouldTrustUrl(!shouldTrustUrl)} label={ {isProtocol ? intl.format(t["haA+Xw"], { protocol: protocol.replace(":", "") }) : intl.format(t.ZgXDsI, { domain: hostname })} } /> } />; };