mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-16 10:54:49 +00:00
19 lines
444 B
TypeScript
19 lines
444 B
TypeScript
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) }
|
|
}
|