TestimonialCard
testimonialcard-1779354147396.tsx
'use client';
import React from 'react';
interface Testimonial {
avatar: string;
quote: string;
rating: number;
name: string;
role: string;
}
const testimonials: Testimonial[] = [
{
avatar: 'https://via.placeholder.com/50',
quote: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
rating: 5,
name: 'John Doe',
role: 'CEO',
},
];
const TestimonialCard = () => {
return (
<div
className="bg-zinc-950 bg-opacity-50 backdrop-blur-md rounded-2xl p-6 flex flex-col items-center justify-center w-80 h-96 border border-zinc-800/50 transition duration-300 hover:scale-105"
>
<img
src={testimonials[0].avatar}
alt="Avatar"
className="w-20 h-20 rounded-full object-cover mb-4 border-2 border-zinc-800"
/>
<p className="text-lg text-zinc-200 mb-4">{testimonials[0].quote}</p>
<div className="flex mb-4">
{[1, 2, 3, 4, 5].map((rating, index) => (
<span
key={index}
className={`text-lg mr-1 ${
rating <= testimonials[0].rating ? 'text-C9A84C' : 'text-zinc-600'
}`}
>
★
</span>
))}
</div>
<h5 className="text-lg text-zinc-200 mb-1">{testimonials[0].name}</h5>
<p className="text-zinc-500">{testimonials[0].role}</p>
</div>
);
};
export default TestimonialCard;Component info
CategoryCards
Frameworkreact
TierFREE
Views0
Copies0
About
Customer testimonial card with avatar and star rating
More from Cards
'use client';
import React from 'react';
interface Feature {
name: string;
}
interface PricingCardProps {
title: string;
price: string;
features: Feature[];
featured?: boolean;
}
const PricingCard: React.FC<PricingCardProps> = ({ title,PricingCard
Cards
'use client';
import React from 'react';
interface SocialLink {
icon: string;
url: string;
}
interface Profile {
avatar: string;
name: string;
bio: string;
socialLinks: SocialLink[];
}
const demoProfile: Profile = {
avatar: 'https:/ProfileCard
Cards
'use client';
import React, { useState, useEffect } from 'react';
interface StatsCardProps {
label: string;
value: number;
trend: 'up' | 'down';
percentageChange: number;
sparklineData: number[];
}
const StatsCard: React.FC<StatsCardPropStatsCard
Cards
'use client';
import React, { useState } from 'react';
interface Notification {
id: number;
avatar: string;
message: string;
time: string;
unread: boolean;
}
const notifications: Notification[] = [
{ id: 1, avatar: 'https://via.placehoNotificationCard
Cards