@@ -11,22 +11,6 @@ import {
1111 cn ,
1212} from 'ui'
1313import { useConfig } from '@/hooks/use-config'
14- import {
15- // CopyButton,
16- CopyWithClassNames ,
17- } from '@/components/copy-button'
18- // import { Icons } from '@/components/icons'
19- // import { StyleSwitcher } from '@/components/style-switcher'
20- // import { ThemeWrapper } from '@/components/theme-wrapper'
21- import {
22- Tabs_Shadcn_ as Tabs ,
23- TabsContent_Shadcn_ as TabsContent ,
24- TabsList_Shadcn_ as TabsList ,
25- TabsTrigger_Shadcn_ as TabsTrigger ,
26- } from 'ui'
27-
28- // import { LoaderCircle } from 'lucide-react'
29-
3014import { styles } from '@/registry/styles'
3115import { ChevronRight , Expand } from 'lucide-react'
3216
@@ -63,12 +47,7 @@ export function ComponentPreview({
6347 const [ expand , setExpandState ] = React . useState ( false )
6448
6549 const Preview = React . useMemo ( ( ) => {
66- // console.log('Index', Index)
67- // console.log('name', name)
68- // console.log('config.style', config.style)
69-
7050 const Component = Index [ config . style ] [ name ] ?. component
71- // const Component = Index[name]?.component
7251
7352 if ( ! Component ) {
7453 return (
@@ -85,17 +64,9 @@ export function ComponentPreview({
8564 return < Component />
8665 } , [ name , config . style ] )
8766
88- const codeString = React . useMemo ( ( ) => {
89- if ( typeof Code ?. props [ 'data-rehype-pretty-code-fragment' ] !== 'undefined' ) {
90- const [ , Button ] = React . Children . toArray ( Code . props . children ) as React . ReactElement [ ]
91- return Button ?. props ?. value || Button ?. props ?. __rawString__ || null
92- }
93- } , [ Code ] )
94-
9567 const ComponentPreview = React . useMemo ( ( ) => {
9668 return (
9769 < >
98- { /* <ThemeWrapper defaultTheme="zinc"> */ }
9970 < div
10071 className = { cn ( 'preview flex min-h-[350px] w-full justify-center p-10' , {
10172 'items-center' : align === 'center' ,
@@ -105,17 +76,12 @@ export function ComponentPreview({
10576 >
10677 < React . Suspense
10778 fallback = {
108- < div className = "flex items-center text-sm text-muted-foreground" >
109- { /* <Icons.spinner className="mr-2 h-4 w-4 animate-spin" /> */ }
110- { /* <LoaderCircle className="mr-2 h-4 w-4 animate-spin" /> */ }
111- Loading...
112- </ div >
79+ < div className = "flex items-center text-sm text-muted-foreground" > Loading...</ div >
11380 }
11481 >
11582 { Preview }
11683 </ React . Suspense >
11784 </ div >
118- { /* </ThemeWrapper> */ }
11985 </ >
12086 )
12187 } , [ Preview , align ] )
@@ -179,7 +145,6 @@ export function ComponentPreview({
179145 < div className = "z-0 pointer-events-none absolute h-full w-full bg-[radial-gradient(hsla(var(--foreground-default)/0.02)_1px,transparent_1px)] [background-size:16px_16px] [mask-image:radial-gradient(ellipse_50%_50%_at_50%_50%,#000_70%,transparent_100%)]" > </ div >
180146 ) }
181147 < div className = "z-10 relative" > { ComponentPreview } </ div >
182- { /* <div className="preview-grid-background"></div> */ }
183148 </ div >
184149 < Collapsible_Shadcn_ >
185150 < CollapsibleTrigger_Shadcn_
@@ -219,40 +184,4 @@ export function ComponentPreview({
219184 </ Collapsible_Shadcn_ >
220185 </ div >
221186 )
222-
223- return (
224- < div
225- className = { cn ( 'group relative my-4 flex flex-col gap-2' , wideClasses , className ) }
226- { ...props }
227- >
228- < Tabs defaultValue = "preview" className = "relative mr-auto w-full" >
229- < div className = "flex items-center justify-between pb-3" >
230- < TabsList className = "w-full justify-start rounded-none border-b bg-transparent p-0" >
231- < TabsTrigger
232- value = "preview"
233- className = "relative h-9 rounded-none border-b-2 border-b-transparent bg-transparent px-4 pb-3 pt-2 font-semibold text-muted-foreground shadow-none transition-none data-[state=active]:border-b-primary data-[state=active]:text-foreground data-[state=active]:shadow-none"
234- >
235- Preview
236- </ TabsTrigger >
237- < TabsTrigger
238- value = "code"
239- className = "relative h-9 rounded-none border-b-2 border-b-transparent bg-transparent px-4 pb-3 pt-2 font-semibold text-muted-foreground shadow-none transition-none data-[state=active]:border-b-primary data-[state=active]:text-foreground data-[state=active]:shadow-none"
240- >
241- Code
242- </ TabsTrigger >
243- </ TabsList >
244- </ div >
245- < TabsContent value = "preview" className = "relative rounded-md border bg-studio" >
246- { ComponentPreview }
247- </ TabsContent >
248- < TabsContent value = "code" >
249- < div className = "flex flex-col space-y-4" >
250- < div className = "w-full rounded-md [&_pre]:my-0 [&_pre]:max-h-[350px] [&_pre]:overflow-auto" >
251- { Code }
252- </ div >
253- </ div >
254- </ TabsContent >
255- </ Tabs >
256- </ div >
257- )
258187}
0 commit comments