Structured heading levels (H1-H5) with consistent sizing and semantic hierarchy.

Demo

Heading Level 1

Heading Level 2

Heading Level 3

<div class="space-y-4">
    <x-ui.heading level="1">Heading Level 1</x-ui.heading>
    <x-ui.heading level="2">Heading Level 2</x-ui.heading>
    <x-ui.heading level="3">Heading Level 3</x-ui.heading>
</div>

Installation

Shell
php artisan flexi:add heading

Usage

The Heading component provides semantic heading levels (H1-H5) with consistent sizing. Use the level prop to set the heading level, and intent for color styling.

Examples

Levels

H1 - Page Title

H2 - Section Title

H3 - Subsection

H4 - Card Title

H5 - Small Heading
<div class="space-y-4">
    <x-ui.heading level="1">H1 - Page Title</x-ui.heading>
    <x-ui.heading level="2">H2 - Section Title</x-ui.heading>
    <x-ui.heading level="3">H3 - Subsection</x-ui.heading>
    <x-ui.heading level="4">H4 - Card Title</x-ui.heading>
    <x-ui.heading level="5">H5 - Small Heading</x-ui.heading>
</div>

Intents

Title intent (default)

Body intent

Muted intent

Primary intent

Secondary intent

Danger intent

Warning intent

<div class="space-y-4">
    <x-ui.heading level="3" intent="title">Title intent (default)</x-ui.heading>
    <x-ui.heading level="3" intent="body">Body intent</x-ui.heading>
    <x-ui.heading level="3" intent="muted">Muted intent</x-ui.heading>
    <x-ui.heading level="3" intent="primary">Primary intent</x-ui.heading>
    <x-ui.heading level="3" intent="secondary">Secondary intent</x-ui.heading>
    <x-ui.heading level="3" intent="danger">Danger intent</x-ui.heading>
    <x-ui.heading level="3" intent="warning">Warning intent</x-ui.heading>
</div>

API

Prop Description
level (1|2|3|4|5)
Heading level determining the HTML tag (h1-h5) and size.
intent (title|body|muted|primary|secondary|danger|warning)
Semantic color intent for the heading.