mirror of
https://github.com/datahub-project/datahub.git
synced 2025-08-26 10:06:13 +00:00
fix(customHomePage): fix hierarchy with long entity name (#14323)
This commit is contained in:
parent
cd3269a3b1
commit
19e99c882c
@ -10,14 +10,22 @@ const Wrapper = styled.div`
|
||||
width: 100%;
|
||||
`;
|
||||
|
||||
const InlineBlockWrapper = styled.div<{ $hasExpanded: boolean }>`
|
||||
display: inline-block;
|
||||
min-width: calc(100% - 20px);
|
||||
${(props) => !props.$hasExpanded && 'width: calc(100% - 20px);'}
|
||||
`;
|
||||
|
||||
export default function TreeNodesRenderer() {
|
||||
const { nodes } = useTreeViewContext();
|
||||
const { nodes, hasAnyExpanded } = useTreeViewContext();
|
||||
|
||||
return (
|
||||
<Wrapper>
|
||||
{nodes.map((node) => (
|
||||
<TreeNodeRenderer node={node} depth={0} key={node.value} />
|
||||
))}
|
||||
</Wrapper>
|
||||
<InlineBlockWrapper $hasExpanded={hasAnyExpanded}>
|
||||
<Wrapper>
|
||||
{nodes.map((node) => (
|
||||
<TreeNodeRenderer node={node} depth={0} key={node.value} />
|
||||
))}
|
||||
</Wrapper>
|
||||
</InlineBlockWrapper>
|
||||
);
|
||||
}
|
||||
|
@ -11,6 +11,7 @@ const DEFAULT_TREE_VIEW_CONTEXT: TreeViewContextType = {
|
||||
|
||||
getIsExpandable: () => false,
|
||||
getIsExpanded: () => false,
|
||||
hasAnyExpanded: false,
|
||||
expand: () => {},
|
||||
collapse: () => {},
|
||||
toggleExpanded: () => {},
|
||||
|
@ -89,6 +89,8 @@ export default function TreeViewContextProvider({
|
||||
[internalExpandedValues],
|
||||
);
|
||||
|
||||
const hasAnyExpanded = useMemo(() => internalExpandedValues.length > 0, [internalExpandedValues.length]);
|
||||
|
||||
const expand = useCallback(
|
||||
(node: TreeNode) => {
|
||||
initialChildrenLoad(node); // try to load initial children on expand
|
||||
@ -247,6 +249,7 @@ export default function TreeViewContextProvider({
|
||||
// Expanding
|
||||
getIsExpandable,
|
||||
getIsExpanded,
|
||||
hasAnyExpanded,
|
||||
expand,
|
||||
collapse,
|
||||
toggleExpanded,
|
||||
|
@ -33,6 +33,7 @@ export interface TreeViewContextType {
|
||||
// Expand
|
||||
getIsExpandable: (node: TreeNode) => boolean;
|
||||
getIsExpanded: (node: TreeNode) => boolean;
|
||||
hasAnyExpanded: boolean;
|
||||
expand: (node: TreeNode) => void;
|
||||
collapse: (node: TreeNode) => void;
|
||||
toggleExpanded: (node: TreeNode) => void;
|
||||
|
Loading…
x
Reference in New Issue
Block a user