EVO React Components

Page Header Demo

Page Header experimental-block examples and usage guidelines

Page Header
A flexible page header component for use with all APAC products. Features a optional icon/avatar, title, subtitle, and action buttons. Ideal for page-level navigation and actions.
Minimal: Title + Subtitle Only
The simplest configuration with just title and subtitle, no icon or buttons.

Dashboard

View and manage your dashboard settings

With Icon
Page header with a Lucide icon representing the page content.

Reports

Generate and export detailed reports

With Avatar
Page header using the Avatar component for user profiles or entity pages.
JD

John Doe

Account settings and preferences

With Secondary Button Only
Page header with a secondary action button (outline variant).

Settings

Configure your application preferences

With Primary Button Only
Page header with a primary action button (solid variant).

Team Members

Manage your team and permissions

With Secondary and Primary Buttons
Page header with both secondary and primary action buttons.
JD

Edit Profile

Update your personal information

With All Buttons Including Tertiary
Page header with secondary, primary, and tertiary dropdown menu buttons.

Project Overview

View project details and manage settings

Full Configuration
Complete page header with avatar and all action buttons configured.
CS

Company Settings

Manage organization-wide settings and preferences

Extended Tertiary Menu
Page header with an extended tertiary dropdown menu containing multiple actions.

Document Manager

Organize and manage your documents

Props

Any native header prop can be used in addition to the following component specific props.

PropertyDescriptionTypeDefault
pageTitleMain page heading text (required).string—
pageSubtitleSecondary heading or description (required).string—
showIconToggles icon/avatar visibility.booleantrue
iconTypeType of icon display: Lucide icon or Avatar component."icon" | "avatar""icon"
iconReact node for the icon (when iconType is "icon").ReactNode—
avatarPropsProps passed to Avatar component (src, fallback, alt, className).AvatarProps—
showSecondaryButtonToggles secondary button visibility.booleanfalse
secondaryButtonTextText label for the secondary button.string—
secondaryButtonOnClickClick handler for the secondary button.() => void—
showPrimaryButtonToggles primary button visibility.booleanfalse
primaryButtonTextText label for the primary button.string—
primaryButtonOnClickClick handler for the primary button.() => void—
showTertiaryButtonToggles tertiary dropdown menu button visibility.booleanfalse
tertiaryButtonActionsArray of actions for the tertiary dropdown menu.TertiaryAction[]—
classNameAdditional Tailwind classes for the root header element.string—