@omnicajs/vue-remote
Version:
Proxy renderer for Vue.js based on @remote-ui
19 lines (16 loc) • 433 B
text/typescript
import type { Component } from 'vue'
import type { Provider } from '~types/vue/host'
export default (components: {
[key: string]: Component<NonNullable<unknown>>;
} = {}): Provider => {
const registry = new Map(Object.entries(components))
return {
get (type) {
const value = registry.get(type)
if (value == null) {
throw new Error(`Unknown component: ${type}`)
}
return value
},
}
}