feat(ui): add SmallIcon support to hierarchy collections for compact contexts#16817
Merged
Merged
Conversation
…exts Allow hierarchy collections to define a SmallIcon component for use in compact display contexts (sidebar rows, table rows, pill buttons) while the full Icon is preserved for the hierarchy drawer subheader. - Add SmallIcon to HierarchyConfig/SanitizedHierarchyConfig types - Sanitizer sets SmallIcon with fallback: SmallIcon → Icon → TagIcon - HierarchySidebarTab uses SmallIcon (already in prior commits) - HierarchyListView splits: SmallIcon for table rows, Icon for drawer - HierarchyCell splits: SmallIcon for pill button, Icon for drawer - DocHeaderButton splits: SmallIcon for pill button, Icon for drawer - resolveHierarchyCollections uses SmallIcon for sidebar tab button Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Contributor
📦 esbuild Bundle Analysis for payloadThis analysis was generated by esbuild-bundle-analyzer. 🤖
Largest pathsThese visualization shows top 20 largest paths in the bundle.Meta file: packages/next/meta_index.json, Out file: esbuild/index.js
Meta file: packages/payload/meta_index.json, Out file: esbuild/index.js
Meta file: packages/payload/meta_shared.json, Out file: esbuild/exports/shared.js
Meta file: packages/richtext-lexical/meta_client.json, Out file: esbuild/exports/client_optimized/index.js
Meta file: packages/ui/meta_client.json, Out file: esbuild/exports/client_optimized/index.js
Meta file: packages/ui/meta_shared.json, Out file: esbuild/exports/shared_optimized/index.js
DetailsNext to the size is how much the size has increased or decreased compared with the base branch of this PR.
|
PatrikKozak
approved these changes
Jun 1, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Hierarchy collections can now define a
SmallIconcomponent alongside the existingIcon. Previously a single icon was used everywhere, and scaling it for compact contexts (sidebar tree nodes, table row cells, pill buttons) required CSS workarounds that couldn't scale properly.With this change,
Iconis reserved for the hierarchy drawer subheader, andSmallIconis used in compact display contexts. IfSmallIconis omitted it falls back toIcon, maintaining full backwards compatibility. The split is threaded through all four entry points that open the hierarchy drawer: the sidebar tab, the list view table rows, the relationship cell pill button, and the doc header field button.