Skip to content

[FE-788] Add composable Io PageHeader - #4046

Merged
tegan-temporal merged 19 commits into
mainfrom
tegan/fe-788-create-page-header-component
Oct 27, 2026
Merged

tegan-temporal merged 19 commits into
mainfrom
tegan/fe-788-create-page-header-component

Conversation

@tegan-temporal

@tegan-temporal tegan-temporal commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Add a responsive PageHeader with snippet-based composition and a public package export.
  • Add Kitchen sink, List page, Detail page, and Stacked vs Unstacked Actions stories.
  • Add semantic spacing tokens to both Io themes and Tailwind.

Design: https://www.figma.com/design/P2066CgoBe2noGhNJ8yBn8/IO-Design-System?node-id=2450-37128&m=dev

Screenshots

Screenshot 2026-10-16 at 1 09 17 PM Screenshot 2026-10-16 at 1 10 18 PM Screenshot 2026-10-16 at 1 09 22 PM Screenshot 2026-10-16 at 1 10 14 PM

Validation

  • 18 theme tests passed.
  • Lint, type checking, and Storybook build passed with existing warnings.

@tegan-temporal
tegan-temporal requested a review from a team as a code owner October 16, 2026 20:08
@vercel

vercel Bot commented Oct 16, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
holocene Ready Ready Preview Oct 27, 2026 3:37pm UTC

Request Review

@bilal-karim

bilal-karim commented Oct 20, 2026 •

Copy link
Copy Markdown
Member

Looks really good! My only comment is re: the size of primary and secondary buttons. Wondering if they should use the xs (32px height) or sm (36px height) from the existing Button component? Font weight would need to match too. What do you think @tigernaut?

Edit: Nevermind! I see there is a new Io button component.

@tegan-temporal

Copy link
Copy Markdown
Contributor Author

The new page header has much smaller actions and and heading text as designed. The main thing with this though is that it's mostly just a prebuilt layout and you can slot in whatever you want in the different defined areas.

What you see in storybook is inserting what we had in figma as an example, but if we want larger buttons that's fine we pass in the button on the consumer side of things so it would be a matter of inserting buttons with larger sizes.

@andrewzamojc andrewzamojc 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.

Looks good 👍

{/snippet}
</Story>

<Story name="Semantic Spacing">

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.

Nice

@tegan-temporal
tegan-temporal merged commit 83fa264 into main Oct 27, 2026
18 checks passed
@tegan-temporal
tegan-temporal deleted the tegan/fe-788-create-page-header-component branch October 27, 2026 16:46
rossedfort added a commit that referenced this pull request Nov 2, 2026
Auto-generated version bump from 2.57.0 to 2.58.0

Bump type: minor

Changes included:
- [`67a4e41c`](67a4e41) Align child workflow bolts and add branch lines in Parent view (#4064)
- [`db231122`](db23112) fix(ci): make PR metadata checks work safely for forks (#4067)
- [`2e889c3b`](2e889c3) fix(schedules): surface API errors on schedule mutations and preserve form edits (#4045)
- [`ea336abc`](ea336ab) add debugging and performance workflows (#4063)
- [`a30dbcb0`](a30dbcb) Use engines.node as the single Node version source (#4069)
- [`8e13fee4`](8e13fee) Fix flaky stale recovery lock takeover test (#4060)
- [`53d26016`](53d2601) fix(catalog): stop warning about sleeping serverless Workers (#4071)
- [`4538b896`](4538b89) Update copy text for agent harness (#4073)
- [`e5f6b99f`](e5f6b99) Neon comet style for the table loading bar (#4066)
- [`fcf49b0c`](fcf49b0) feat(nexus): paginate the Nexus Links tables (FE-1106) (#4041)
- [`ca49cdbf`](ca49cdb) Make the configurable table headers drawer reusable (#4068)
- [`ac4cfeb4`](ac4cfeb) Build PayloadDecoder on the shared decode rune (#4024)
- [`adb9ff5e`](adb9ff5) Let Serverless Workers follow a highly available Namespace through a failover (#4020)
- [`53a75b98`](53a75b9) Polish the high availability form (#4085)
- [`83fa264c`](83fa264) [FE-788] Add composable Io PageHeader (#4046)
- [`541219d7`](541219d) Make DetailList responsive on small screens (#4089)
- [`c74ca3d7`](c74ca3d) Fix empty state layout in workers tables (#4088)
- [`cdb8b600`](cdb8b60) Fix the primary Select's text color (#4090)
- [`d0c69285`](d0c6928) Add MCP Server card and reorganize the Agents page (#4081)
- [`4d20e904`](4d20e90) VLN-1869: remediate go-jose-below-4.1.6 (#4098)
- [`078c1b09`](078c1b0) build(deps): bump github.com/labstack/echo/v4 in /server (#4093)
- [`9af0d6ac`](9af0d6a) Add Principals section to Standalone Activity details (#4087)
- [`c75f7143`](c75f714) Decouple schedules from workflow execution details (#4070)
- [`fd8644b0`](fd8644b) Fix tree lines, column alignment, and tooltips in the Relationships tab (#4065)
- [`e29b485c`](e29b485) Add pluggable user preference store with localStorage fallback (#4032)
- [`252cc85d`](252cc85) Make codec server and search attribute add buttons tertiary (#4101)
- [`8856df0f`](8856df0) Make codec server and search attribute add buttons tertiary (#4101)
- [`14880612`](1488061) go mod tidy: drop stale go-jose v4 sums (#4102)
- [`aa3ffd46`](aa3ffd4) Improve destructive button and menu item contrast
- [`a09465c6`](a09465c) Update gomarkdown version (#4107)
- [`d24f1987`](d24f198) feat(nexus): change Standalone Nexus Operations badge to Public Preview (FE-953) (#4108)

Co-authored-by: rossedfort <11775628+rossedfort@users.noreply.github.com>

This branch was successfully deployed

1 active deployment
Preview — 63d1abd9 Deployed Oct 27, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants