@kelvininc/ui-components
Version:
Kelvin UI Components
21 lines (20 loc) • 707 B
JavaScript
import { offset } from "@floating-ui/dom";
import { EIconName } from "../icon/icon.types";
import { ECopyToClipboardState } from "./copy-to-clipboard.types";
import { ETooltipPosition } from "../../types";
export const ICON_CONFIGS = {
[ECopyToClipboardState.ReadyToCopy]: EIconName.CopyClipboard,
[ECopyToClipboardState.Copied]: EIconName.Success
};
export const DEFAULT_TOOLTIP_CONFIG = {
placement: ETooltipPosition.BottomEnd,
middleware: [
offset({
mainAxis: 4,
crossAxis: -8
})
]
};
export const DEFAULT_TOOLTIP_DELAY = 500;
export const STATE_TRANSITION_DURATION_MS = 2000;
export const UNABLE_TO_COPY_ERROR = 'Unable to copy to clipboard';