Something went wrong. Try again.
Client side atproto account migrator in your web browser, along with services for backups and adversarial migrations. pdsmoover.com
pds atproto migrations moo cow
Something went wrong. Try again.
774 B · 20 lines
Svelte
at oauth
123456789101112131415161718192021<script lang="ts"> import LoadingSpinner from '$lib/components/LoadingSpinner.svelte'; import type {Snippet} from 'svelte';
interface Props { /** Show a spinner in front of the message (for in-progress states) */ spinner?: boolean; role?: 'status' | undefined; class?: string; children?: Snippet; }
let {spinner = false, role = undefined, class: className = '', children}: Props = $props();</script>
<div {role} aria-live={role === 'status' ? 'polite' : undefined} class="mx-auto my-3.75 block rounded-[5px] bg-status px-2.5 py-2.5 text-center text-white shadow-[0_2px_4px_rgba(0,0,0,0.2)] {className}"> {#if spinner}<LoadingSpinner size={18}/>{/if} {#if children}{@render children()}{/if}</div>