"use client" import * as React from "react" import { ImperativePanelHandle } from "react-resizable-panels" import { cn } from "@/lib/utils" import { useConfig } from "@/hooks/use-config" import { useLiftMode } from "@/hooks/use-lift-mode" import { BlockToolbar } from "@/components/block-toolbar" import { Icons } from "@/components/icons" import { ResizableHandle, ResizablePanel, ResizablePanelGroup, } from "@/registry/new-york/ui/resizable" import { Tabs, TabsContent } from "@/registry/new-york/ui/tabs" import { Block } from "@/registry/schema" export function BlockPreview({ block, }: { block: Block & { hasLiftMode: boolean } }) { const [config] = useConfig() const { isLiftMode } = useLiftMode(block.name) const [isLoading, setIsLoading] = React.useState(true) const ref = React.useRef(null) if (config.style !== block.style) { return null } return ( {isLoading ? (
Loading...
) : null}