import { Card, VStack } from "~/components/layout"; import { useCopy } from "~/utils/useCopy"; import copyIcon from "~/assets/icons/copy.svg"; import shareIcon from "~/assets/icons/share.svg"; import eyeIcon from "~/assets/icons/eye.svg"; import { Show, createSignal } from "solid-js"; import { JsonModal } from "./JsonModal"; const STYLE = "px-4 py-2 rounded-xl border-2 border-white flex gap-2 items-center font-semibold hover:text-m-blue transition-colors"; export function ShareButton(props: { receiveString: string }) { async function share(receiveString: string) { // If the browser doesn't support share we can just copy the address if (!navigator.share) { console.error("Share not supported"); } const shareData: ShareData = { title: "Mutiny Wallet", text: receiveString }; try { await navigator.share(shareData); } catch (e) { console.error(e); } } return ( ); } function TruncateMiddle(props: { text: string }) { return (
{props.text} {props.text.length > 8 ? props.text.slice(-8) : ""}
); } export function StringShower(props: { text: string }) { const [open, setOpen] = createSignal(false); return ( <>
); } export function CopyButton(props: { text?: string; title?: string }) { const [copy, copied] = useCopy({ copiedTimeout: 1000 }); function handleCopy() { copy(props.text ?? ""); } return ( ); } export function ShareCard(props: { text?: string }) { return (
); }