close
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/TreeNode.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -430,6 +430,7 @@ const TreeNode: React.FC<Readonly<TreeNodeProps>> = props => {
'drag-over-gap-top': !isDisabled && dragOverGapTop,
'drag-over-gap-bottom': !isDisabled && dragOverGapBottom,
'filter-node': context.filterTreeNode?.(convertNodePropsToEventData(props)),
[`${context.prefixCls}-treenode-leaf`]: memoizedIsLeaf,
})}
style={style}
// Draggable config
Expand Down
23 changes: 23 additions & 0 deletions tests/Tree.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -1312,4 +1312,27 @@ describe('Tree Basic', () => {
expect(getByRole('treeitem', { name: 'leaf 2' })).toHaveClass('rc-tree-treenode-disabled');
});
});
it('leaf className', () => {
const data = [
{
title: '0-0',
key: '0-0',
children: [
{ title: '0-0-0', key: '0-0-0' },
{
title: '0-0-1',
key: '0-0-1',
children: [
{ title: '0-0-1-0', key: '0-0-1-0' },
{ title: '0-0-1-1', key: '0-0-1-1' },
],
},
],
},
{ title: '0-1', key: '0-1' },
];
const { container } = render(<Tree treeData={data} expandedKeys={['0-0', '0-0-1']} />);
const treeNodes = container.querySelectorAll('.rc-tree-treenode-leaf');
expect(treeNodes.length).toBe(4);
});
});
42 changes: 21 additions & 21 deletions tests/__snapshots__/Tree.spec.tsx.snap
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ exports[`Tree Basic check basic render 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-disabled rc-tree-treenode-switcher-close"
class="rc-tree-treenode rc-tree-treenode-disabled rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -111,7 +111,7 @@ exports[`Tree Basic check basic render 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -226,7 +226,7 @@ exports[`Tree Basic check check after data ready works 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-checkbox-checked rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-checkbox-checked rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -308,7 +308,7 @@ exports[`Tree Basic check check update when Tree trigger componentWillReceivePro
>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-checkbox-checked rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-checkbox-checked rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -386,7 +386,7 @@ exports[`Tree Basic ignore illegal node as Tree children Direct TreeNode 1`] = `
>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand All @@ -413,7 +413,7 @@ exports[`Tree Basic ignore illegal node as Tree children Direct TreeNode 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -485,7 +485,7 @@ exports[`Tree Basic ignore illegal node as Tree children Sub TreeNode 1`] = `
>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -539,7 +539,7 @@ exports[`Tree Basic ignore illegal node as Tree children Sub TreeNode 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -570,7 +570,7 @@ exports[`Tree Basic ignore illegal node as Tree children Sub TreeNode 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -717,7 +717,7 @@ exports[`Tree Basic renders correctly 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -757,7 +757,7 @@ exports[`Tree Basic renders correctly 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -797,7 +797,7 @@ exports[`Tree Basic renders correctly 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -953,7 +953,7 @@ exports[`Tree Basic should support rootStyle and rootClassName 1`] = `
>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand All @@ -980,7 +980,7 @@ exports[`Tree Basic should support rootStyle and rootClassName 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand All @@ -1007,7 +1007,7 @@ exports[`Tree Basic should support rootStyle and rootClassName 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand All @@ -1034,7 +1034,7 @@ exports[`Tree Basic should support rootStyle and rootClassName 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand All @@ -1061,7 +1061,7 @@ exports[`Tree Basic should support rootStyle and rootClassName 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand All @@ -1088,7 +1088,7 @@ exports[`Tree Basic should support rootStyle and rootClassName 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand All @@ -1115,7 +1115,7 @@ exports[`Tree Basic should support rootStyle and rootClassName 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand All @@ -1142,7 +1142,7 @@ exports[`Tree Basic should support rootStyle and rootClassName 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand All @@ -1169,7 +1169,7 @@ exports[`Tree Basic should support rootStyle and rootClassName 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down
32 changes: 16 additions & 16 deletions tests/__snapshots__/TreeNodeProps.spec.tsx.snap
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ exports[`TreeNode Props className 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -132,7 +132,7 @@ exports[`TreeNode Props className 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -163,7 +163,7 @@ exports[`TreeNode Props className 1`] = `
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -235,7 +235,7 @@ exports[`TreeNode Props customize icon component 1`] = `
>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -311,7 +311,7 @@ exports[`TreeNode Props customize icon element 1`] = `
>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -387,7 +387,7 @@ exports[`TreeNode Props customize icon hide icon 1`] = `
>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -517,7 +517,7 @@ exports[`TreeNode Props data and aria props renders aria attributes on li 1`] =
<div
aria-expanded="false"
aria-label="0-0-0-0"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -552,7 +552,7 @@ exports[`TreeNode Props data and aria props renders aria attributes on li 1`] =
<div
aria-expanded="false"
aria-label="0-0-1"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -584,7 +584,7 @@ exports[`TreeNode Props data and aria props renders aria attributes on li 1`] =
<div
aria-expanded="false"
aria-label="0-1"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -716,7 +716,7 @@ exports[`TreeNode Props data and aria props renders data attributes on li 1`] =
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
data-test="0-0-0-0"
draggable="false"
role="treeitem"
Expand Down Expand Up @@ -751,7 +751,7 @@ exports[`TreeNode Props data and aria props renders data attributes on li 1`] =
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
data-test="0-0-1"
draggable="false"
role="treeitem"
Expand Down Expand Up @@ -783,7 +783,7 @@ exports[`TreeNode Props data and aria props renders data attributes on li 1`] =
</div>
<div
aria-expanded="false"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
data-test="0-1"
draggable="false"
role="treeitem"
Expand Down Expand Up @@ -855,7 +855,7 @@ exports[`TreeNode Props isLeaf 1`] = `
style="display: flex; flex-direction: column;"
>
<div
class="rc-tree-treenode rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand All @@ -878,7 +878,7 @@ exports[`TreeNode Props isLeaf 1`] = `
</span>
</div>
<div
class="rc-tree-treenode rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down Expand Up @@ -950,7 +950,7 @@ exports[`TreeNode Props isLeaf 2`] = `
style="display: flex; flex-direction: column;"
>
<div
class="rc-tree-treenode rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand All @@ -976,7 +976,7 @@ exports[`TreeNode Props isLeaf 2`] = `
</span>
</div>
<div
class="rc-tree-treenode rc-tree-treenode-leaf-last"
class="rc-tree-treenode rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
draggable="false"
role="treeitem"
>
Expand Down
Loading