FeaturePreviewSidebarPanel.tsx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { ReactNode } from 'react'
  2. import { cn } from 'ui'
  3. interface FeaturePreviewSidebarPanelProps {
  4. title: string
  5. description: string
  6. illustration?: ReactNode
  7. actions?: ReactNode
  8. className?: string
  9. }
  10. export function FeaturePreviewSidebarPanel({
  11. title,
  12. description,
  13. illustration,
  14. actions,
  15. className,
  16. }: FeaturePreviewSidebarPanelProps) {
  17. return (
  18. <div
  19. className={cn(
  20. 'rounded-lg border p-4 space-y-3',
  21. 'bg-muted/10 border-border/50',
  22. // Force left alignment and override any centering
  23. 'text-left **:text-left [&_div]:items-start',
  24. className
  25. )}
  26. >
  27. {illustration && <div className="flex justify-start items-start">{illustration}</div>}
  28. <div className="space-y-1">
  29. <h3 className="font-medium text-sm text-foreground">{title}</h3>
  30. <p className="text-xs text-foreground-light">{description}</p>
  31. </div>
  32. {actions && <div className="flex justify-start items-start gap-x-2">{actions}</div>}
  33. </div>
  34. )
  35. }