@@ -3,6 +3,7 @@ import { Tabs, TabItem, Code, Card } from "@astrojs/starlight/components";
33import daisyuiStyles from ' @sjsf/daisyui-theme/styles.css?inline' ;
44import flowbiteStyles from ' @sjsf/flowbite-theme/styles.css?inline' ;
55import skeletonStyles from ' @sjsf/skeleton-theme/styles.css?inline' ;
6+ import shadcnStyles from ' @sjsf/shadcn-theme/styles.css?inline' ;
67
78import type { Theme } from " @/shared" ;
89import { ShadowHost } from " @/components/shadow" ;
@@ -11,13 +12,15 @@ import WithBasic from "./_with-basic.svelte";
1112import WithSkeleton from " ./_with-skeleton.svelte" ;
1213import WithDaisyui from " ./_with-daisyui.svelte" ;
1314import WithFlowbite from " ./_with-flowbite.svelte" ;
15+ import WithShadcn from " ./_with-shadcn.svelte" ;
1416
1517import schemaCode from " ./_schema?raw" ;
1618import validatorCode from ' ./_validator?raw' ;
1719import withBasicCode from " ./_with-basic.svelte?raw" ;
1820import withSkeletonCode from " ./_with-skeleton.svelte?raw" ;
1921import withDaisyuiCode from " ./_with-daisyui.svelte?raw" ;
2022import withFlowbiteCode from " ./_with-flowbite.svelte?raw" ;
23+ import withShadcnCode from " ./_with-shadcn.svelte?raw" ;
2124
2225const theme = (Astro .params .theme ?? " basic" ) as Theme ;
2326
@@ -26,13 +29,15 @@ const STYLES = {
2629 daisyui: daisyuiStyles ,
2730 flowbite: flowbiteStyles ,
2831 skeleton: skeletonStyles ,
32+ shadcn: shadcnStyles
2933} satisfies Record <Theme , string >;
3034
3135const CODE = {
3236 basic: withBasicCode ,
3337 daisyui: withDaisyuiCode ,
3438 flowbite: withFlowbiteCode ,
3539 skeleton: withSkeletonCode ,
40+ shadcn: withShadcnCode
3641} satisfies Record <Theme , string >;
3742---
3843
@@ -59,6 +64,8 @@ const CODE = {
5964 <WithFlowbite client :only = " svelte" />
6065 ) : theme === " skeleton" ? (
6166 <WithSkeleton client :only = " svelte" />
67+ ) : theme === " shadcn" ? (
68+ <WithShadcn client :only = " svelte" />
6269 ) : null
6370 }
6471 </ShadowHost >
0 commit comments