FeaturePreviewBadge.tsx 930 B

123456789101112131415161718192021222324252627282930313233
  1. import { FlaskConical } from 'lucide-react'
  2. import { Badge, cn } from 'ui'
  3. import { useFeaturePreviewModal } from '@/components/interfaces/App/FeaturePreview/FeaturePreviewContext'
  4. interface FeaturePreviewBadgeProps {
  5. featureKey: string
  6. className?: string
  7. }
  8. export const FeaturePreviewBadge = ({ featureKey, className }: FeaturePreviewBadgeProps) => {
  9. const { selectFeaturePreview } = useFeaturePreviewModal()
  10. return (
  11. <button
  12. type="button"
  13. onClick={() => selectFeaturePreview(featureKey)}
  14. className="group flex items-center"
  15. title="Feature preview — click to manage"
  16. >
  17. <Badge
  18. variant="default"
  19. className={cn(
  20. 'cursor-pointer group-hover:border-foreground-light group-hover:text-foreground transition-colors',
  21. className
  22. )}
  23. >
  24. <FlaskConical size={8} strokeWidth={1.5} />
  25. Preview
  26. </Badge>
  27. </button>
  28. )
  29. }