Nuxt/packages/nuxt/src/app/components/utils.ts
2022-04-20 10:52:39 +02:00

18 lines
381 B
TypeScript

import { h } from 'vue'
import type { Component } from 'vue'
const Fragment = {
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) }
}