Skip to content

Commit 4b14e11

Browse files
committed
feat: expose internal render methods and hooks (#313)
1 parent a6a2006 commit 4b14e11

File tree

5 files changed

+15
-5
lines changed

5 files changed

+15
-5
lines changed

next-release-notes.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
### Bug Fixes and Improvements
2-
- Maintain original item order when dropping items (#315)
2+
- Maintain original item order when dropping items (#315)
3+
- Expose some hooks and internally used components in the public API that were hidden before (#313)

packages/core/src/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
1+
import { TreeItemElement } from './treeItem/TreeItemElement';
2+
import { TreeItemChildren } from './treeItem/TreeItemChildren';
3+
14
export * from './controlledEnvironment/ControlledTreeEnvironment';
25
export * from './tree/Tree';
36
export * from './uncontrolledEnvironment/UncontrolledTreeEnvironment';
47
export * from './uncontrolledEnvironment/StaticTreeDataProvider';
58
export * from './types';
69
export * from './renderers';
10+
export * from './treeItem/useTreeItemRenderContext';
11+
export * from './controlledEnvironment/useControlledTreeEnvironmentProps';
12+
13+
export const INTERNALS = {
14+
TreeItemElement,
15+
TreeItemChildren,
16+
};

packages/core/src/treeItem/TreeItemChildren.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { HTMLProps } from 'react';
2-
import { TreeItem } from './TreeItem';
2+
import { TreeItemElement } from './TreeItemElement';
33
import { TreeItemIndex } from '../types';
44
import { useTree } from '../tree/Tree';
55

@@ -14,7 +14,7 @@ export const TreeItemChildren = (props: {
1414

1515
for (const child of props.children) {
1616
childElements.push(
17-
<TreeItem key={child} itemIndex={child} depth={props.depth} />
17+
<TreeItemElement key={child} itemIndex={child} depth={props.depth} />
1818
);
1919
}
2020

packages/core/src/treeItem/TreeItem.tsx renamed to packages/core/src/treeItem/TreeItemElement.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { useTreeEnvironment } from '../controlledEnvironment/ControlledTreeEnvir
77
import { useTreeItemRenderContext } from './useTreeItemRenderContext';
88
import { TreeItemRenamingInput } from './TreeItemRenamingInput';
99

10-
export const TreeItem = (props: {
10+
export const TreeItemElement = (props: {
1111
itemIndex: TreeItemIndex;
1212
depth: number;
1313
}): JSX.Element => {

packages/core/src/treeItem/useTreeItemRenderContext.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,6 @@ export const useTreeItemRenderContext = (item?: TreeItem) => {
202202
},
203203
'aria-hidden': true,
204204
tabIndex: -1,
205-
// TODO alternative interaction modes
206205
};
207206

208207
const viewStateFlags = !viewState

0 commit comments

Comments
 (0)