@@ -4,7 +4,8 @@ import { codeToHtml } from "shiki";
44import { MagicString } from " vue/compiler-sfc" ;
55
66const props = defineProps <{
7- rawCode: any ;
7+ title: string ;
8+ rawCode: string ;
89}>();
910
1011const html = shallowRef (" " );
@@ -29,29 +30,32 @@ onBeforeMount(async () => {
2930 </script >
3031
3132<template >
32- <Tabs default-value =" preview" class =" " >
33- <TabsList class =" grid grid-cols-2" >
34- <TabsTrigger value =" preview" > <Eye /> Preview </TabsTrigger >
35- <TabsTrigger value =" code" > <Code /> Code </TabsTrigger >
36- </TabsList >
37- <Separator />
38- <TabsContent value =" preview" >
39- <div
40- class =" bg-muted-foreground/30 flex min-h-[25rem] w-full flex-col items-center justify-center rounded-xl border px-2 py-5"
41- >
42- <div >
43- <slot ></slot >
44- </div >
45- </div >
46- </TabsContent >
47- <TabsContent value =" code" >
48- <div class =" relative" >
33+ <div >
34+ <h3 class =" text-xl font-bold mb-2" >{{ title }}</h3 >
35+ <Tabs default-value =" preview" class =" " >
36+ <TabsList class =" grid grid-cols-2" >
37+ <TabsTrigger value =" preview" > <Eye /> Preview </TabsTrigger >
38+ <TabsTrigger value =" code" > <Code /> Code </TabsTrigger >
39+ </TabsList >
40+ <Separator />
41+ <TabsContent value =" preview" >
4942 <div
50- class =" [& _code]:font-mono [& _code]:text-[13px] [& _pre]:max-h-[25rem] [& _pre]:overflow-auto [& _pre]:rounded-xl [& _pre]:bg-zinc-900! [& _pre]:p-4 [& _pre]:leading-snug dark:[& _pre]:bg-zinc-900!"
51- v-html =" html"
52- ></div >
53- <CopyButton :text =" code" class =" absolute top-2 right-3" />
54- </div >
55- </TabsContent >
56- </Tabs >
43+ class =" bg-muted flex min-h-[25rem] w-full flex-col items-center justify-center rounded-xl border px-2 py-5"
44+ >
45+ <div >
46+ <slot ></slot >
47+ </div >
48+ </div >
49+ </TabsContent >
50+ <TabsContent value =" code" >
51+ <div class =" relative" >
52+ <div
53+ class =" [& _code]:font-mono [& _code]:text-[13px] [& _pre]:max-h-[25rem] [& _pre]:overflow-auto [& _pre]:rounded-xl [& _pre]:bg-zinc-900! [& _pre]:p-4 [& _pre]:leading-snug dark:[& _pre]:bg-zinc-900!"
54+ v-html =" html"
55+ ></div >
56+ <CopyButton :text =" code" class =" absolute top-2 right-3" />
57+ </div >
58+ </TabsContent >
59+ </Tabs >
60+ </div >
5761</template >
0 commit comments