{ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", "name": "slot-machine-roll", "type": "hyperframes:component", "title": "Slot Machine Roll", "description": "A vertical reel scrolls characters from one value to another.", "tags": ["video-primitive", "motion-primitive", "typography"], "files": [ { "path": "slot-machine-roll.html", "target": "compositions/components/slot-machine-roll.html", "type": "hyperframes:snippet" } ], "variables": [ { "id": "result", "type": "string", "role": "content", "label": "Result", "description": "Characters the reels land on, one reel column per character. Whitespace is stripped and every reel starts on a zero.", "default": "A7K" }, { "id": "direction", "type": "enum", "role": "motion", "label": "Direction", "description": "Which way the reels roll: up lifts the zero out through the top, down drops it out through the bottom.", "default": "up", "options": [ { "value": "up", "label": "Up" }, { "value": "down", "label": "Down" } ] }, { "id": "size", "type": "enum", "role": "layout", "label": "Size", "description": "Reel height and type size. The roll distance scales with it so the reel always lands exactly one row on.", "default": "standard", "options": [ { "value": "small", "label": "Small" }, { "value": "standard", "label": "Standard" }, { "value": "large", "label": "Large" } ] }, { "id": "tone", "type": "enum", "role": "style", "label": "Tone", "description": "Character colour: ink for light frames, paper for dark ones, accent rides --brand.", "default": "ink", "options": [ { "value": "ink", "label": "Ink" }, { "value": "paper", "label": "Paper" }, { "value": "accent", "label": "Accent" } ] } ], "preview": { "poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/slot-machine-roll.png" } }