import { defineComponent, ref } from 'vue' import { NList, NListItem, NScrollbar, NStep } from 'naive-ui' import { continueLoading, usePromiseComputed, } from '~/components/data_promise/index.ts' import Data_loading from '~/components/data_promise/data_loading.vue' import { currentConfig } from '~/core/config.ts' import { API } from '~/core/siyuan_api.ts' import { swPrefix } from '~/sw/const.ts' export default defineComponent({ components: { NList, NListItem, NScrollbar, NStep, Data_loading, }, setup() { const filetree = usePromiseComputed.fn(() => { if (currentConfig.value.notebook.id) { return API.filetree_listDocsByPath({ notebook: currentConfig.value.notebook.id, path: '/', }) } else { return continueLoading } }) const toRef = ref return { filetree, toRef, } }, render() { return ( {'可点击文件名预览效果'} {import.meta.env.DEV ? '(开发模式下 firefox 浏览器无法生效的,要用 edge)' : ''} {this.filetree.data.files.map((item) => ( {item.name} ))} ) }, })