@gravity-ui/uikit
Version:
Gravity UI base styling and components
20 lines (19 loc) • 915 B
TypeScript
import type { ButtonButtonProps } from "../Button/index.js";
import type { CopyToClipboardProps, CopyToClipboardStatus } from "../CopyToClipboard/types.js";
import "./ClipboardButton.css";
export interface ClipboardButtonProps extends Omit<CopyToClipboardProps, 'children'>, Omit<ClipboardButtonComponentProps, 'status' | 'closeDelay' | 'onClick'> {
}
interface ClipboardButtonComponentProps extends Omit<ButtonButtonProps, 'onCopy'> {
status: CopyToClipboardStatus;
closeDelay: number | undefined;
/** Disable tooltip. Tooltip won't be shown */
hasTooltip?: boolean;
/** Text shown before copy */
tooltipInitialText?: string;
/** Text shown after copy */
tooltipSuccessText?: string;
/** Position of clipboard icon */
iconPosition?: 'start' | 'end';
}
export declare function ClipboardButton(props: ClipboardButtonProps): import("react/jsx-runtime").JSX.Element;
export {};