import { isHtmlElement } from '@basmilius/utils'; import { type ComponentPublicInstance, type ShallowRef, unref } from 'vue'; export type TemplateElement = ComponentPublicInstance | TElement | null; export type TemplateRef = Readonly>>; export default function (ref: TemplateRef): T | null { const value = unref(ref); if (isHtmlElement(value)) { return value as T; } return value?.$el; }