MCPcopy Create free account
hub / github.com/MagicCube/agentara / WebPreview

Function WebPreview

web/src/components/ai-elements/web-preview.tsx:50–91  ·  view source on GitHub ↗
({
  className,
  children,
  defaultUrl = "",
  onUrlChange,
  ...props
}: WebPreviewProps)

Source from the content-addressed store, hash-verified

48};
49
50export const WebPreview = ({
51 className,
52 children,
53 defaultUrl = "",
54 onUrlChange,
55 ...props
56}: WebPreviewProps) => {
57 const [url, setUrl] = useState(defaultUrl);
58 const [consoleOpen, setConsoleOpen] = useState(false);
59
60 const handleUrlChange = useCallback(
61 (newUrl: string) => {
62 setUrl(newUrl);
63 onUrlChange?.(newUrl);
64 },
65 [onUrlChange]
66 );
67
68 const contextValue = useMemo<WebPreviewContextValue>(
69 () => ({
70 consoleOpen,
71 setConsoleOpen,
72 setUrl: handleUrlChange,
73 url,
74 }),
75 [consoleOpen, handleUrlChange, url]
76 );
77
78 return (
79 <WebPreviewContext.Provider value={contextValue}>
80 <div
81 className={cn(
82 "flex size-full flex-col rounded-lg border bg-card",
83 className
84 )}
85 {...props}
86 >
87 {children}
88 </div>
89 </WebPreviewContext.Provider>
90 );
91};
92
93export type WebPreviewNavigationProps = ComponentProps<"div">;
94

Callers

nothing calls this directly

Calls 1

cnFunction · 0.90

Tested by

no test coverage detected