Start typing to search components and docs…
↡ select ↑ ↓ navigate ESC close

Jumbotron

A Jumbotron indicates a big box for calling extra attention to some special content or information. It provides various layouts through different variants to suit your content presentation needs.

Table of Contents

Best Practices

  • Use the default variant for main content sections and general announcements
  • Use the hero variant for page headers with background images and important messaging
  • Use the post variant for blog posts and articles with full-width image overlays
  • Use the post-split variant when you need to display image alongside content
  • Consider using slim prop for less important or secondary sections

Responsive Behavior

The component adapts to different screen sizes:

  • On mobile: Stacks content vertically, adjusts font sizes and padding
  • On tablet: Optimizes layout and spacing
  • On desktop: Full layout with optimal content width and spacing

Default Variant (Classic)

The default variant is ideal for primary content sections. It supports custom intro, subtitle, and CTA content with centered layout.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Nunc posuere massa eget turpis laoreet ultrices eget vel massa.

<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span><span style="color:#E1E4E8"> </span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"default"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{</span><span style="color:#9ECBFF">`Lorem ipsum dolor sit amet, &#x3C;span class="text-accent-light">consectetur&#x3C;/span> adipiscing elit.`</span><span style="color:#E1E4E8">}</span></span> <span class="line"><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;</span><span style="color:#85E89D">p</span><span style="color:#B392F0"> slot</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"subtitle"</span></span> <span class="line"><span style="color:#B392F0"> class</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"mt-3 text-base text-gray-200 sm:mt-5 text-lg md:text-xl lg:mx-0 md:mt-5"</span></span> <span class="line"><span style="color:#E1E4E8"> ></span></span> <span class="line"><span style="color:#E1E4E8"> Nunc posuere massa eget turpis laoreet ultrices eget vel massa.</span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;/</span><span style="color:#85E89D">p</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;</span><span style="color:#79B8FF">Fragment</span><span style="color:#B392F0"> slot</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"cta-content"</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;</span><span style="color:#79B8FF">Button</span><span style="color:#B392F0"> primary</span><span style="color:#B392F0"> rounded</span><span style="color:#B392F0"> href</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"#"</span><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"short text"</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> Read More</span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;/</span><span style="color:#79B8FF">Button</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;/</span><span style="color:#79B8FF">Fragment</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8">&#x3C;/</span><span style="color:#79B8FF">Jumbotron</span><span style="color:#E1E4E8">></span></span></code></pre>

Slim Variant

A more compact version of the default variant, useful for secondary content sections or when vertical space is limited.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Nunc posuere massa eget turpis laoreet ultrices eget vel massa.

<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"default"</span></span> <span class="line"><span style="color:#B392F0"> slim</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{</span><span style="color:#9ECBFF">`Lorem ipsum dolor sit amet, &#x3C;span class="text-accent-light">consectetur&#x3C;/span> adipiscing elit.`</span><span style="color:#E1E4E8">}</span></span> <span class="line"><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;</span><span style="color:#85E89D">p</span><span style="color:#B392F0"> slot</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"subtitle"</span></span> <span class="line"><span style="color:#B392F0"> class</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"mt-5 sm:mt-8 sm:flex sm:justify-center"</span></span> <span class="line"><span style="color:#E1E4E8"> ></span></span> <span class="line"><span style="color:#E1E4E8"> Nunc posuere massa eget turpis laoreet ultrices eget vel massa.</span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;/</span><span style="color:#85E89D">p</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8">&#x3C;/</span><span style="color:#79B8FF">Jumbotron</span><span style="color:#E1E4E8">></span></span></code></pre>

Hero Variant

Perfect for page headers and key sections that need visual impact. Features a background image with gradient overlay and optional description and info text.

<b>Main Hero</b> Title

Main Hero Title

Detailed description of the hero section goes here.
Additional information can be displayed here
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"hero"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"&#x3C;b>Main Hero&#x3C;/b> Title"</span></span> <span class="line"><span style="color:#B392F0"> description</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Detailed description of the hero section goes here."</span></span> <span class="line"><span style="color:#B392F0"> info</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"&#x3C;span>Additional&#x3C;/span> information can be displayed here"</span></span> <span class="line"><span style="color:#B392F0"> image</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"https://placehold.co/1920x1080"</span></span> <span class="line"><span style="color:#E1E4E8">/></span></span></code></pre>

Hero Variant without image

When used without an image, the hero variant provides a clean, simple header with a solid background color.

Simple Hero Title

A clean and simple hero section without background image.
Perfect for text-focused content sections
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"hero"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"&#x3C;b>Simple Hero&#x3C;/b> Title"</span></span> <span class="line"><span style="color:#B392F0"> description</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"A clean and simple hero section without background image."</span></span> <span class="line"><span style="color:#B392F0"> info</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Perfect for text-focused content sections"</span></span> <span class="line"><span style="color:#E1E4E8">/></span></span></code></pre>

Hero Variant with Different Backgrounds

Hero variant supports different background classes to match your design needs.

Blue Darker Background (Default)

Uses the default bg-blue-darker background
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#85E89D">div</span><span style="color:#B392F0"> class</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"component-preview"</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"hero"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"&#x3C;b>Blue Darker Background&#x3C;/b> (Default)"</span></span> <span class="line"><span style="color:#B392F0"> description</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Uses the default bg-blue-darker background"</span></span> <span class="line"><span style="color:#E1E4E8"> /></span></span> <span class="line"><span style="color:#E1E4E8">&#x3C;/</span><span style="color:#85E89D">div</span><span style="color:#E1E4E8">></span></span></code></pre>

Blue Darkest Background

Uses blue-darkest background
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#85E89D">div</span><span style="color:#B392F0"> class</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"component-preview"</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"hero"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"&#x3C;b>Blue Darkest Background&#x3C;/b>"</span></span> <span class="line"><span style="color:#B392F0"> description</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Uses blue-darkest background"</span></span> <span class="line"><span style="color:#B392F0"> backgroundClass</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"bg-blue-darkest"</span></span> <span class="line"><span style="color:#E1E4E8"> /></span></span> <span class="line"><span style="color:#E1E4E8">&#x3C;/</span><span style="color:#85E89D">div</span><span style="color:#E1E4E8">></span></span></code></pre>

Accent Background

Uses accent-darker background
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#85E89D">div</span><span style="color:#B392F0"> class</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"component-preview"</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"hero"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"&#x3C;b>Accent Background&#x3C;/b>"</span></span> <span class="line"><span style="color:#B392F0"> description</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Uses accent-darker background"</span></span> <span class="line"><span style="color:#B392F0"> backgroundClass</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"bg-accent-darker"</span></span> <span class="line"><span style="color:#E1E4E8"> /></span></span> <span class="line"><span style="color:#E1E4E8">&#x3C;/</span><span style="color:#85E89D">div</span><span style="color:#E1E4E8">></span></span></code></pre>

Gradient Background

Uses custom gradient background
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#85E89D">div</span><span style="color:#B392F0"> class</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"component-preview"</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"hero"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"&#x3C;b>Gradient Background&#x3C;/b>"</span></span> <span class="line"><span style="color:#B392F0"> description</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Uses custom gradient background"</span></span> <span class="line"><span style="color:#B392F0"> backgroundClass</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"bg-vw"</span></span> <span class="line"><span style="color:#E1E4E8"> /></span></span> <span class="line"><span style="color:#E1E4E8">&#x3C;/</span><span style="color:#85E89D">div</span><span style="color:#E1E4E8">></span></span> <span class="line"></span> <span class="line"></span> <span class="line"><span style="color:#E1E4E8">## Post </span><span style="color:#B392F0">Variant</span><span style="color:#E1E4E8"> (Full Overlay)</span></span> <span class="line"><span style="color:#E1E4E8">Designed for blog posts and articles, featuring a full</span><span style="color:#F97583">-</span><span style="color:#E1E4E8">width image overlay </span><span style="color:#F97583">with</span><span style="color:#E1E4E8"> metadata support for author, date, and categories.</span></span> <span class="line"></span> <span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#85E89D">div</span><span style="color:#B392F0"> class</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"component-preview"</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"post"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Blog Post Title"</span></span> <span class="line"><span style="color:#B392F0"> image</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"https://placehold.co/1920x1080"</span></span> <span class="line"><span style="color:#B392F0"> categories</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{[</span></span> <span class="line"><span style="color:#E1E4E8"> { name: </span><span style="color:#9ECBFF">'Technology'</span><span style="color:#E1E4E8">, link: </span><span style="color:#9ECBFF">'#'</span><span style="color:#E1E4E8"> },</span></span> <span class="line"><span style="color:#E1E4E8"> { name: </span><span style="color:#9ECBFF">'Design'</span><span style="color:#E1E4E8">, link: </span><span style="color:#9ECBFF">'#'</span><span style="color:#E1E4E8"> }</span></span> <span class="line"><span style="color:#E1E4E8"> ]}</span></span> <span class="line"><span style="color:#B392F0"> author</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{{</span></span> <span class="line"><span style="color:#E1E4E8"> firstName: </span><span style="color:#9ECBFF">"John"</span><span style="color:#E1E4E8">,</span></span> <span class="line"><span style="color:#E1E4E8"> name: </span><span style="color:#9ECBFF">"John Doe"</span></span> <span class="line"><span style="color:#E1E4E8"> }}</span></span> <span class="line"><span style="color:#B392F0"> date</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"2024-02-12"</span></span> <span class="line"><span style="color:#E1E4E8"> /></span></span> <span class="line"><span style="color:#E1E4E8">&#x3C;/</span><span style="color:#85E89D">div</span><span style="color:#E1E4E8">></span></span> <span class="line"></span> <span class="line"><span style="color:#9ECBFF">```js</span></span> <span class="line"><span style="color:#9ECBFF">&#x3C;Jumbotron</span></span> <span class="line"><span style="color:#9ECBFF"> variant="post"</span></span> <span class="line"><span style="color:#9ECBFF"> title="Blog Post Title"</span></span> <span class="line"><span style="color:#9ECBFF"> image="https://placehold.co/1920x1080"</span></span> <span class="line"><span style="color:#9ECBFF"> categories={[</span></span> <span class="line"><span style="color:#9ECBFF"> { name: 'Technology', link: '#' },</span></span> <span class="line"><span style="color:#9ECBFF"> { name: 'Design', link: '#' }</span></span> <span class="line"><span style="color:#9ECBFF"> ]}</span></span> <span class="line"><span style="color:#9ECBFF"> author={{</span></span> <span class="line"><span style="color:#9ECBFF"> firstName: "John",</span></span> <span class="line"><span style="color:#9ECBFF"> name: "John Doe"</span></span> <span class="line"><span style="color:#9ECBFF"> }}</span></span> <span class="line"><span style="color:#9ECBFF"> date="2024-02-12"</span></span> <span class="line"><span style="color:#9ECBFF">/></span></span></code></pre>

Post Split Variant

A two-column layout variant for posts where image and content need equal emphasis. Great for featured articles or important announcements.

Formatted Blog Post Title Lorem Ipsum

John Doe-
Formatted Blog Post Title Lorem Ipsum
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"post-split"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"&#x3C;b>Formatted&#x3C;/b> Blog Post Title &#x3C;small>Lorem Ipsum&#x3C;/small>"</span></span> <span class="line"><span style="color:#B392F0"> image</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"path/to/image.jpg"</span></span> <span class="line"><span style="color:#B392F0"> categories</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{[</span></span> <span class="line"><span style="color:#E1E4E8"> { name: </span><span style="color:#9ECBFF">'Technology'</span><span style="color:#E1E4E8">, link: </span><span style="color:#9ECBFF">'#'</span><span style="color:#E1E4E8"> },</span></span> <span class="line"><span style="color:#E1E4E8"> { name: </span><span style="color:#9ECBFF">'Design'</span><span style="color:#E1E4E8">, link: </span><span style="color:#9ECBFF">'#'</span><span style="color:#E1E4E8"> }</span></span> <span class="line"><span style="color:#E1E4E8"> ]}</span></span> <span class="line"><span style="color:#B392F0"> author</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{{</span></span> <span class="line"><span style="color:#E1E4E8"> firstName: </span><span style="color:#9ECBFF">"John"</span><span style="color:#E1E4E8">,</span></span> <span class="line"><span style="color:#E1E4E8"> name: </span><span style="color:#9ECBFF">"John Doe"</span></span> <span class="line"><span style="color:#E1E4E8"> }}</span></span> <span class="line"><span style="color:#B392F0"> date</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"2024-02-12"</span></span> <span class="line"><span style="color:#E1E4E8">/></span></span></code></pre>

Post Split with Custom Image Dimensions

You can customize image dimensions using imageWidth and imageHeight props. This is useful for category pages with different aspect ratios (e.g., 3:2 instead of default 16:9).

<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"post-split"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Category Title"</span></span> <span class="line"><span style="color:#B392F0"> image</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"path/to/image.jpg"</span></span> <span class="line"><span style="color:#B392F0"> imageWidth</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{</span><span style="color:#79B8FF">600</span><span style="color:#E1E4E8">}</span></span> <span class="line"><span style="color:#B392F0"> imageHeight</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{</span><span style="color:#79B8FF">400</span><span style="color:#E1E4E8">}</span></span> <span class="line"><span style="color:#E1E4E8">/></span></span></code></pre>

Post Split Full Width

Use fullWidth prop to make the jumbotron span the full viewport width, useful for archive/category pages.

<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"post-split"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Full Width Category"</span></span> <span class="line"><span style="color:#B392F0"> image</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"path/to/image.jpg"</span></span> <span class="line"><span style="color:#B392F0"> imageWidth</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{</span><span style="color:#79B8FF">600</span><span style="color:#E1E4E8">}</span></span> <span class="line"><span style="color:#B392F0"> imageHeight</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{</span><span style="color:#79B8FF">400</span><span style="color:#E1E4E8">}</span></span> <span class="line"><span style="color:#B392F0"> fullWidth</span></span> <span class="line"><span style="color:#E1E4E8">/></span></span></code></pre>

Post Split with Responsive Image Sizing

Use the imageClass prop to control image dimensions with Tailwind/UnoCSS classes. This allows responsive sizing at different breakpoints.

<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#6A737D">// Limit image width on desktop</span></span> <span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"post-split"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Post with Custom Image Size"</span></span> <span class="line"><span style="color:#B392F0"> image</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"path/to/image.jpg"</span></span> <span class="line"><span style="color:#B392F0"> imageClass</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"max-w-100 lg:max-w-80"</span></span> <span class="line"><span style="color:#E1E4E8">/></span></span> <span class="line"></span> <span class="line"><span style="color:#6A737D">// Limit both width and height</span></span> <span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"post-split"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Category with Small Image"</span></span> <span class="line"><span style="color:#B392F0"> image</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"path/to/image.jpg"</span></span> <span class="line"><span style="color:#B392F0"> imageClass</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"max-w-75 max-h-50"</span></span> <span class="line"><span style="color:#E1E4E8">/></span></span> <span class="line"></span> <span class="line"><span style="color:#6A737D">// Different sizes at breakpoints</span></span> <span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"post-split"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Responsive Image"</span></span> <span class="line"><span style="color:#B392F0"> image</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"path/to/image.jpg"</span></span> <span class="line"><span style="color:#B392F0"> imageClass</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"max-w-full md:max-w-80 lg:max-w-100"</span></span> <span class="line"><span style="color:#E1E4E8">/></span></span></code></pre>

Post Split Slim Version

Use the slim prop to reduce vertical padding and image height. Useful for secondary content or when vertical space is limited.

Slim Post Split

Slim Post Split
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"post-split"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Slim Post Split"</span></span> <span class="line"><span style="color:#B392F0"> image</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"path/to/image.jpg"</span></span> <span class="line"><span style="color:#B392F0"> slim</span></span> <span class="line"><span style="color:#E1E4E8">/></span></span></code></pre>

Post Split with Column Split Ratio

Use the split prop to control the column width ratio between text and image on desktop. Available options: equal (default 50/50), wide (2/3 text + 1/3 image).

Wide Split (2/3 + 1/3)

Wide Split (2/3 + 1/3)
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"post-split"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Wide Split (2/3 + 1/3)"</span></span> <span class="line"><span style="color:#B392F0"> image</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"path/to/image.jpg"</span></span> <span class="line"><span style="color:#B392F0"> split</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"wide"</span></span> <span class="line"><span style="color:#E1E4E8">/></span></span></code></pre>

Post Split Slim with Wide Split

Combine slim and split="wide" for a compact layout with 2/3 + 1/3 column ratio.

Slim Wide Split

Slim Wide Split
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"post-split"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Slim Wide Split"</span></span> <span class="line"><span style="color:#B392F0"> image</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"path/to/image.jpg"</span></span> <span class="line"><span style="color:#B392F0"> slim</span></span> <span class="line"><span style="color:#B392F0"> split</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"wide"</span></span> <span class="line"><span style="color:#E1E4E8">/></span></span></code></pre>

Post Split with Text Alignment

Use the align prop to control text alignment within the content area. Available options: left (default), center, right.

Left Aligned Content

Left Aligned Content
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"post-split"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Left Aligned Content"</span></span> <span class="line"><span style="color:#B392F0"> image</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"path/to/image.jpg"</span></span> <span class="line"><span style="color:#B392F0"> align</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"left"</span></span> <span class="line"><span style="color:#E1E4E8">/></span></span></code></pre>

Center Aligned Content

Center Aligned Content
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span></span> <span class="line"><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"post-split"</span></span> <span class="line"><span style="color:#B392F0"> title</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"Center Aligned Content"</span></span> <span class="line"><span style="color:#B392F0"> image</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"path/to/image.jpg"</span></span> <span class="line"><span style="color:#B392F0"> align</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"center"</span></span> <span class="line"><span style="color:#E1E4E8">/></span></span></code></pre>

Custom Intro Slot Example

Shows how to fully customize the header section using the intro slot. Useful for complex layouts or custom styling.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Nunc posuere massa eget turpis laoreet ultrices eget vel massa.

<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8">&#x3C;</span><span style="color:#79B8FF">Jumbotron</span><span style="color:#B392F0"> variant</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"default"</span><span style="color:#B392F0"> slim</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;</span><span style="color:#85E89D">h2</span><span style="color:#B392F0"> slot</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"intro"</span><span style="color:#B392F0"> class</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"text-3xl text-white sm:text-3xl sm:pt-0 md:text-4xl lg:text-5xl"</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> Lorem ipsum dolor sit amet, &#x3C;</span><span style="color:#85E89D">span</span><span style="color:#B392F0"> class</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"text-accent-light"</span><span style="color:#E1E4E8">>consectetur&#x3C;/</span><span style="color:#85E89D">span</span><span style="color:#E1E4E8">> adipiscing elit.</span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;/</span><span style="color:#85E89D">h2</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;</span><span style="color:#85E89D">p</span><span style="color:#B392F0"> slot</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"subtitle"</span></span> <span class="line"><span style="color:#B392F0"> class</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"mt-5 sm:mt-8 sm:flex sm:justify-center"</span></span> <span class="line"><span style="color:#E1E4E8"> ></span></span> <span class="line"><span style="color:#E1E4E8"> Nunc posuere massa eget turpis laoreet ultrices eget vel massa.</span></span> <span class="line"><span style="color:#E1E4E8"> &#x3C;/</span><span style="color:#85E89D">p</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8">&#x3C;/</span><span style="color:#79B8FF">Jumbotron</span><span style="color:#E1E4E8">></span></span></code></pre>

Props

Common

PropTypeDefaultDescription
variant'default' | 'hero' | 'post' | 'post-split''default'Layout variant.
titlestringβ€”Main heading text. Supports inline HTML for styling.
imagestringβ€”Image URL (required for hero, post, post-split variants).
slimbooleanfalseReduces vertical padding and height (default, hero, post-split variants).

Default & Hero

PropTypeDefaultDescription
descriptionstringβ€”Secondary text below the title (hero variant).
infostringβ€”Additional info text (hero variant).

Post variants

PropTypeDefaultDescription
datestringβ€”Publication date string.
author{ firstName: string; name: string }β€”Author info β€” firstName goes to title attribute, name is displayed.
categories{ name: string; uri: string }[]β€”Category objects for post categorization.

Post Split

PropTypeDefaultDescription
imageWidthnumber768Image width in pixels.
imageHeightnumber432Image height in pixels.
imageClassstringβ€”Utility classes for responsive image sizing (e.g. `max-w-100 lg:max-w-80`).
descriptionstringβ€”Optional description below the title.
fullWidthbooleanfalseAdds `full-width-block` class for full viewport width.
align'left' | 'center' | 'right''left'Text alignment within content area.
split'equal' | 'wide''equal'Column ratio: 'equal' = 50/50, 'wide' = 2/3 text + 1/3 image.

Slots

Slot Description
intro Replaces the default title with custom content (complex headings or markup)
subtitle Additional content below the title (supports markdown and HTML)
cta-content Call to action content (buttons, links) β€” wrapped in a centered container

Accessibility

  • Use semantic HTML markup in slots
  • Ensure proper contrast for text over background images
  • Provide meaningful alt text for images
  • Title text supports HTML markup for better semantics and styling