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