Files
folio/app/components/content/MarginNote.vue
T

44 lines
813 B
Vue

<script setup lang="ts">
import { watchMarginNotes } from '~/utils/stackMarginNotes';
onMounted(() => {
watchMarginNotes();
});
</script>
<template>
<span class="margin-note-root">
<span class="margin-note-mark" aria-hidden="true"></span>
<span class="margin-note"><slot /></span>
</span>
</template>
<style scoped>
.margin-note-root {
display: inline;
}
.margin-note-mark {
display: inline;
}
.margin-note {
display: block;
margin: 0.4rem 0 1rem;
font-size: 0.85rem;
font-style: italic;
color: var(--muted);
line-height: 1.45;
}
@media (min-width: 1200px) {
.margin-note {
position: absolute;
left: calc(100% + var(--note-gap));
width: var(--note-width);
margin: 0;
font-size: 0.8rem;
}
}
</style>