Files
klz-cables.com/components/blog/HighlightBox.tsx
2026-01-17 00:32:38 +01:00

30 lines
931 B
TypeScript

import React from 'react';
interface HighlightBoxProps {
title?: string;
children: React.ReactNode;
color?: 'primary' | 'secondary' | 'accent';
}
const colorStyles = {
primary: 'bg-gradient-to-br from-primary/10 to-primary/5 border-primary/30',
secondary: 'bg-gradient-to-br from-blue-50 to-blue-100/50 border-blue-200',
accent: 'bg-gradient-to-br from-green-50 to-green-100/50 border-green-200',
};
export default function HighlightBox({ title, children, color = 'primary' }: HighlightBoxProps) {
return (
<div className={`my-10 p-8 rounded-2xl border-2 ${colorStyles[color]} shadow-sm`}>
{title && (
<h3 className="text-2xl font-bold text-text-primary mb-4 flex items-center gap-3">
<span className="w-1.5 h-8 bg-primary rounded-full"></span>
{title}
</h3>
)}
<div className="prose prose-lg max-w-none">
{children}
</div>
</div>
);
}