import {ReactNode, useCallback, useMemo, cloneElement} from "react";
import {forwardRef} from "@nextui-org/system";
import {Tooltip} from "@nextui-org/tooltip";
import {CopyLinearIcon, CheckLinearIcon} from "@nextui-org/shared-icons";
import {Button} from "@nextui-org/button";
import {useSnippet, UseSnippetProps} from "./use-snippet";
export interface SnippetProps extends UseSnippetProps {}
const Snippet = forwardRef<"div", SnippetProps>((props, ref) => {
const {
Component,
domRef,
preRef,
children,
slots,
classNames,
copied,
copyIcon =
{!hideSymbol && (
{symbolBefore}
)}
{t}
))}
{!hideSymbol && (
{symbolBefore}
)}
{children}
);
}, [children, hideSymbol, isMultiLine, symbolBefore, classNames?.pre, slots]);
return (