import { html, nothing, type TemplateResult } from 'lit';
import type { NuiType } from '../../types/nui-type.js';
import type { TooltipCoords } from './tooltip-position.js';
import type { TooltipPosition } from './types.js';
export interface NuiTooltipViewState {
value: string;
disabled: boolean;
tooltipId: string;
tooltipClass: string;
escape: boolean;
position: TooltipPosition;
visible: boolean;
coords: TooltipCoords | null;
nuiType: NuiType;
}
export function getTooltipClass(tooltipClass: string): string {
return ['nui-tooltip', tooltipClass].filter(Boolean).join(' ');
}
export function getTooltipStyle(coords: TooltipCoords | null): string {
if (!coords) {
return '';
}
return `top:${coords.top}px;left:${coords.left}px`;
}
export function renderTooltip(state: NuiTooltipViewState): TemplateResult {
return html`