Skip to content

feat(Tree): add Tree.ItemContentText, Tree.ItemContentAddon, and item alignment (DS-5222)#412

Merged
KamilEmeleev merged 5 commits into
mainfrom
feat/ds-5222
Jul 9, 2026
Merged

feat(Tree): add Tree.ItemContentText, Tree.ItemContentAddon, and item alignment (DS-5222)#412
KamilEmeleev merged 5 commits into
mainfrom
feat/ds-5222

Conversation

@KamilEmeleev

Copy link
Copy Markdown
Collaborator

No description provided.

@KamilEmeleev KamilEmeleev added the enhancement New feature or request label Jul 3, 2026
@KamilEmeleev KamilEmeleev requested a review from rmnturov July 3, 2026 15:56
@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown

Visit the preview URL for this PR (updated for commit 9667cb7):

https://react-koobiq-next--prs-412-rgsiou1n.web.app

(expires Sat, 11 Jul 2026 13:05:02 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: fc29847d4a9e5cb1adf458c76a9b681c76e2eeff

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR extends the Tree component API in @koobiq/react-components by introducing Tree.ItemContentText and Tree.ItemContentAddon helpers (reusing List primitives), and adds an align prop to Tree.Item to control vertical alignment for multi-line/caption layouts.

Changes:

  • Added Tree.ItemContentText and Tree.ItemContentAddon as compound members on Tree.
  • Added align?: ItemPropAlign support for Tree.Item (rendered via data-align).
  • Updated docs/stories and tweaked Tree CSS spacing behavior when addons are present.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
tools/public_api_guard/components/Tree.api.md Public API report updated; now shows new compound members and new ae-forgotten-export warnings introduced by this change.
packages/components/src/components/Tree/Tree.tsx Adds Tree.ItemContentText/Tree.ItemContentAddon compound exports.
packages/components/src/components/Tree/Tree.stories.tsx Updates Storybook stories to demonstrate the new item content helpers and alignment usage.
packages/components/src/components/Tree/Tree.mdx Documentation updated to describe the new helper components and align prop.
packages/components/src/components/Tree/Tree.css Adjusts spacing for chevron/checkbox when list item addons are present.
packages/components/src/components/Tree/components/TreeItemContent/TreeItemContent.tsx Adds data-slot="checkbox" for styling hooks consistent with existing data-slot usage.
packages/components/src/components/Tree/components/TreeItem/types.ts Introduces the new align prop type for TreeItemProps.
packages/components/src/components/Tree/components/TreeItem/TreeItem.tsx Implements align runtime behavior via data-align (defaulting to center).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread packages/components/src/components/Tree/Tree.tsx
Comment thread packages/components/src/components/Tree/components/TreeItem/types.ts Outdated
Comment thread packages/components/src/components/Tree/Tree.mdx Outdated
@KamilEmeleev KamilEmeleev merged commit dd872b8 into main Jul 9, 2026
6 checks passed
@KamilEmeleev KamilEmeleev deleted the feat/ds-5222 branch July 9, 2026 05:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants