Nuxt/packages/nuxt/src/app/components/utils.ts

19 lines
444 B
TypeScript
Raw Normal View History

import { defineComponent, h } from 'vue'
import type { Component } from 'vue'
const Fragment = defineComponent({
name: 'FragmentWrapper',
setup (_props, { slots }) {
return () => slots.default?.()
}
})
/**
* Internal utility
*
* @private
*/
export const _wrapIf = (component: Component, props: any, slots: any) => {
return { default: () => props ? h(component, props === true ? {} : props, slots) : h(Fragment, {}, slots) }
}