Skip to content

refactor: Explicit component props (18/23) - #41217

Merged
tassoevan merged 20 commits into
developfrom
refactor/explicit-component-props-18
Jul 8, 2026
Merged

refactor: Explicit component props (18/23)#41217
tassoevan merged 20 commits into
developfrom
refactor/explicit-component-props-18

Conversation

@tassoevan

@tassoevan tassoevan commented Jul 7, 2026

Copy link
Copy Markdown
Member

Proposed changes (including videos or screenshots)

It explicits the types for component props, following our guideline.

Issue(s)

Steps to test or reproduce

Further comments

Review in cubic

Task: ARCH-2222

Summary by CodeRabbit

  • Refactor
    • Expanded the public TypeScript API across several UI components and markup/rendering elements.
    • This makes prop types easier to import and reuse when building on top of the library.
    • No runtime behavior, styling, or rendering output was changed.

@tassoevan tassoevan added this to the 8.7.0 milestone Jul 7, 2026
@tassoevan
tassoevan requested review from a team as code owners July 7, 2026 14:27
@dionisio-bot

dionisio-bot Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Looks like this PR is ready to merge! 🎉
If you have any trouble, please check the PR guidelines

@tassoevan

Copy link
Copy Markdown
Member Author

/jira ARCH-2200

@changeset-bot

changeset-bot Bot commented Jul 7, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 57b4e76

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai

coderabbitai Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: a36de391-71e7-4263-a0a4-8aeb4697cef6

📥 Commits

Reviewing files that changed from the base of the PR and between 38e80cb and 57b4e76.

📒 Files selected for processing (90)
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/BoldSpan.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/CodeSpan.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/EmojiSpan.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/InlineElements.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/ItalicSpan.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/LinkSpan.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/StrikeSpan.tsx
  • packages/fuselage-ui-kit/src/blocks/ActionsBlock.Action.tsx
  • packages/fuselage-ui-kit/src/blocks/ActionsBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/CalloutBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/ContextBlock.Item.tsx
  • packages/fuselage-ui-kit/src/blocks/ContextBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/DividerBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/ImageBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/InfoCard.tsx
  • packages/fuselage-ui-kit/src/blocks/InputBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/PreviewBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/SectionBlock.Fields.tsx
  • packages/fuselage-ui-kit/src/blocks/SectionBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/TabNavigationBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/VideoConferenceBlock/VideoConferenceBlock.tsx
  • packages/fuselage-ui-kit/src/contexts/AppIdContext.tsx
  • packages/fuselage-ui-kit/src/elements/ButtonElement.tsx
  • packages/fuselage-ui-kit/src/elements/ChannelsSelectElement/ChannelsSelectElement.tsx
  • packages/fuselage-ui-kit/src/elements/CheckboxElement.tsx
  • packages/fuselage-ui-kit/src/elements/DatePickerElement.tsx
  • packages/fuselage-ui-kit/src/elements/IconButtonElement.tsx
  • packages/fuselage-ui-kit/src/elements/IconElement.tsx
  • packages/fuselage-ui-kit/src/elements/ImageElement.tsx
  • packages/fuselage-ui-kit/src/elements/LinearScaleElement.tsx
  • packages/fuselage-ui-kit/src/elements/MarkdownTextElement.tsx
  • packages/fuselage-ui-kit/src/elements/MultiStaticSelectElement.tsx
  • packages/fuselage-ui-kit/src/elements/OverflowElement.tsx
  • packages/fuselage-ui-kit/src/elements/PlainTextElement.tsx
  • packages/fuselage-ui-kit/src/elements/PlainTextInputElement.tsx
  • packages/fuselage-ui-kit/src/elements/RadioButtonElement.tsx
  • packages/fuselage-ui-kit/src/elements/StaticSelectElement.tsx
  • packages/fuselage-ui-kit/src/elements/TimePickerElement.tsx
  • packages/fuselage-ui-kit/src/elements/ToggleSwitchElement.tsx
  • packages/fuselage-ui-kit/src/elements/UsersSelectElement/MultiUsersSelectElement.tsx
  • packages/fuselage-ui-kit/src/elements/UsersSelectElement/UsersSelectElement.tsx
  • packages/fuselage-ui-kit/src/surfaces/BannerSurface.tsx
  • packages/fuselage-ui-kit/src/surfaces/ContextualBarSurface.tsx
  • packages/fuselage-ui-kit/src/surfaces/MessageSurface.tsx
  • packages/fuselage-ui-kit/src/surfaces/ModalSurface.tsx
  • packages/fuselage-ui-kit/src/surfaces/Surface.tsx
  • packages/fuselage-ui-kit/src/utils/UiKitComponent.tsx
  • packages/gazzodown/src/Markup.tsx
  • packages/gazzodown/src/PreviewMarkup.tsx
  • packages/gazzodown/src/blocks/HeadingBlock.tsx
  • packages/gazzodown/src/blocks/OrderedListBlock.tsx
  • packages/gazzodown/src/blocks/ParagraphBlock.tsx
  • packages/gazzodown/src/blocks/QuoteBlock.tsx
  • packages/gazzodown/src/blocks/SpoilerBlock.tsx
  • packages/gazzodown/src/blocks/TableBlock.tsx
  • packages/gazzodown/src/blocks/TaskListBlock.tsx
  • packages/gazzodown/src/blocks/UnorderedListBlock.tsx
  • packages/gazzodown/src/code/CodeBlock.tsx
  • packages/gazzodown/src/code/CodeElement.tsx
  • packages/gazzodown/src/code/PreviewCodeBlock.tsx
  • packages/gazzodown/src/code/PreviewCodeElement.tsx
  • packages/gazzodown/src/colors/ColorElement.tsx
  • packages/gazzodown/src/colors/PreviewColorElement.tsx
  • packages/gazzodown/src/elements/BoldSpan.tsx
  • packages/gazzodown/src/elements/ImageElement.tsx
  • packages/gazzodown/src/elements/InlineElements.tsx
  • packages/gazzodown/src/elements/ItalicSpan.tsx
  • packages/gazzodown/src/elements/LinkSpan.tsx
  • packages/gazzodown/src/elements/PlainSpan.tsx
  • packages/gazzodown/src/elements/PreviewInlineElements.tsx
  • packages/gazzodown/src/elements/SpoilerSpan.tsx
  • packages/gazzodown/src/elements/StrikeSpan.tsx
  • packages/gazzodown/src/elements/Timestamp/index.tsx
  • packages/gazzodown/src/emoji/BigEmojiBlock.tsx
  • packages/gazzodown/src/emoji/BigEmojiElement.tsx
  • packages/gazzodown/src/emoji/Emoji.tsx
  • packages/gazzodown/src/emoji/EmojiElement.tsx
  • packages/gazzodown/src/emoji/PreviewBigEmojiBlock.tsx
  • packages/gazzodown/src/emoji/PreviewEmojiElement.tsx
  • packages/gazzodown/src/katex/KatexBlock.tsx
  • packages/gazzodown/src/katex/KatexElement.tsx
  • packages/gazzodown/src/katex/KatexErrorBoundary.tsx
  • packages/gazzodown/src/katex/PreviewKatexBlock.tsx
  • packages/gazzodown/src/katex/PreviewKatexElement.tsx
  • packages/gazzodown/src/mentions/ChannelMentionElement.tsx
  • packages/gazzodown/src/mentions/PreviewChannelMentionElement.tsx
  • packages/gazzodown/src/mentions/PreviewUserMentionElement.tsx
  • packages/gazzodown/src/mentions/UserMentionElement.tsx
  • packages/livechat/src/components/Alert/index.tsx
  • packages/livechat/src/components/Button/index.tsx
📜 Recent review details
⏰ Context from checks skipped due to timeout. (2)
  • GitHub Check: CodeQL-Build
  • GitHub Check: CodeQL-Build
⚠️ CI failures not shown inline (2)

GitHub Check: Dionisio QA: Some checks did not pass

Conclusion: failure

View job details

**Conclusion:** failure
### Steps
- ✅ **No merge conflicts**
- ❌ **QA assured** — This PR is missing the 'stat: QA assured' label
- ✅ **Mergeable**
- ✅ **Has milestone or project**
- ✅ **Valid PR title**
- ✅ **Correct target version**

GitHub Check: Dionisio QA: Some checks did not pass

Conclusion: failure

View job details

**Conclusion:** failure
### Steps
- ✅ **No merge conflicts**
- ❌ **QA assured** — This PR is missing the 'stat: QA assured' label
- ✅ **Mergeable**
- ✅ **Has milestone or project**
- ✅ **Valid PR title**
- ✅ **Correct target version**
🧰 Additional context used
📓 Path-based instructions (1)
**/*.{ts,tsx,js}

📄 CodeRabbit inference engine (.cursor/rules/playwright.mdc)

**/*.{ts,tsx,js}: Write concise, technical TypeScript/JavaScript with accurate typing in Playwright tests
Avoid code comments in the implementation

Files:

  • packages/fuselage-ui-kit/src/blocks/PreviewBlock.tsx
  • packages/gazzodown/src/emoji/PreviewEmojiElement.tsx
  • packages/fuselage-ui-kit/src/elements/CheckboxElement.tsx
  • packages/fuselage-ui-kit/src/blocks/CalloutBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/SectionBlock.tsx
  • packages/fuselage-ui-kit/src/elements/DatePickerElement.tsx
  • packages/fuselage-ui-kit/src/elements/PlainTextInputElement.tsx
  • packages/fuselage-ui-kit/src/blocks/InputBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/InfoCard.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/EmojiSpan.tsx
  • packages/fuselage-ui-kit/src/elements/RadioButtonElement.tsx
  • packages/fuselage-ui-kit/src/blocks/SectionBlock.Fields.tsx
  • packages/gazzodown/src/blocks/OrderedListBlock.tsx
  • packages/fuselage-ui-kit/src/surfaces/ContextualBarSurface.tsx
  • packages/fuselage-ui-kit/src/elements/LinearScaleElement.tsx
  • packages/gazzodown/src/mentions/UserMentionElement.tsx
  • packages/gazzodown/src/katex/PreviewKatexBlock.tsx
  • packages/gazzodown/src/mentions/PreviewUserMentionElement.tsx
  • packages/fuselage-ui-kit/src/elements/ImageElement.tsx
  • packages/fuselage-ui-kit/src/blocks/ContextBlock.tsx
  • packages/gazzodown/src/emoji/BigEmojiElement.tsx
  • packages/gazzodown/src/blocks/QuoteBlock.tsx
  • packages/gazzodown/src/mentions/ChannelMentionElement.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/CodeSpan.tsx
  • packages/gazzodown/src/mentions/PreviewChannelMentionElement.tsx
  • packages/fuselage-ui-kit/src/elements/ButtonElement.tsx
  • packages/gazzodown/src/katex/KatexElement.tsx
  • packages/fuselage-ui-kit/src/blocks/DividerBlock.tsx
  • packages/fuselage-ui-kit/src/elements/ToggleSwitchElement.tsx
  • packages/gazzodown/src/blocks/HeadingBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/ContextBlock.Item.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/LinkSpan.tsx
  • packages/fuselage-ui-kit/src/elements/MultiStaticSelectElement.tsx
  • packages/fuselage-ui-kit/src/blocks/TabNavigationBlock.tsx
  • packages/fuselage-ui-kit/src/elements/IconButtonElement.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/StrikeSpan.tsx
  • packages/gazzodown/src/elements/PlainSpan.tsx
  • packages/fuselage-ui-kit/src/elements/UsersSelectElement/MultiUsersSelectElement.tsx
  • packages/fuselage-ui-kit/src/elements/ChannelsSelectElement/ChannelsSelectElement.tsx
  • packages/fuselage-ui-kit/src/elements/MarkdownTextElement.tsx
  • packages/fuselage-ui-kit/src/elements/IconElement.tsx
  • packages/gazzodown/src/elements/ImageElement.tsx
  • packages/fuselage-ui-kit/src/elements/PlainTextElement.tsx
  • packages/gazzodown/src/code/PreviewCodeBlock.tsx
  • packages/gazzodown/src/emoji/Emoji.tsx
  • packages/gazzodown/src/elements/PreviewInlineElements.tsx
  • packages/gazzodown/src/colors/PreviewColorElement.tsx
  • packages/gazzodown/src/emoji/EmojiElement.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/InlineElements.tsx
  • packages/gazzodown/src/katex/KatexBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/ActionsBlock.Action.tsx
  • packages/fuselage-ui-kit/src/blocks/VideoConferenceBlock/VideoConferenceBlock.tsx
  • packages/fuselage-ui-kit/src/elements/OverflowElement.tsx
  • packages/gazzodown/src/katex/KatexErrorBoundary.tsx
  • packages/gazzodown/src/elements/ItalicSpan.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/BoldSpan.tsx
  • packages/fuselage-ui-kit/src/surfaces/BannerSurface.tsx
  • packages/livechat/src/components/Alert/index.tsx
  • packages/fuselage-ui-kit/src/blocks/ImageBlock.tsx
  • packages/fuselage-ui-kit/src/surfaces/ModalSurface.tsx
  • packages/gazzodown/src/PreviewMarkup.tsx
  • packages/fuselage-ui-kit/src/blocks/ActionsBlock.tsx
  • packages/fuselage-ui-kit/src/elements/TimePickerElement.tsx
  • packages/gazzodown/src/blocks/SpoilerBlock.tsx
  • packages/fuselage-ui-kit/src/elements/StaticSelectElement.tsx
  • packages/gazzodown/src/elements/SpoilerSpan.tsx
  • packages/gazzodown/src/katex/PreviewKatexElement.tsx
  • packages/gazzodown/src/elements/StrikeSpan.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/ItalicSpan.tsx
  • packages/gazzodown/src/blocks/ParagraphBlock.tsx
  • packages/gazzodown/src/code/CodeElement.tsx
  • packages/gazzodown/src/blocks/TableBlock.tsx
  • packages/gazzodown/src/code/CodeBlock.tsx
  • packages/gazzodown/src/emoji/PreviewBigEmojiBlock.tsx
  • packages/fuselage-ui-kit/src/utils/UiKitComponent.tsx
  • packages/fuselage-ui-kit/src/surfaces/MessageSurface.tsx
  • packages/gazzodown/src/elements/LinkSpan.tsx
  • packages/fuselage-ui-kit/src/elements/UsersSelectElement/UsersSelectElement.tsx
  • packages/gazzodown/src/blocks/TaskListBlock.tsx
  • packages/gazzodown/src/code/PreviewCodeElement.tsx
  • packages/livechat/src/components/Button/index.tsx
  • packages/gazzodown/src/colors/ColorElement.tsx
  • packages/gazzodown/src/elements/BoldSpan.tsx
  • packages/fuselage-ui-kit/src/surfaces/Surface.tsx
  • packages/gazzodown/src/elements/InlineElements.tsx
  • packages/gazzodown/src/blocks/UnorderedListBlock.tsx
  • packages/gazzodown/src/emoji/BigEmojiBlock.tsx
  • packages/gazzodown/src/Markup.tsx
  • packages/fuselage-ui-kit/src/contexts/AppIdContext.tsx
  • packages/gazzodown/src/elements/Timestamp/index.tsx
🧠 Learnings (2)
📚 Learning: 2026-03-27T14:52:56.865Z
Learnt from: dougfabris
Repo: RocketChat/Rocket.Chat PR: 39892
File: apps/meteor/client/views/room/contextualBar/Threads/Thread.tsx:150-155
Timestamp: 2026-03-27T14:52:56.865Z
Learning: In Rocket.Chat, there are two different `ModalBackdrop` components with different prop APIs. During review, confirm the import source: (1) `rocket.chat/fuselage` `ModalBackdrop` uses `ModalBackdropProps` based on `BoxProps` (so it supports `onClick` and other Box/DOM props) and does not have an `onDismiss` prop; (2) `rocket.chat/ui-client` `ModalBackdrop` uses a narrower props interface like `{ children?: ReactNode; onDismiss?: () => void }` and handles Escape keypress and outside mouse-up, and it does not forward arbitrary DOM props such as `onClick`. Flag mismatched props (e.g., `onDismiss` passed to the fuselage component or `onClick` passed to the ui-client component) and ensure the usage matches the correct component being imported.

Applied to files:

  • packages/fuselage-ui-kit/src/blocks/PreviewBlock.tsx
  • packages/gazzodown/src/emoji/PreviewEmojiElement.tsx
  • packages/fuselage-ui-kit/src/elements/CheckboxElement.tsx
  • packages/fuselage-ui-kit/src/blocks/CalloutBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/SectionBlock.tsx
  • packages/fuselage-ui-kit/src/elements/DatePickerElement.tsx
  • packages/fuselage-ui-kit/src/elements/PlainTextInputElement.tsx
  • packages/fuselage-ui-kit/src/blocks/InputBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/InfoCard.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/EmojiSpan.tsx
  • packages/fuselage-ui-kit/src/elements/RadioButtonElement.tsx
  • packages/fuselage-ui-kit/src/blocks/SectionBlock.Fields.tsx
  • packages/gazzodown/src/blocks/OrderedListBlock.tsx
  • packages/fuselage-ui-kit/src/surfaces/ContextualBarSurface.tsx
  • packages/fuselage-ui-kit/src/elements/LinearScaleElement.tsx
  • packages/gazzodown/src/mentions/UserMentionElement.tsx
  • packages/gazzodown/src/katex/PreviewKatexBlock.tsx
  • packages/gazzodown/src/mentions/PreviewUserMentionElement.tsx
  • packages/fuselage-ui-kit/src/elements/ImageElement.tsx
  • packages/fuselage-ui-kit/src/blocks/ContextBlock.tsx
  • packages/gazzodown/src/emoji/BigEmojiElement.tsx
  • packages/gazzodown/src/blocks/QuoteBlock.tsx
  • packages/gazzodown/src/mentions/ChannelMentionElement.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/CodeSpan.tsx
  • packages/gazzodown/src/mentions/PreviewChannelMentionElement.tsx
  • packages/fuselage-ui-kit/src/elements/ButtonElement.tsx
  • packages/gazzodown/src/katex/KatexElement.tsx
  • packages/fuselage-ui-kit/src/blocks/DividerBlock.tsx
  • packages/fuselage-ui-kit/src/elements/ToggleSwitchElement.tsx
  • packages/gazzodown/src/blocks/HeadingBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/ContextBlock.Item.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/LinkSpan.tsx
  • packages/fuselage-ui-kit/src/elements/MultiStaticSelectElement.tsx
  • packages/fuselage-ui-kit/src/blocks/TabNavigationBlock.tsx
  • packages/fuselage-ui-kit/src/elements/IconButtonElement.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/StrikeSpan.tsx
  • packages/gazzodown/src/elements/PlainSpan.tsx
  • packages/fuselage-ui-kit/src/elements/UsersSelectElement/MultiUsersSelectElement.tsx
  • packages/fuselage-ui-kit/src/elements/ChannelsSelectElement/ChannelsSelectElement.tsx
  • packages/fuselage-ui-kit/src/elements/MarkdownTextElement.tsx
  • packages/fuselage-ui-kit/src/elements/IconElement.tsx
  • packages/gazzodown/src/elements/ImageElement.tsx
  • packages/fuselage-ui-kit/src/elements/PlainTextElement.tsx
  • packages/gazzodown/src/code/PreviewCodeBlock.tsx
  • packages/gazzodown/src/emoji/Emoji.tsx
  • packages/gazzodown/src/elements/PreviewInlineElements.tsx
  • packages/gazzodown/src/colors/PreviewColorElement.tsx
  • packages/gazzodown/src/emoji/EmojiElement.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/InlineElements.tsx
  • packages/gazzodown/src/katex/KatexBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/ActionsBlock.Action.tsx
  • packages/fuselage-ui-kit/src/blocks/VideoConferenceBlock/VideoConferenceBlock.tsx
  • packages/fuselage-ui-kit/src/elements/OverflowElement.tsx
  • packages/gazzodown/src/katex/KatexErrorBoundary.tsx
  • packages/gazzodown/src/elements/ItalicSpan.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/BoldSpan.tsx
  • packages/fuselage-ui-kit/src/surfaces/BannerSurface.tsx
  • packages/livechat/src/components/Alert/index.tsx
  • packages/fuselage-ui-kit/src/blocks/ImageBlock.tsx
  • packages/fuselage-ui-kit/src/surfaces/ModalSurface.tsx
  • packages/gazzodown/src/PreviewMarkup.tsx
  • packages/fuselage-ui-kit/src/blocks/ActionsBlock.tsx
  • packages/fuselage-ui-kit/src/elements/TimePickerElement.tsx
  • packages/gazzodown/src/blocks/SpoilerBlock.tsx
  • packages/fuselage-ui-kit/src/elements/StaticSelectElement.tsx
  • packages/gazzodown/src/elements/SpoilerSpan.tsx
  • packages/gazzodown/src/katex/PreviewKatexElement.tsx
  • packages/gazzodown/src/elements/StrikeSpan.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/ItalicSpan.tsx
  • packages/gazzodown/src/blocks/ParagraphBlock.tsx
  • packages/gazzodown/src/code/CodeElement.tsx
  • packages/gazzodown/src/blocks/TableBlock.tsx
  • packages/gazzodown/src/code/CodeBlock.tsx
  • packages/gazzodown/src/emoji/PreviewBigEmojiBlock.tsx
  • packages/fuselage-ui-kit/src/utils/UiKitComponent.tsx
  • packages/fuselage-ui-kit/src/surfaces/MessageSurface.tsx
  • packages/gazzodown/src/elements/LinkSpan.tsx
  • packages/fuselage-ui-kit/src/elements/UsersSelectElement/UsersSelectElement.tsx
  • packages/gazzodown/src/blocks/TaskListBlock.tsx
  • packages/gazzodown/src/code/PreviewCodeElement.tsx
  • packages/livechat/src/components/Button/index.tsx
  • packages/gazzodown/src/colors/ColorElement.tsx
  • packages/gazzodown/src/elements/BoldSpan.tsx
  • packages/fuselage-ui-kit/src/surfaces/Surface.tsx
  • packages/gazzodown/src/elements/InlineElements.tsx
  • packages/gazzodown/src/blocks/UnorderedListBlock.tsx
  • packages/gazzodown/src/emoji/BigEmojiBlock.tsx
  • packages/gazzodown/src/Markup.tsx
  • packages/fuselage-ui-kit/src/contexts/AppIdContext.tsx
  • packages/gazzodown/src/elements/Timestamp/index.tsx
📚 Learning: 2026-05-06T12:21:44.083Z
Learnt from: juliajforesti
Repo: RocketChat/Rocket.Chat PR: 40256
File: apps/meteor/client/components/CreateDiscussion/CreateDiscussion.tsx:121-149
Timestamp: 2026-05-06T12:21:44.083Z
Learning: Field wrappers in rocket.chat/fuselage-forms (Field, FieldLabel, FieldRow, FieldError, FieldHint) auto-create htmlFor/id associations, aria-describedby, and role="alert" for errors. Do not manually set htmlFor, id, aria-describedby, or role attributes when using these wrappers. This automatic wiring does not apply to plain rocket.chat/fuselage components, which require explicit ID wiring per the accessibility docs. In code reviews, prefer using fuselage-forms wrappers for form fields and verify there is no unnecessary manual ID/aria wiring in files that use these wrappers. If a component uses plain fuselage components, ensure proper id wiring as per docs.

Applied to files:

  • packages/fuselage-ui-kit/src/blocks/PreviewBlock.tsx
  • packages/gazzodown/src/emoji/PreviewEmojiElement.tsx
  • packages/fuselage-ui-kit/src/elements/CheckboxElement.tsx
  • packages/fuselage-ui-kit/src/blocks/CalloutBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/SectionBlock.tsx
  • packages/fuselage-ui-kit/src/elements/DatePickerElement.tsx
  • packages/fuselage-ui-kit/src/elements/PlainTextInputElement.tsx
  • packages/fuselage-ui-kit/src/blocks/InputBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/InfoCard.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/EmojiSpan.tsx
  • packages/fuselage-ui-kit/src/elements/RadioButtonElement.tsx
  • packages/fuselage-ui-kit/src/blocks/SectionBlock.Fields.tsx
  • packages/gazzodown/src/blocks/OrderedListBlock.tsx
  • packages/fuselage-ui-kit/src/surfaces/ContextualBarSurface.tsx
  • packages/fuselage-ui-kit/src/elements/LinearScaleElement.tsx
  • packages/gazzodown/src/mentions/UserMentionElement.tsx
  • packages/gazzodown/src/katex/PreviewKatexBlock.tsx
  • packages/gazzodown/src/mentions/PreviewUserMentionElement.tsx
  • packages/fuselage-ui-kit/src/elements/ImageElement.tsx
  • packages/fuselage-ui-kit/src/blocks/ContextBlock.tsx
  • packages/gazzodown/src/emoji/BigEmojiElement.tsx
  • packages/gazzodown/src/blocks/QuoteBlock.tsx
  • packages/gazzodown/src/mentions/ChannelMentionElement.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/CodeSpan.tsx
  • packages/gazzodown/src/mentions/PreviewChannelMentionElement.tsx
  • packages/fuselage-ui-kit/src/elements/ButtonElement.tsx
  • packages/gazzodown/src/katex/KatexElement.tsx
  • packages/fuselage-ui-kit/src/blocks/DividerBlock.tsx
  • packages/fuselage-ui-kit/src/elements/ToggleSwitchElement.tsx
  • packages/gazzodown/src/blocks/HeadingBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/ContextBlock.Item.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/LinkSpan.tsx
  • packages/fuselage-ui-kit/src/elements/MultiStaticSelectElement.tsx
  • packages/fuselage-ui-kit/src/blocks/TabNavigationBlock.tsx
  • packages/fuselage-ui-kit/src/elements/IconButtonElement.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/StrikeSpan.tsx
  • packages/gazzodown/src/elements/PlainSpan.tsx
  • packages/fuselage-ui-kit/src/elements/UsersSelectElement/MultiUsersSelectElement.tsx
  • packages/fuselage-ui-kit/src/elements/ChannelsSelectElement/ChannelsSelectElement.tsx
  • packages/fuselage-ui-kit/src/elements/MarkdownTextElement.tsx
  • packages/fuselage-ui-kit/src/elements/IconElement.tsx
  • packages/gazzodown/src/elements/ImageElement.tsx
  • packages/fuselage-ui-kit/src/elements/PlainTextElement.tsx
  • packages/gazzodown/src/code/PreviewCodeBlock.tsx
  • packages/gazzodown/src/emoji/Emoji.tsx
  • packages/gazzodown/src/elements/PreviewInlineElements.tsx
  • packages/gazzodown/src/colors/PreviewColorElement.tsx
  • packages/gazzodown/src/emoji/EmojiElement.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/InlineElements.tsx
  • packages/gazzodown/src/katex/KatexBlock.tsx
  • packages/fuselage-ui-kit/src/blocks/ActionsBlock.Action.tsx
  • packages/fuselage-ui-kit/src/blocks/VideoConferenceBlock/VideoConferenceBlock.tsx
  • packages/fuselage-ui-kit/src/elements/OverflowElement.tsx
  • packages/gazzodown/src/katex/KatexErrorBoundary.tsx
  • packages/gazzodown/src/elements/ItalicSpan.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/BoldSpan.tsx
  • packages/fuselage-ui-kit/src/surfaces/BannerSurface.tsx
  • packages/livechat/src/components/Alert/index.tsx
  • packages/fuselage-ui-kit/src/blocks/ImageBlock.tsx
  • packages/fuselage-ui-kit/src/surfaces/ModalSurface.tsx
  • packages/gazzodown/src/PreviewMarkup.tsx
  • packages/fuselage-ui-kit/src/blocks/ActionsBlock.tsx
  • packages/fuselage-ui-kit/src/elements/TimePickerElement.tsx
  • packages/gazzodown/src/blocks/SpoilerBlock.tsx
  • packages/fuselage-ui-kit/src/elements/StaticSelectElement.tsx
  • packages/gazzodown/src/elements/SpoilerSpan.tsx
  • packages/gazzodown/src/katex/PreviewKatexElement.tsx
  • packages/gazzodown/src/elements/StrikeSpan.tsx
  • ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/ItalicSpan.tsx
  • packages/gazzodown/src/blocks/ParagraphBlock.tsx
  • packages/gazzodown/src/code/CodeElement.tsx
  • packages/gazzodown/src/blocks/TableBlock.tsx
  • packages/gazzodown/src/code/CodeBlock.tsx
  • packages/gazzodown/src/emoji/PreviewBigEmojiBlock.tsx
  • packages/fuselage-ui-kit/src/utils/UiKitComponent.tsx
  • packages/fuselage-ui-kit/src/surfaces/MessageSurface.tsx
  • packages/gazzodown/src/elements/LinkSpan.tsx
  • packages/fuselage-ui-kit/src/elements/UsersSelectElement/UsersSelectElement.tsx
  • packages/gazzodown/src/blocks/TaskListBlock.tsx
  • packages/gazzodown/src/code/PreviewCodeElement.tsx
  • packages/livechat/src/components/Button/index.tsx
  • packages/gazzodown/src/colors/ColorElement.tsx
  • packages/gazzodown/src/elements/BoldSpan.tsx
  • packages/fuselage-ui-kit/src/surfaces/Surface.tsx
  • packages/gazzodown/src/elements/InlineElements.tsx
  • packages/gazzodown/src/blocks/UnorderedListBlock.tsx
  • packages/gazzodown/src/emoji/BigEmojiBlock.tsx
  • packages/gazzodown/src/Markup.tsx
  • packages/fuselage-ui-kit/src/contexts/AppIdContext.tsx
  • packages/gazzodown/src/elements/Timestamp/index.tsx
🔇 Additional comments (90)
ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/BoldSpan.tsx (1)

23-23: LGTM!

ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/CodeSpan.tsx (1)

25-25: LGTM!

ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/EmojiSpan.tsx (1)

5-5: LGTM!

ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/InlineElements.tsx (1)

11-11: LGTM!

ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/ItalicSpan.tsx (1)

23-23: LGTM!

ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/LinkSpan.tsx (1)

9-9: LGTM!

ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/StrikeSpan.tsx (1)

24-24: LGTM!

packages/livechat/src/components/Alert/index.tsx (1)

10-22: LGTM!

packages/livechat/src/components/Button/index.tsx (1)

12-32: LGTM!

packages/gazzodown/src/Markup.tsx (1)

19-23: LGTM!

packages/gazzodown/src/code/CodeElement.tsx (1)

3-5: LGTM!

packages/gazzodown/src/code/PreviewCodeElement.tsx (1)

1-3: LGTM!

packages/gazzodown/src/elements/ItalicSpan.tsx (1)

20-22: LGTM!

packages/gazzodown/src/elements/LinkSpan.tsx (1)

12-15: LGTM!

packages/gazzodown/src/elements/PlainSpan.tsx (1)

6-8: LGTM!

packages/gazzodown/src/PreviewMarkup.tsx (1)

13-17: LGTM!

packages/gazzodown/src/blocks/QuoteBlock.tsx (1)

5-7: LGTM!

packages/gazzodown/src/blocks/SpoilerBlock.tsx (1)

8-10: LGTM!

packages/gazzodown/src/code/CodeBlock.tsx (1)

11-14: LGTM!

packages/gazzodown/src/elements/ImageElement.tsx (1)

44-47: LGTM!

packages/gazzodown/src/elements/SpoilerSpan.tsx (1)

22-24: LGTM!

packages/gazzodown/src/elements/Timestamp/index.tsx (1)

13-15: LGTM!

Also applies to: 46-79, 91-94

packages/gazzodown/src/blocks/HeadingBlock.tsx (1)

5-8: LGTM!

packages/gazzodown/src/blocks/OrderedListBlock.tsx (1)

5-7: LGTM!

packages/gazzodown/src/blocks/ParagraphBlock.tsx (1)

5-7: LGTM!

packages/gazzodown/src/colors/ColorElement.tsx (1)

3-8: LGTM!

packages/gazzodown/src/elements/InlineElements.tsx (1)

21-23: LGTM!

packages/gazzodown/src/katex/KatexElement.tsx (1)

6-8: LGTM!

packages/gazzodown/src/katex/KatexErrorBoundary.tsx (1)

7-7: LGTM!

packages/gazzodown/src/blocks/TableBlock.tsx (1)

6-9: LGTM!

packages/gazzodown/src/blocks/TaskListBlock.tsx (1)

8-10: LGTM!

packages/gazzodown/src/blocks/UnorderedListBlock.tsx (1)

5-7: LGTM!

packages/gazzodown/src/code/PreviewCodeBlock.tsx (1)

4-7: LGTM!

packages/gazzodown/src/colors/PreviewColorElement.tsx (1)

5-10: LGTM!

packages/gazzodown/src/elements/PreviewInlineElements.tsx (1)

15-17: LGTM!

packages/gazzodown/src/elements/StrikeSpan.tsx (1)

21-23: LGTM!

packages/gazzodown/src/elements/BoldSpan.tsx (1)

20-22: LGTM!

packages/gazzodown/src/katex/PreviewKatexBlock.tsx (1)

3-5: LGTM!

packages/gazzodown/src/katex/PreviewKatexElement.tsx (1)

3-5: LGTM!

packages/gazzodown/src/mentions/ChannelMentionElement.tsx (1)

8-10: LGTM!

packages/gazzodown/src/mentions/PreviewChannelMentionElement.tsx (1)

3-5: LGTM!

packages/gazzodown/src/mentions/PreviewUserMentionElement.tsx (1)

3-5: LGTM!

packages/gazzodown/src/mentions/UserMentionElement.tsx (1)

8-10: LGTM!

packages/gazzodown/src/emoji/BigEmojiBlock.tsx (1)

5-7: LGTM!

packages/gazzodown/src/emoji/BigEmojiElement.tsx (1)

5-5: LGTM!

packages/gazzodown/src/emoji/Emoji.tsx (1)

8-11: LGTM!

packages/gazzodown/src/emoji/EmojiElement.tsx (1)

6-6: LGTM!

packages/gazzodown/src/emoji/PreviewBigEmojiBlock.tsx (1)

5-7: LGTM!

packages/gazzodown/src/emoji/PreviewEmojiElement.tsx (1)

5-5: LGTM!

packages/gazzodown/src/katex/KatexBlock.tsx (1)

6-8: LGTM!

packages/fuselage-ui-kit/src/blocks/ActionsBlock.Action.tsx (1)

5-9: LGTM!

packages/fuselage-ui-kit/src/blocks/ActionsBlock.tsx (1)

9-9: LGTM!

packages/fuselage-ui-kit/src/blocks/InfoCard.tsx (1)

7-7: LGTM!

packages/fuselage-ui-kit/src/blocks/SectionBlock.tsx (1)

8-8: LGTM!

packages/fuselage-ui-kit/src/blocks/TabNavigationBlock.tsx (1)

8-8: LGTM!

packages/fuselage-ui-kit/src/blocks/VideoConferenceBlock/VideoConferenceBlock.tsx (1)

26-26: LGTM!

packages/fuselage-ui-kit/src/contexts/AppIdContext.tsx (1)

8-11: LGTM!

packages/fuselage-ui-kit/src/elements/IconElement.tsx (1)

7-7: LGTM!

packages/fuselage-ui-kit/src/blocks/CalloutBlock.tsx (1)

6-6: LGTM!

packages/fuselage-ui-kit/src/blocks/ContextBlock.Item.tsx (1)

5-9: LGTM!

packages/fuselage-ui-kit/src/blocks/ContextBlock.tsx (1)

8-8: LGTM!

packages/fuselage-ui-kit/src/elements/ButtonElement.tsx (1)

8-8: LGTM!

packages/fuselage-ui-kit/src/elements/ChannelsSelectElement/ChannelsSelectElement.tsx (1)

11-11: LGTM!

packages/fuselage-ui-kit/src/elements/CheckboxElement.tsx (1)

7-7: LGTM!

packages/fuselage-ui-kit/src/elements/DatePickerElement.tsx (1)

8-8: LGTM!

packages/fuselage-ui-kit/src/elements/IconButtonElement.tsx (1)

8-8: LGTM!

packages/fuselage-ui-kit/src/blocks/DividerBlock.tsx (1)

7-7: LGTM!

packages/fuselage-ui-kit/src/blocks/ImageBlock.tsx (1)

32-32: LGTM!

packages/fuselage-ui-kit/src/surfaces/BannerSurface.tsx (1)

6-8: LGTM!

packages/fuselage-ui-kit/src/surfaces/ContextualBarSurface.tsx (1)

6-8: LGTM!

packages/fuselage-ui-kit/src/surfaces/MessageSurface.tsx (1)

6-8: LGTM!

packages/fuselage-ui-kit/src/surfaces/ModalSurface.tsx (1)

6-8: LGTM!

packages/fuselage-ui-kit/src/surfaces/Surface.tsx (1)

5-8: LGTM!

packages/fuselage-ui-kit/src/utils/UiKitComponent.tsx (1)

5-8: LGTM!

packages/fuselage-ui-kit/src/blocks/InputBlock.tsx (1)

8-8: LGTM!

packages/fuselage-ui-kit/src/blocks/PreviewBlock.tsx (1)

18-18: LGTM!

packages/fuselage-ui-kit/src/elements/ImageElement.tsx (1)

6-6: LGTM!

packages/fuselage-ui-kit/src/elements/LinearScaleElement.tsx (1)

8-8: LGTM!

packages/fuselage-ui-kit/src/elements/MarkdownTextElement.tsx (1)

9-11: LGTM!

packages/fuselage-ui-kit/src/elements/MultiStaticSelectElement.tsx (1)

10-10: LGTM!

packages/fuselage-ui-kit/src/elements/OverflowElement.tsx (1)

10-10: LGTM!

packages/fuselage-ui-kit/src/elements/PlainTextElement.tsx (1)

5-7: LGTM!

packages/fuselage-ui-kit/src/blocks/SectionBlock.Fields.tsx (1)

13-16: LGTM!

packages/fuselage-ui-kit/src/elements/PlainTextInputElement.tsx (1)

9-9: LGTM!

packages/fuselage-ui-kit/src/elements/RadioButtonElement.tsx (1)

7-7: LGTM!

packages/fuselage-ui-kit/src/elements/StaticSelectElement.tsx (1)

9-9: LGTM!

packages/fuselage-ui-kit/src/elements/TimePickerElement.tsx (1)

8-8: LGTM!

packages/fuselage-ui-kit/src/elements/ToggleSwitchElement.tsx (1)

7-7: LGTM!

packages/fuselage-ui-kit/src/elements/UsersSelectElement/MultiUsersSelectElement.tsx (1)

11-11: LGTM!

packages/fuselage-ui-kit/src/elements/UsersSelectElement/UsersSelectElement.tsx (1)

11-11: LGTM!


Walkthrough

This PR changes numerous TypeScript prop type aliases from non-exported (file-local) declarations to exported declarations across pdf-worker, fuselage-ui-kit, gazzodown, and livechat packages. A few files (MarkdownTextElement, PlainTextElement) introduce new named exported prop types replacing inline object type annotations. No runtime logic, rendering, or component behavior is changed.

Changes

Export Props Type Aliases

Layer / File(s) Summary
PDF worker ChatTranscript markup props exported
ee/packages/pdf-worker/src/templates/ChatTranscript/markup/elements/*
BoldSpanProps, CodeSpanProps, EmojiSpanProps, InlineElementsProps, ItalicSpanProps, LinkSpanProps, and StrikeSpanProps are changed to exported types.
fuselage-ui-kit block and context props exported
packages/fuselage-ui-kit/src/blocks/*, packages/fuselage-ui-kit/src/contexts/AppIdContext.tsx
ActionProps, ActionsBlockProps, CalloutBlockProps, ItemProps, ContextBlockProps, DividerBlockProps, ImageBlockProps, InfoCardProps, InputBlockProps, PreviewBlockProps, FieldsProps, SectionBlockProps, TabNavigationBlockProps, VideoConferenceBlockProps, and AppIdProviderProps are changed to exported types.
fuselage-ui-kit element props exported
packages/fuselage-ui-kit/src/elements/*
Prop types for Button, ChannelsSelect, Checkbox, DatePicker, IconButton, Icon, Image, LinearScale, MarkdownText, MultiStaticSelect, Overflow, PlainText, PlainTextInput, RadioButton, StaticSelect, TimePicker, ToggleSwitch, MultiUsersSelect, and UsersSelect elements are changed to exported types; MarkdownTextElement and PlainTextElement gain new named prop type aliases replacing inline typing.
fuselage-ui-kit surface and utility props exported
packages/fuselage-ui-kit/src/surfaces/*, packages/fuselage-ui-kit/src/utils/UiKitComponent.tsx
BannerSurfaceProps, ContextualBarSurfaceProps, MessageSurfaceProps, ModalSurfaceProps, SurfaceProps, and UiKitComponentProps are changed to exported types.
gazzodown markup, block, code, and color props exported
packages/gazzodown/src/Markup.tsx, .../PreviewMarkup.tsx, .../blocks/*, .../code/*, .../colors/*
Prop types for Markup, PreviewMarkup, HeadingBlock, OrderedListBlock, ParagraphBlock, QuoteBlock, SpoilerBlock, TableBlock, TaskListBlock, UnorderedListBlock, CodeBlock, CodeElement, PreviewCodeBlock, PreviewCodeElement, ColorElement, and PreviewColorElement are changed to exported types.
gazzodown inline element, emoji, katex, mention, and Timestamp props exported
packages/gazzodown/src/elements/*, .../emoji/*, .../katex/*, .../mentions/*
Prop types for BoldSpan, ImageElement, InlineElements, ItalicSpan, LinkSpan, PlainSpan, PreviewInlineElements, SpoilerSpan, StrikeSpan, Timestamp subcomponents (including new TimestampProps, TimeProps, RelativeTimeProps, etc.), emoji elements/blocks, katex elements/blocks, and mention elements are changed to exported types.
livechat component props exported
packages/livechat/src/components/Alert/index.tsx, .../Button/index.tsx
AlertProps and ButtonProps are changed to exported types.

Estimated code review effort: 2 (Simple) | ~15 minutes

Possibly related PRs

Suggested reviewers: ggazzo, juliajforesti, dougfabris

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title matches the main change: exporting explicit component prop types across packages.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

Warning

Review ran into problems

🔥 Problems

Errors were encountered while retrieving linked issues.

Errors (2)
  • ARCH-2222: Request failed with status code 401
  • PROPS-18: Request failed with status code 401

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

No issues found across 90 files

Re-trigger cubic

@codecov

codecov Bot commented Jul 7, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 57.89474% with 24 lines in your changes missing coverage. Please review.
✅ Project coverage is 69.15%. Comparing base (38e80cb) to head (57b4e76).

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##           develop   #41217      +/-   ##
===========================================
- Coverage    69.17%   69.15%   -0.02%     
===========================================
  Files         3651     3651              
  Lines       142782   142782              
  Branches     25565    25584      +19     
===========================================
- Hits         98765    98746      -19     
- Misses       39728    39741      +13     
- Partials      4289     4295       +6     
Flag Coverage Δ
e2e 59.34% <ø> (ø)
e2e-api 50.31% <ø> (+<0.01%) ⬆️
unit 70.24% <57.89%> (-0.03%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

tassoevan added 20 commits July 7, 2026 20:31
@tassoevan
tassoevan force-pushed the refactor/explicit-component-props-18 branch from eaefc80 to 57b4e76 Compare July 7, 2026 23:31
@tassoevan tassoevan added stat: QA assured Means it has been tested and approved by a company insider type: chore labels Jul 7, 2026
@dionisio-bot dionisio-bot Bot added the stat: ready to merge PR tested and approved waiting for merge label Jul 7, 2026
@tassoevan
tassoevan added this pull request to the merge queue Jul 8, 2026
Merged via the queue into develop with commit e75965c Jul 8, 2026
48 checks passed
@tassoevan
tassoevan deleted the refactor/explicit-component-props-18 branch July 8, 2026 08:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

stat: QA assured Means it has been tested and approved by a company insider stat: ready to merge PR tested and approved waiting for merge type: chore

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants