seriffic's picture
Frontend overhaul: Lit kickoff → Svelte 5 custom elements → SvelteKit design-system
e8a6c67
<script lang="ts">
import type { Citation } from '$lib/types/claim';
import { citations } from '$lib/stores/citations.svelte';
interface Props { c: Citation; }
let { c }: Props = $props();
function activate(e: MouseEvent) {
e.preventDefault();
citations.active = c.id;
const el = document.getElementById(`cite-${c.id}`);
el?.scrollIntoView({ block: 'center', behavior: 'smooth' });
}
</script>
<a
href="#cite-{c.id}"
class="inline-cite"
data-cite={c.id}
onclick={activate}
aria-label="Citation {c.n}: {c.source}, {c.title}"
><sup>[{c.n}]</sup></a>