"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 "@/specs/examples.mjs" interface ComponentExampleProps extends React.HTMLAttributes { name: string disableCenterAlignPreview?: boolean hideFeedback?: boolean } export function ComponentExample({ children, name, disableCenterAlignPreview = false, hideFeedback = false, ...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 = JSON.parse( (CodeElement.props as Record).codeLinesJSON ).join("\n") return (
Preview Code
} > {Preview}
{!hideFeedback && ( )} ) }