Files
mtg-online-drafter/docs/development/devlog/2025-12-17-025500_explicit_preview_suppression.md

1.0 KiB

Explicit Preview Suppression

Objective

Enforce strict preview suppression when card sizes are large (>= 200px), regardless of element visibility, overlap, or DOM layout quirks. This ensures that in Stack View, where cards overlap, no stray previews are triggered for cards that are ostensibly "big enough" to be read directly.

Changes

  • CardPreview (CardHoverWrapper):
    • Added an optional preventPreview?: boolean prop.
    • Updated handleMouseEnter to immediately return if preventPreview is true, bypassing any DOM size checks that might be inaccurate for obscured elements.
  • PackCard (Grid View):
    • Passed preventPreview={cardWidth >= 200} to the wrapper.
  • StackView (Stack View):
    • Passed preventPreview={cardWidth >= 200} to the wrapper.

Result

Total consistency: if your slider is set to 200/300, floating previews are globally disabled for those views. This specifically fixes the issue where overlapping cards in a stack might have triggered previews unnecessarily.