|
|
--- |
|
|
interface Props { |
|
|
|
|
|
id: string; |
|
|
|
|
|
caption: string; |
|
|
} |
|
|
|
|
|
const { id, caption } = Astro.props as Props; |
|
|
--- |
|
|
|
|
|
<div class="reference-wrapper" id={id}> |
|
|
<figure class="reference"> |
|
|
<div class="reference__content"> |
|
|
<slot /> |
|
|
</div> |
|
|
<figcaption class="reference__caption" set:html={caption} /> |
|
|
</figure> |
|
|
</div> |
|
|
|
|
|
<style> |
|
|
.reference-wrapper { |
|
|
margin: var(--block-spacing-y) 0; |
|
|
} |
|
|
|
|
|
.reference { |
|
|
margin: 0; |
|
|
} |
|
|
|
|
|
.reference__content { |
|
|
|
|
|
} |
|
|
|
|
|
.reference__caption { |
|
|
text-align: left; |
|
|
font-size: 0.9rem; |
|
|
color: var(--muted-color); |
|
|
margin-top: 6px; |
|
|
background: var(--page-bg); |
|
|
position: relative; |
|
|
z-index: var(--z-elevated); |
|
|
display: block; |
|
|
width: 100%; |
|
|
} |
|
|
</style> |
|
|
|