# Test CardRole type
role: CardRole = "focused"
assert role == "focused"
role = "context"
assert role == "context"
print("CardRole type alias tests passed!")CardRole type alias tests passed!
Thresholds for converting mouse wheel events into card navigation.
Thresholds for converting touch gestures into card navigation and scale adjustments. Touch-and-drag uses the focused slot height as the step distance; these constants govern the simple-swipe fallback, momentum decay after a fast swipe, and pinch-to-zoom sensitivity.
Key templates for persisting viewport preferences to localStorage. The prefix is interpolated at runtime to support multi-instance.
Generate localStorage key for auto card count mode.
Generate localStorage key for card count.
Generate localStorage key for card scale.
Generate localStorage key for card width.
# Test storage key generation
assert width_storage_key("cs0") == "cs0-card-width"
assert scale_storage_key("cs0") == "cs0-card-scale"
assert card_count_storage_key("cs0") == "cs0-card-count"
assert auto_count_storage_key("cs0") == "cs0-card-count-auto"
# Multi-instance keys are unique
assert width_storage_key("text") != width_storage_key("vad")
assert auto_count_storage_key("text") != auto_count_storage_key("vad")
print("Storage key tests passed!")Storage key tests passed!