syncfusion-react-cards — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-react-cards (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The Syncfusion React Card component is a lightweight, flexible container for displaying organized content with support for headers, images, dividers, action buttons, and integrated components.
Use this skill when you need to:
Follow this guide based on what you're implementing:
📄 Read: references/getting-started.md
📄 Read: references/card-structure-headers.md
📄 Read: references/images-titles-dividers.md
📄 Read: references/action-buttons.md
📄 Read: references/layouts-customization.md
📄 Read: references/embedding-components.md
Basic Card with Header and Content:
import React from 'react';
import '@syncfusion/ej2-layouts/styles/tailwind3.css';
export default function BasicCard() {
return (
<div className="e-card">
<div className="e-card-header">
<div className="e-card-header-caption">
<div className="e-card-header-title">Card Title</div>
<div className="e-card-sub-title">Subtitle</div>
</div>
</div>
<div className="e-card-content">
This is the main content of the card. Add any HTML content here.
</div>
</div>
);
}Card with Action Buttons:
import React from 'react';
export default function CardWithButtons() {
return (
<div className="e-card">
<div className="e-card-header-title">Product Card</div>
<div className="e-card-content">
High-quality product description goes here.
</div>
<div className="e-card-actions">
<button className="e-card-btn">View</button>
<button className="e-card-btn">Buy Now</button>
<button className="e-card-btn">Share</button>
</div>
</div>
);
}Horizontal Layout Card:
import React from 'react';
export default function HorizontalCard() {
return (
<div className="e-card e-card-horizontal" style={{ width: '400px' }}>
<img src="./image.png" alt="Card" style={{ height: '180px' }} />
<div className="e-card-stacked">
<div className="e-card-header">
<div className="e-card-header-caption">
<div className="e-card-header-title">Title</div>
</div>
</div>
<div className="e-card-content">
Content displayed vertically within horizontal layout
</div>
</div>
</div>
);
}Combine header images, titles, and action buttons to create profile cards for user listings or team pages.
<div className="e-card">
<div className="e-card-header">
<div className="e-card-header-image" style={{ backgroundImage: 'url(./profile.jpg)', width: '60px', height: '60px', borderRadius: '50%' }} />
<div className="e-card-header-caption">
<div className="e-card-header-title">John Doe</div>
<div className="e-card-sub-title">Product Manager</div>
</div>
</div>
<div className="e-card-content">
Experienced in building user-centric products.
</div>
<div className="e-card-actions">
<button className="e-card-btn">Message</button>
<button className="e-card-btn">Follow</button>
</div>
</div>Use card images and titles for product listings with pricing and action buttons.
<div className="e-card">
<div className="e-card-image" style={{ backgroundImage: 'url(./product.jpg)', height: '200px' }}>
<div className="e-card-title">Product Name</div>
</div>
<div className="e-card-content">
<p>$99.99</p>
<p>High-quality product with excellent features</p>
</div>
<div className="e-card-actions">
<button className="e-card-btn">Add to Cart</button>
<button className="e-card-btn">Buy Now</button>
</div>
</div>Combine headers, dividers, and content sections to create blog post cards.
<div className="e-card">
<div className="e-card-header-title">Blog Post Title</div>
<div className="e-card-sub-title">Published on March 26, 2026</div>
<div className="e-card-separator" />
<div className="e-card-content">
Blog post excerpt and content goes here...
</div>
<div className="e-card-actions">
<button className="e-card-btn">Read More</button>
<button className="e-card-btn">Share</button>
</div>
</div>| Class | Purpose |
|---|---|
e-card | Root container for the card |
e-card-header | Header section container |
e-card-header-caption | Wrapper for title and subtitle |
e-card-header-title | Main title text |
e-card-sub-title | Subtitle text |
e-card-header-image | Header image element |
e-card-image | Full-width card image |
e-card-title | Title overlay on image |
e-card-content | Main content section |
e-card-actions | Button container |
e-card-btn | Individual button styling |
e-card-vertical | Vertical button alignment |
e-card-separator | Divider element |
e-card-horizontal | Horizontal card layout |
e-card-stacked | Vertical stack within horizontal |
e-card-corner | Rounded corners on images |
npm install @syncfusion/ej2-layouts @import '@syncfusion/ej2-layouts/styles/tailwind3.css';e-card class to root divNext Steps: Choose a reference based on your specific need, then implement your card layout following the examples and patterns provided.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.