File tree 1 file changed +6
-1
lines changed
packages/svelte-file-tree/src/lib/components/TreeItem
1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change 5
5
import type { EventHandler } from " svelte/elements" ;
6
6
import { getTreeItemProviderContext } from " ../Tree/TreeItemProvider.svelte" ;
7
7
import type { TreeItemPosition } from " ../Tree/state.svelte.js" ;
8
+ import type { TreeItemState } from " ../Tree/types.js" ;
8
9
import { createDragState } from " ./state.svelte.js" ;
9
10
import type { TreeItemChildrenSnippetArgs , TreeItemProps } from " ./types.js" ;
10
11
21
22
22
23
return getContext (CONTEXT_KEY );
23
24
}
25
+
26
+ function hasChildren(item : TreeItemState ): boolean {
27
+ return item .node .type === " folder" && item .node .children .length !== 0 ;
28
+ }
24
29
</script >
25
30
26
31
<script lang =" ts" >
407
412
id ={treeState .getItemElementId (item ().node .id )}
408
413
role =" treeitem"
409
414
aria-selected ={item ().selected ()}
410
- aria-expanded ={item (). node . type === " folder " ? item ().expanded () : undefined }
415
+ aria-expanded ={hasChildren ( item ()) ? item ().expanded () : undefined }
411
416
aria-level ={item ().depth + 1 }
412
417
aria-posinset ={item ().index + 1 }
413
418
aria-setsize ={item ().parent ?.node .children .length ?? treeState .tree ().children .length }
You can’t perform that action at this time.
0 commit comments