22 lines
512 B
TypeScript
22 lines
512 B
TypeScript
import { forwardRef } from "react";
|
|
|
|
import { cn } from "~/lib/utils";
|
|
|
|
export const BaseNode = forwardRef<
|
|
HTMLDivElement,
|
|
React.HTMLAttributes<HTMLDivElement> & { selected?: boolean }
|
|
>(({ className, selected, ...props }, ref) => (
|
|
<div
|
|
ref={ref}
|
|
className={cn(
|
|
"relative rounded-md border bg-card p-5 text-card-foreground",
|
|
className,
|
|
selected ? "border-muted-foreground shadow-lg" : "",
|
|
"hover:ring-1",
|
|
)}
|
|
{...props}
|
|
/>
|
|
));
|
|
|
|
BaseNode.displayName = "BaseNode";
|