Tuimorphic

Heading

Titles and section headers with optional terminal-style box-drawing decorations.

Import

import { Heading } from 'tuimorphic';

Usage

The Heading component renders semantic heading elements with optional terminal-style decorations using box-drawing characters.

Section Heading

<Heading level={1}>Main Title</Heading>

Props

PropTypeDefaultDescription
level1 | 2 | 3 | 4 | 5 | 62Heading level (maps to h1-h6)
decoratedbooleanfalseAdd terminal-style box-drawing decorations
decorationStyle'double' | 'single' | 'arrow''double'Decoration style
align'left' | 'center' | 'right'-Text alignment
transform'uppercase' | 'lowercase' | 'capitalize' | 'none''uppercase'Text transform
herobooleanfalseUse hero styling with wide letter spacing
childrenReact.ReactNode-Heading content
classNamestring-Additional CSS class names

Variants

Heading Levels

Heading Level 1

Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6
<Heading level={1}>Heading 1</Heading>
<Heading level={2}>Heading 2</Heading>
<Heading level={3}>Heading 3</Heading>
<Heading level={4}>Heading 4</Heading>
<Heading level={5}>Heading 5</Heading>
<Heading level={6}>Heading 6</Heading>

Decorated

Double Decoration

Single Decoration

Arrow Decoration

<Heading level={2} decorated>Section Title</Heading>
<Heading level={2} decorated decorationStyle="single">Single Line</Heading>
<Heading level={2} decorated decorationStyle="arrow">Arrow Style</Heading>

Alignment

Left Aligned

Center Aligned

Right Aligned

<Heading align="left">Left Aligned</Heading>
<Heading align="center">Center Aligned</Heading>
<Heading align="right">Right Aligned</Heading>

Text Transform

<Heading transform="uppercase">Uppercase</Heading>
<Heading transform="lowercase">Lowercase</Heading>
<Heading transform="capitalize">Capitalize</Heading>
<Heading transform="none">No Transform</Heading>

Hero Style

Hero Title

<Heading level={1} hero>Hero Title</Heading>

On this page