|
|
@ -5,6 +5,7 @@ import { nextTick, ref } from 'vue'
|
|
|
|
import { useData } from '../composables/data'
|
|
|
|
import { useData } from '../composables/data'
|
|
|
|
import { resolveTitle, type MenuItem } from '../composables/outline'
|
|
|
|
import { resolveTitle, type MenuItem } from '../composables/outline'
|
|
|
|
import VPDocOutlineItem from './VPDocOutlineItem.vue'
|
|
|
|
import VPDocOutlineItem from './VPDocOutlineItem.vue'
|
|
|
|
|
|
|
|
import { watch } from 'vue'
|
|
|
|
|
|
|
|
|
|
|
|
const props = defineProps<{
|
|
|
|
const props = defineProps<{
|
|
|
|
headers: MenuItem[]
|
|
|
|
headers: MenuItem[]
|
|
|
@ -17,8 +18,12 @@ const vh = ref(0)
|
|
|
|
const main = ref<HTMLDivElement>()
|
|
|
|
const main = ref<HTMLDivElement>()
|
|
|
|
const items = ref<HTMLDivElement>()
|
|
|
|
const items = ref<HTMLDivElement>()
|
|
|
|
|
|
|
|
|
|
|
|
onClickOutside(main, () => {
|
|
|
|
watch(open, () => {
|
|
|
|
|
|
|
|
if (open.value){
|
|
|
|
|
|
|
|
onClickOutside(main, () => {
|
|
|
|
open.value = false
|
|
|
|
open.value = false
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
onKeyStroke('Escape', () => {
|
|
|
|
onKeyStroke('Escape', () => {
|
|
|
|