Compact text block with rounded container, title heading, and paragraph content. Styled with Tailwind and design tokens; no external dependencies.
Prop | Type | Default / Req. | Description |
---|---|---|---|
title | String | required | The heading text displayed prominently at the top of the card. |
content | String | required | The main textual content displayed below the title within the card. |
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: {
type: String,
required: true,
},
content: {
type: String,
required: true,
},
});
</script>
<template>
<div
class="rounded-iq-roundness font-iq-paragraph leading-iq-paragraph tracking-iq-paragraph text-iq-paragraph-color"
>
<h4 class="text-xl font-semibold mb-4">{{ title }}</h4>
<p class="text-iq-paragraph-color/80">
{{ content }}
</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>
<div class="iq-card-glass max-w-2xl mx-auto p-6 m-8">
<CardsMinimal
title="Minimal Card"
content="This is a minimal card component. And its description is here. Which is quite long and descriptive."
/>
</div>
</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.