feat(theme): shiki styles + layouts

This commit is contained in:
nico 2024-12-17 12:59:36 +01:00
parent a486d6982f
commit ccd70d0eb9
Signed by: Nicolas
SSH key fingerprint: SHA256:ELi8eDeNLl5PTn64G+o2Kx5+XVDfHF5um2tZigfwWkM
7 changed files with 121 additions and 326 deletions

View file

@ -1,24 +1,29 @@
<script setup lang="ts">
const props = defineProps<{
defineProps<{
columns?: number
rows?: string
}>()
</script>
<template>
<div class="slidev-layout">
<slot />
<div class="auto-grid">
<slot name="content" />
<div>
<slot />
<div class="auto-grid">
<slot name="content" />
</div>
<slot name="after" />
</div>
</div>
</template>
<style scoped>
.auto-grid {
--_columns: v-bind(columns);
--columns: v-bind(columns);
--rows: v-bind(rows);
display: grid;
grid-template-columns: repeat(var(--_columns, 2), 1fr);
grid-auto-rows: 250px;
grid-template-columns: repeat(var(--columns, 2), 1fr);
grid-auto-rows: var(--rows, auto);
gap: var(--space-xs);
}
.auto-grid > * {