UNPKG

primevue

Version:

PrimeVue is an open source UI library for Vue featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBloc

46 lines (40 loc) 1.12 kB
this.primevue = this.primevue || {}; this.primevue.portal = (function (utils, vue) { 'use strict'; var script = { name: 'Portal', props: { appendTo: { type: String, "default": 'body' }, disabled: { type: Boolean, "default": false } }, data: function data() { return { mounted: false }; }, mounted: function mounted() { this.mounted = utils.DomHandler.isClient(); }, computed: { inline: function inline() { return this.disabled || this.appendTo === 'self'; } } }; function render(_ctx, _cache, $props, $setup, $data, $options) { return $options.inline ? vue.renderSlot(_ctx.$slots, "default", { key: 0 }) : $data.mounted ? (vue.openBlock(), vue.createBlock(vue.Teleport, { key: 1, to: $props.appendTo }, [vue.renderSlot(_ctx.$slots, "default")], 8, ["to"])) : vue.createCommentVNode("", true); } script.render = render; return script; })(primevue.utils, Vue);