Skip to content

Commit 3960d38

Browse files
authored
fix(tree-components): add default indent props (#3613)
Signed-off-by: samuel.park <[email protected]>
1 parent 12c4cfa commit 3960d38

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

packages/mirinae/src/data-display/tree/tree-view/PTreeItem.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ interface Props {
1616
node: TreeNode;
1717
selectedId?: string;
1818
isOpen?: boolean;
19+
useDefaultIndent?: boolean;
1920
}
2021
2122
const props = defineProps<Props>();
@@ -78,13 +79,13 @@ onMounted(() => {
7879
:style="{ 'padding-left': `${0.125 + (props.node.depth || 0) * 1}rem`}"
7980
@click.native="handleClickItem"
8081
>
81-
<div v-if="isExpandable(slots)"
82+
<div v-if="isExpandable(slots) || props.useDefaultIndent"
8283
class="toggle-icon"
8384
>
8485
<p-spinner v-if="props.node.loading"
8586
size="sm"
8687
/>
87-
<p-i v-else
88+
<p-i v-else-if="isExpandable(slots)"
8889
:name="state.toggleIcon"
8990
width="1rem"
9091
height="1rem"
@@ -118,6 +119,10 @@ onMounted(() => {
118119
@apply bg-blue-100 cursor-pointer;
119120
}
120121
122+
.toggle-icon {
123+
min-width: 1rem;
124+
}
125+
121126
&.selected {
122127
@apply bg-blue-200;
123128
}

packages/mirinae/src/data-display/tree/tree-view/PTreeView.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ interface Props {
2222
treeData: TreeNode[];
2323
treeDisplayMap?: TreeDisplayMap;
2424
selectedId?: string;
25+
useDefaultIndent?: boolean;
2526
}
2627
2728
const props = withDefaults(defineProps<Props>(), {
@@ -62,6 +63,7 @@ const handleUpdateTreeDisplayMap = (id: string|undefined, isOpen: boolean) => {
6263
:node="item"
6364
:selected-id="selectedId"
6465
:is-open="state.proxyTreeDisplayMap[item.id]?.isOpen"
66+
:use-default-indent="useDefaultIndent"
6567
@click-toggle="handleClickToggle"
6668
@click-item="handleClickItem"
6769
@update:is-open="handleUpdateTreeDisplayMap(item.id, $event)"
@@ -77,6 +79,7 @@ const handleUpdateTreeDisplayMap = (id: string|undefined, isOpen: boolean) => {
7779
<p-tree-view :tree-data="item.children"
7880
:tree-display-map.sync="state.proxyTreeDisplayMap"
7981
:selected-id="selectedId"
82+
:use-default-indent="useDefaultIndent"
8083
@click-toggle="handleClickToggle"
8184
@click-item="handleClickItem"
8285
>

0 commit comments

Comments
 (0)