123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <script setup lang="ts">
- import { useStore } from '@/store'
- import { ref } from 'vue';
- import VDialog from './VDialog.vue'
- import TreeItem from './TreeItem.vue'
- const store = useStore()
- const newDialogOpen = ref(false);
- defineProps({
- filterFunc: Function
- })
- </script>
- <template>
- <v-dialog :open="newDialogOpen"
- @cancel="newDialogOpen = false"
- @select-node="(node) => $emit('selectNode', node)">
- <div class="card treedialog">
- <div class="card-body" v-if="store.addressSpace">
- <h5 class="card-title">Browse Parent</h5>
- <p class="card-text">
- <ul>
- <TreeItem class="item"
- v-if="store.rootNode != null"
- :model="store.rootNode"
- :filter-func = "$props.filterFunc"
- @select-node="(node) => $emit('selectNode', node)"
- >
- </TreeItem>
- </ul>
- </p>
- <button class="btn btn-light" @click="$emit('cancel')">close</button>
- </div>
- </div>
- </v-dialog>
- </template>
- <style scoped>
- .treedialog {
- width: 30em;
- height: 40em;
- }
- </style>@/store
|