HeroUI Pro

1.0.0-beta.6

Rich Text Editor and Timeline components, PromptInput layout API, Resizable pixel sizing, HeroUI 3.2.0 peer dependency support and focused polish across Agenda, Rating, and scroll surfaces.

June 2026
HeroUI Pro beta 6 Rich Text Editor and Timeline components

This release adds two new components: Rich Text Editor for Tiptap-based document editing and Timeline for read-only event chronology. It also splits PromptInput surface styling from layout, adds pixel-based Resizable panel sizing, and ships focused fixes for Agenda, Rating, and shared scrollbar styling. Moreover, it updates HeroUI OSS peer dependencies to 3.2.0.

⚠️ Breaking change:

  • @heroui/react and @heroui/styles peer dependency minimums are now >=3.2.0.
  • PromptInput variant="inline" is now layout="inline". variant is limited to primary and secondary.

What's New

New Components

  • Rich Text Editor: JSON-first Tiptap editor with toolbar, bubble menu, floating menu, and character count. (Docs)
  • Timeline: Composable event-history layout for feeds, audit trails, and milestone roadmaps. (Docs)

Rich Text Editor

Tiptap-based editor with default toolbar controls, selection bubble menu, empty-line floating menu, link popover, and JSON document values.

Key features:

  • JSON-first value API: defaultValue, value, and onValueChange
  • Toolbar + floating menus: default toolbar, bubble menu, floating menu, and suggestion menu slots
  • Character count: optional footer with word and character limits
  • Extensible: custom toolbar groups, commands, and composition patterns

Controlled mode:

import {RichTextEditor} from "@heroui-pro/react";

<RichTextEditor defaultValue={documentJson} onValueChange={setDocumentJson}>
  <RichTextEditor.Shell>
    <RichTextEditor.Toolbar>
      <RichTextEditor.ToolbarGroup>
        <RichTextEditor.ToggleButton command="bold" />
        <RichTextEditor.ToggleButton command="italic" />
      </RichTextEditor.ToolbarGroup>
    </RichTextEditor.Toolbar>
    <RichTextEditor.Content />
    <RichTextEditor.Footer>
      <RichTextEditor.CharacterCount />
    </RichTextEditor.Footer>
  </RichTextEditor.Shell>
</RichTextEditor>;

Timeline

Read-only chronology for activity feeds, incident history, release logs, and centered milestone roadmaps. Use Stepper when the user is moving through an interactive sequence.

Key features:

  • Compound layout: Timeline.Item, Timeline.Rail, Timeline.Marker, Timeline.Connector, and Timeline.Content
  • Start + center axes: axis="start" or axis="center" with alternate placement
  • Status markers: default, current, success, warning, danger, and muted
  • Responsive centered layout: centered milestones fall back to a start-axis layout on small screens (#557)
  • Accessible: semantic ol/li, aria-current on status="current", decorative rails hidden from assistive technology

Centered milestones:

Incident response:

import {Timeline} from "@heroui-pro/react";

<Timeline axis="start" placement="alternate">
  <Timeline.Item status="current">
    <Timeline.Rail>
      <Timeline.Marker />
      <Timeline.Connector />
    </Timeline.Rail>
    <Timeline.Content>
      <article>
        <h3>Canary rollout started</h3>
        <time dateTime="2026-06-15T09:34">09:34</time>
        <p>Enabled for 5% of workspaces.</p>
      </article>
    </Timeline.Content>
  </Timeline.Item>
</Timeline>;

PromptInput Layout

PromptInput now separates surface styling from layout:

  • variant: primary | secondary
  • layout: stacked | compact | inline

New demos cover compact composers and review-style layouts with attachments and queued prompts. Queue reorder handles disable when there is only one item.

Review composer:

Resizable and AppLayout

Resizable and AppLayout now document and support pixel/CSS panel sizes with preserve-pixel-size resize behavior. Panel open/collapse sync is safer when using fixed-width aside and sidebar regions.

Chat Attachments

ChatAttachment.Input now accepts pasted images, filtered by the existing accept prop.

Improvements

  • HeroUI OSS 3.2.0 - @heroui/react and @heroui/styles dev and peer dependencies now target 3.2.0
  • Agenda - Mobile event alignment uses measured/CSS slot height for labels, scroll, drag, and the current-time indicator
  • Rating - Overlay spacing uses gap instead of per-star padding
  • Scroll surfaces - Shared scrollbar utilities across sheet, command, navbar, file tree, chat conversation, and related Pro components
  • Mouve theme - Success, warning, and danger tones tuned for better light/dark contrast

Dependencies

Added Tiptap peer dependencies for Rich Text Editor:

  • @tiptap/core
  • @tiptap/pm
  • @tiptap/react
  • @tiptap/starter-kit
  • @tiptap/extensions
  • @tiptap/extension-link
  • @tiptap/extension-underline
  • @tiptap/suggestion

Install the packages when using RichTextEditor:

npm install @tiptap/core @tiptap/pm @tiptap/react @tiptap/starter-kit @tiptap/extensions @tiptap/extension-link @tiptap/extension-underline @tiptap/suggestion

We're currently working on making feature-specific peer dependencies optional. That improvement is planned for the next release, so apps that do not use components like RichTextEditor will not need to install their supporting packages.

Breaking Changes

Peer dependency minimums bumped

@heroui/react and @heroui/styles now require >=3.2.0:

- "@heroui/react": ">=3.1.0"
- "@heroui/styles": ">=3.1.0"
+ "@heroui/react": ">=3.2.0"
+ "@heroui/styles": ">=3.2.0"

Update both packages together:

npm install @heroui/react@latest @heroui/styles@latest

PromptInput inline layout rename

variant="inline" is now layout="inline". Surface styling stays on variant.

- <PromptInput variant="inline" ...>
+ <PromptInput layout="inline" variant="primary" ...>

Rich Text Editor peer dependencies

Tiptap packages are required when importing RichTextEditor. Install the packages listed in Dependencies alongside @heroui-pro/react.

Upgrade

npx heroui-pro

Select Update HeroUI Pro React to x.x.x (latest) from the interactive menu.

On this page