(function() {
// Import Icons
const Play = window.createIcon('Play');
const Star = window.createIcon('Star');
const Users = window.createIcon('Users');
const Heart = window.createIcon('Heart');
const Clock = window.createIcon('Clock');
const UICard = ({ item, onClick, onLike, isLiked }) => {
// Fallback untuk warna gradient jika data kosong
const gradient = item.imageColor || 'from-gray-800 to-black';
return (
onClick && onClick(item)}
className="group relative bg-[#1e1e2e] rounded-3xl overflow-hidden shadow-lg border border-white/5 cursor-pointer transform transition-all duration-300 hover:scale-[1.02] hover:shadow-purple-500/10 glass-card"
>
{/* Image Area */}
{/* Top Right Stats */}
{item.stats && (
{item.stats}
)}
{/* Category Tag */}
{item.category || 'Umum'}
{/* Play Button Overlay */}
{/* Info Area */}
{item.title}
by {item.creator || 'CFF Creator'}
{/* Like Button */}
{/* Footer Meta */}
{item.duration && (
{item.duration}
)}
{item.rating && (
{item.rating}
)}
Detail →
);
};
// Expose Global
window.UICard = UICard;
})();