Lewati ke konten

CodeTree

File tree yang dipasangkan dengan code viewer - klik file, lihat isinya.

Penggunaan

export { useCommandPalette } from './composables/use-command-palette'
vue-html
<SCodeTree :items="[
  { name: 'src', children: [{ name: 'index.ts', code: 'export default 1' }] },
  { name: 'package.json', code: '{}' },
]" />

Dibangun di atas FileTree untuk panel kiri - code milik node di-syntax-highlight sesuai filename-nya setelah dipilih. Atur language pada file untuk mengoverride bahasa yang disimpulkan dari ekstensinya. File pertama yang ditemukan (depth-first) dipilih secara default, sehingga panel tidak pernah kosong saat dimuat. Mengganti items dengan array baru memilih default baru; memutasi array yang ada membiarkan seleksi saat ini apa adanya.

Custom :ui

Untuk melihat dengan tepat apa yang akan Anda timpa - kelas default saat ini untuk setiap slot dan varian - berikut adalah file tema CodeTree itu sendiri:

Theme source "code-tree" not found

Props

PropTipeDefault
itemsCodeTreeFile[]- (required)
defaultExpandedbooleantrue
uiPartial<Record<CodeTreeSlot, string | object>>-

CodeTreeFile

Memperluas FileTreeNode dengan satu field tambahan:

FieldTipeDeskripsi
namestringLabel tampilan file/direktori
childrenCodeTreeFile[]Ada pada node direktori, tidak ada pada file
iconstringMenggantikan ikon file/folder default
codestringIsi file, ditampilkan dengan syntax highlighting setelah dipilih - diabaikan pada direktori
languagestringOverride bahasa sintaks; jika tidak, disimpulkan dari filename