"use client"; /* * Documentation: * Copy to clipboard button — https://app.subframe.com/f023064a5ca0/library?component=Copy+to+clipboard+button_e8c76626-6462-4f2f-b595-38d530d427e8 * Tooltip — https://app.subframe.com/f023064a5ca0/library?component=Tooltip_ccebd1e9-f6ac-4737-8376-0dfacd90c9f3 */ import React from "react"; import { FeatherClipboard } from "@subframe/core"; import * as SubframeCore from "@subframe/core"; import * as SubframeUtils from "../../utils"; import { Tooltip } from "../Tooltip"; export interface CopyToClipboardButtonRootProps extends Omit< React.ComponentProps, "clipboardText" > { clipboardText?: React.ReactNode; tooltipText?: React.ReactNode; icon?: React.ReactNode; onCopy?: () => void; className?: string; } const CopyToClipboardButtonRoot = React.forwardRef< HTMLDivElement, CopyToClipboardButtonRootProps >(function CopyToClipboardButtonRoot( { clipboardText, tooltipText, icon = , className, ...otherProps }: CopyToClipboardButtonRootProps, ref ) { return (
{icon ? ( {icon} ) : null}
{tooltipText}
); }); export const CopyToClipboardButton = CopyToClipboardButtonRoot;