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.
<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"><</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, <span class="text-accent-light">consectetur</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"> <</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"> </</span><span style="color:#85E89D">p</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8"> <</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"> <</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"> </</span><span style="color:#79B8FF">Button</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8"> </</span><span style="color:#79B8FF">Fragment</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8"></</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.
<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"><</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, <span class="text-accent-light">consectetur</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"> <</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"> </</span><span style="color:#85E89D">p</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8"></</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.
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"><</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">"<b>Main Hero</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">"<span>Additional</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"><</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">"<b>Simple Hero</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"><</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"> <</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">"<b>Blue Darker Background</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"></</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"><</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"> <</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">"<b>Blue Darkest Background</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"></</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"><</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"> <</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">"<b>Accent Background</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"></</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"><</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"> <</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">"<b>Gradient Background</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"></</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"><</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"> <</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"></</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"><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.
<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"><</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">"<b>Formatted</b> Blog Post Title <small>Lorem Ipsum</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"><</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"><</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"><</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"><</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"><</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.
<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"><</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).
<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"><</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.
<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"><</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.
<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"><</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>
<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"><</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.
<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"><</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"> <</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, <</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</</span><span style="color:#85E89D">span</span><span style="color:#E1E4E8">> adipiscing elit.</span></span>
<span class="line"><span style="color:#E1E4E8"> </</span><span style="color:#85E89D">h2</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8"> <</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"> </</span><span style="color:#85E89D">p</span><span style="color:#E1E4E8">></span></span>
<span class="line"><span style="color:#E1E4E8"></</span><span style="color:#79B8FF">Jumbotron</span><span style="color:#E1E4E8">></span></span></code></pre>
Props
Common
|
variant | 'default' | 'hero' | 'post' | 'post-split' | 'default' | Layout variant. |
title | string | β | Main heading text. Supports inline HTML for styling. |
image | string | β | Image URL (required for hero, post, post-split variants). |
slim | boolean | false | Reduces vertical padding and height (default, hero, post-split variants). |
Default & Hero
|
description | string | β | Secondary text below the title (hero variant). |
info | string | β | Additional info text (hero variant). |
Post variants
|
date | string | β | 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
|
imageWidth | number | 768 | Image width in pixels. |
imageHeight | number | 432 | Image height in pixels. |
imageClass | string | β | Utility classes for responsive image sizing (e.g. `max-w-100 lg:max-w-80`). |
description | string | β | Optional description below the title. |
fullWidth | boolean | false | Adds `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