@tanstack/devtools-utils
Version:
TanStack Devtools utilities for creating your own devtools.
24 lines (22 loc) • 506 B
text/typescript
import { Fragment } from 'vue'
import type { DefineComponent } from 'vue'
export function createVuePlugin<TComponentProps extends Record<string, any>>(
name: string,
component: DefineComponent<TComponentProps, {}, unknown>,
) {
function Plugin(props: TComponentProps) {
return {
name,
component,
props,
}
}
function NoOpPlugin(props: TComponentProps) {
return {
name,
component: Fragment,
props,
}
}
return [Plugin, NoOpPlugin] as const
}