Skip to content

feat(ResourceHeader): ✨ Add loading prop to primary/secondary actions#3698

Merged
martin-garciablanco merged 1 commit intomainfrom
feat/add-loading-prop-to-resource-header-action
Mar 20, 2026
Merged

feat(ResourceHeader): ✨ Add loading prop to primary/secondary actions#3698
martin-garciablanco merged 1 commit intomainfrom
feat/add-loading-prop-to-resource-header-action

Conversation

@martin-garciablanco
Copy link
Copy Markdown
Contributor

@martin-garciablanco martin-garciablanco commented Mar 19, 2026

Description

Add loading prop to PrimaryAction and SecondaryAction to manually handle when the button shows the spinner

Screenshots

image

@martin-garciablanco martin-garciablanco requested a review from a team as a code owner March 19, 2026 11:12
Copilot AI review requested due to automatic review settings March 19, 2026 11:12
@github-actions github-actions bot added feat react Changes affect packages/react labels Mar 19, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 19, 2026

✅ No New Circular Dependencies

No new circular dependencies detected. Current count: 0

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds a loading flag to ResourceHeader primary/secondary button actions so consumers can manually display a spinner (in addition to existing async-onClick handling on F0Button).

Changes:

  • Extend PrimaryActionButton (and thus SecondaryAction) with an optional loading?: boolean.
  • Pass loading through to F0Button instances in BaseHeader (mobile + desktop layouts).
  • Update ResourceHeader docs and Storybook story to demonstrate the loading state.

Reviewed changes

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

File Description
packages/react/src/experimental/Information/utils.tsx Adds loading?: boolean to PrimaryActionButton (affects primary + secondary button actions).
packages/react/src/experimental/Information/Headers/BaseHeader/index.tsx Wires action.loading / primaryAction.loading into rendered F0Buttons.
packages/react/src/experimental/Information/Headers/index.mdx Documents loading handling for primary actions.
packages/react/src/experimental/Information/Headers/ResourceHeader/index.stories.tsx Adds a secondary action example in loading state.

Comment thread packages/react/src/experimental/Information/utils.tsx
- Primary actions vary by context (e.g., "Add members")
- Most visually prominent in the header
- Can include icons when they aid recognition or match design patterns
- Handle loading status by passing an async callback or using the `loading` prop
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 19, 2026

📦 Alpha Package Version Published

Use pnpm i github:factorialco/f0#npm/alpha-pr-3698 to install the package

Use pnpm i github:factorialco/f0#180ce9c75d89981f5c478a91bf9683a0200725e7 to install this specific commit

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 19, 2026

🔍 Visual review for your branch is published 🔍

Here are the links to:

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 19, 2026

Coverage Report for packages/react

Status Category Percentage Covered / Total
🔵 Lines 44.36% 9710 / 21889
🔵 Statements 43.7% 9996 / 22874
🔵 Functions 35.88% 2187 / 6094
🔵 Branches 35.18% 6144 / 17462
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
packages/react/src/experimental/Information/utils.tsx 100% 100% 100% 100%
packages/react/src/experimental/Information/Headers/BaseHeader/index.tsx 66.66% 44.23% 16.66% 66.66% 54, 90, 96, 175-219
Generated in workflow #11936 for commit 5293785 by the Vitest Coverage Report Action

@martin-garciablanco martin-garciablanco force-pushed the feat/add-loading-prop-to-resource-header-action branch from 6703b83 to 5293785 Compare March 19, 2026 12:02
@martin-garciablanco martin-garciablanco merged commit 7ce4b18 into main Mar 20, 2026
20 checks passed
@martin-garciablanco martin-garciablanco deleted the feat/add-loading-prop-to-resource-header-action branch March 20, 2026 10:56
@eliseo-juan eliseo-juan mentioned this pull request Mar 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feat react Changes affect packages/react

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants