Lightweight section that displays a large centered heading and supporting subtitle. Uses design tokens for typography and colors; ideal as an intro block between content sections.
Prop | Type | Default / Req. | Description |
---|---|---|---|
title | String | — | Main heading text shown prominently in the center. |
subtitle | String | — | Secondary line of copy under the heading, slightly smaller. |
You may use these UI components in your own personal or commercial projects. You may not resell, redistribute, sublicense, or package them as standalone assets or template/library packs.
Full terms: End-User License Agreement
Below you can expand the main implementation file and any supporting components. Use the “Copy” button to grab a snippet straight to your clipboard.
These are the raw components that are required to run this example. Copy-paste them into your project. Most likely you will not change anything in these files, but you can if you want to. These are the components that are used in the main implementation file.
<script setup>
const props = defineProps({
title: String,
subtitle: String,
});
</script>
<template>
<div
class="font-iq-paragraph leading-iq-paragraph tracking-iq-paragraph text-iq-paragraph-color"
>
<h2
class="text-4xl font-bold md:text-5xl text-center font-iq-header leading-iq-header tracking-iq-header text-iq-header-color"
>
{{ title }}
</h2>
<p class="text-center text-lg md:text-2xl mt-4">
{{ subtitle }}
</p>
</div>
</template>
This is the main Vue file that uses the component. Copy-paste this into your project. In this code feel free to change anything you like, such as the component name, props, or class. This is the place where you control the main component.
<template>
<HeadingsCentral
class="px-4 md:px-32"
title="Customer Testimonials"
subtitle="What our customers are saying. And they are sayig a lot!
This is basically a very simple component that you can use across the website for consistent headings.
It looks nice when there is a quite long subtitle.
"
/>
</template>
Decide whether you want a global design-system or a one-off inline snippet.
Complete @theme
block – import once and share across every component.
Copy the code below into main.css
file. It is most likely in assets/css/main.css
directory.
:style
binding – paste straight onto any of ours components.
Copy the code below and paste it into the :style
binding of the component.
I wish I could automate every little thing—but for now you’ll need to handle these final steps by hand. Apologies for the extra work!
iq-card-*
style Now that you’ve picked a card preset, copy its CSS into your @layer components
block in main.css
. This ensures every `iq-card
` wrapper will look just right.
iq-cta
iq-cta is the main call to action button class. It’s used in many places across the components. But for now it is only a single class that you can customize. You can copy the code below and paste it into your @layer components
block in main.css
. In future you will be able to fully customize it from our UI and choose from many presets.
I didn't have time to figure out consistency. Although there are no actions required, be mindful that the forms might not be entirely consistent with the design system. A quick once-over will keep everything looking sharp.