mirror of
https://github.com/n8n-io/n8n.git
synced 2025-03-05 20:50:17 -08:00
35 lines
682 B
Vue
35 lines
682 B
Vue
<template>
|
|
<div v-if="uiStore.isModalOpen(name) || keepAlive">
|
|
<slot
|
|
:modalName="name"
|
|
:active="uiStore.isModalActive(name)"
|
|
:open="uiStore.isModalOpen(name)"
|
|
:activeId="uiStore.getModalActiveId(name)"
|
|
:mode="uiStore.getModalMode(name)"
|
|
:data="uiStore.getModalData(name)"
|
|
></slot>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
import { defineComponent } from 'vue';
|
|
import { useUIStore } from '@/stores/ui.store';
|
|
import { mapStores } from 'pinia';
|
|
|
|
export default defineComponent({
|
|
name: 'ModalRoot',
|
|
props: {
|
|
name: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
keepAlive: {
|
|
type: Boolean,
|
|
},
|
|
},
|
|
computed: {
|
|
...mapStores(useUIStore),
|
|
},
|
|
});
|
|
</script>
|