<div x-data="{ fallbackModalIsOpen: false, copiedToClipboard: false, share() { if (navigator.share) { navigator.share({ title: document.title, url: window.location.href }) } else { this.fallbackModalIsOpen = true } }, copyUrlToClipboard(url) { navigator.clipboard .writeText(url) .then(() => { this.copiedToClipboard = true }) .catch(() => { this.copiedToClipboard = false }) }, }" > <button class="rounded-full p-1 text-tm-neutral focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-black active:outline-offset-0 flex items-center gap-1" @click="share()" > <svg width="20" height="20" class="text-slate-400"> <use xlink:href="/app/icons/icons.svg?v=0.0.01762243518#share_2_line"></use> </svg> <span class="max-lg:hidden">Share</span> </button> <div class="fixed inset-0 z-100 flex items-end justify-center bg-black/30 p-4 pb-8 sm:items-center lg:p-8" x-cloak x-show="fallbackModalIsOpen" @click.self="fallbackModalIsOpen = false" @keydown.esc.window="fallbackModalIsOpen = false" x-transition.opacity.duration.200ms x-trap.inert.noscroll="fallbackModalIsOpen" role="dialog" aria-labelledby="sharetModalTitle" aria-modal="true" > <div class="flex w-full max-w-lg flex-col gap-4 rounded-md border border-neutral-300 overflow-hidden bg-white text-neutral-600" x-show="fallbackModalIsOpen" x-transition:enter="transition delay-100 duration-200 ease-out motion-reduce:transition-opacity" x-transition:enter-end="scale-100 opacity-100" x-transition:enter-start="scale-50 opacity-0" > <div class="flex items-center justify-between border-b border-neutral-300 bg-neutral-50/60 p-4"> <div id="sharetModalTitle" class="font-semibold tracking-wide text-neutral-900">Share</div> <button aria-label="close modal" @click="fallbackModalIsOpen = false"> <svg width="17" height="17"> <use xlink:href="/app/icons/icons.svg?v=0.0.01762243518#close_line"></use> </svg> </button> </div> <div class="flex flex-col gap-8 px-4 pb-8 pt-2"> <div class="grid grid-cols-3 gap-6 px-4 sm:grid-cols-5 sm:gap-4"> <a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fukrainefund.org.ua%2Fen%2Fabout%2Ffounders%2Falexey-yakimenko%2F&text=" class="flex flex-col items-center justify-center gap-1.5 text-white" target="_blank" rel="noreferrer noopener nofollow"> <div class="w-fits flex items-center justify-center size-10 rounded-full bg-black p-1"> <svg width="28" height="28"> <use xlink:href="/app/icons/icons.svg?v=0.0.01762243518#social_x_line"></use> </svg> </div> <span class="whitespace-nowrap text-xs text-neutral-600">X(Twitter)</span> </a> <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fukrainefund.org.ua%2Fen%2Fabout%2Ffounders%2Falexey-yakimenko%2F" class="flex flex-col items-center justify-center gap-1.5 text-white" target="_blank" rel="noreferrer noopener nofollow"> <div class="w-fits flex items-center justify-center size-10 rounded-full bg-blue-500 p-1"> <svg width="28" height="28"> <use xlink:href="/app/icons/icons.svg?v=0.0.01762243518#facebook_fill"></use> </svg> </div> <span class="whitespace-nowrap text-xs text-neutral-600">Facebook</span> </a> <a href="http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fukrainefund.org.ua%2Fen%2Fabout%2Ffounders%2Falexey-yakimenko%2F&title=" class="flex flex-col items-center justify-center gap-1.5 text-white" target="_blank" rel="noreferrer noopener nofollow"> <div class="w-fits flex items-center justify-center size-10 rounded-full bg-blue-700 p-1"> <svg width="28" height="28"> <use xlink:href="/app/icons/icons.svg?v=0.0.01762243518#linkedin_fill"></use> </svg> </div> <span class="whitespace-nowrap text-xs text-neutral-600">Linkedin</span> </a> </div> <div class="relative px-2"> <label for="shareLink" class="sr-only">share link</label> <input class="w-full bg-neutral-50 border border-neutral-300 rounded-md px-2.5 py-2 pr-10 text-sm text-neutral-600 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-black disabled:cursor-not-allowed disabled:opacity-75" id="shareLink" type="text" x-ref="shareUrl" x-bind:value="window.location.href" > <button class="absolute right-5 top-1/2 -translate-y-1/2 rounded-full p-1 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-black active:outline-offset-0" @click="copyUrlToClipboard($refs.shareUrl.value)" @click.away="copiedToClipboard = false" > <span class="sr-only" x-text="copiedToClipboard ? 'copied' : 'copy the url to clipboard'"></span> <svg width="20" height="20" aria-hidden="true" x-cloak x-show="!copiedToClipboard"> <use xlink:href="/app/icons/icons.svg?v=0.0.01762243518#clipboard_line"></use> </svg><svg width="20" height="20" class="text-green-500" aria-hidden="true" x-cloak x-show="copiedToClipboard"> <use xlink:href="/app/icons/icons.svg?v=0.0.01762243518#task_line"></use> </svg> </button> </div> </div> </div> </div> </div>