"use client" import { Spinner } from "@medusajs/icons" import { Tabs, clx } from "@medusajs/ui" import { CodeBlock } from "docs-ui" import * as React from "react" import { Feedback } from "@/components/feedback" import { ExampleRegistry } from "@/registries/example-registry" interface ComponentExampleProps extends React.HTMLAttributes { name: string } export function ComponentExample({ children, name, ...props }: ComponentExampleProps) { const Preview = React.useMemo(() => { const Component = ExampleRegistry[name]?.component if (!Component) { return

Component {name} not found in registry

} return }, [name]) const CodeElement = children as React.ReactElement const Code = CodeElement.props.code return (
Preview Code
} > {Preview}
) }