import type { ElementNode, TemplateChildNode } from "../types"; import type { JsxContext } from "../types"; import { escapeJsxText, unwrapExpression, SELF_CLOSING_TAGS } from "./utils"; import { generateAttributes, formatAttributes } from "./attributes"; /** * Generate a JSX string from an ElementNode. * Handles regular HTML elements, self-closing tags, Vue components, *