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` `; }