Cards

The Card component in Electrik Slate UI is a versatile and customizable container element that allows users to group and display content in a structured way. It supports various features like dark mode, customizable sizes, headers, footers, icons, and outlined styles.

Props

Prop Name Type Default Description
size String md The size of the card (sm, md, lg).
color String white The background color of the card (black, white, or any other Tailwind color).
outlined Boolean false Whether the card should have an outlined style.
header String null Optional header content for the card.
footer String null Optional footer content for the card.
icon String null An optional icon to display in the header.

Examples

Basic Usage

The following example demonstrates a simple card with a white background and default size:

This is a basic card with default settings.
<x-slate::card>
    This is a basic card with default settings.
</x-slate::card>

This example shows how to use a card with a header and footer:

Card Header
This is a card with a header and footer.
Card Footer
<x-slate::card header="Card Header" footer="Card Footer">
    This is a card with a header and footer.
</x-slate::card>

Outlined Card

This example shows a card with an outlined style:

This is an outlined card.
<x-slate::card color="primary" outlined>
    This is an outlined card.
</x-slate::card>

Card with Icon in Header

This example shows a card with an icon in the header:

Notifications
You have 3 new notifications.
<x-slate::card header="Notifications" icon="carbon-notification" outlined>
    You have 3 new notifications.
</x-slate::card>

Cards with Black and White Modes

This example showcases cards using explicit black and white modes, which adapt correctly to dark mode:

This is a black card.
This is an outlined white card.
<x-slate::card color="black" size="lg">
    This is a black card.
</x-slate::card>
<x-slate::card color="white" size="lg" outlined class="mt-4">
    This is an outlined white card.
</x-slate::card>

Customizing Card Size

You can control the size of the card using the size prop:

Small card content.
Large card content.
<x-slate::card size="sm">
    Small card content.
</x-slate::card>
<x-slate::card size="lg" class="mt-4">
    Large card content.
</x-slate::card>

Customization

The Card component is highly customizable, allowing you to control its appearance and behavior to fit the needs of your application. Whether you need a simple container, a card with a structured layout, or an outlined card for emphasis, the Card component can accommodate your design requirements.

time Last updated on 2024-08-24T05:42:44+00:00

Stay in Touch

Be the first to know about the latest releases and features.