From ab347c8a11c52d89c441470d4ef2e5a1acb3d6f5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 19:31:38 +0000 Subject: [PATCH 1/3] chore(catalog): publish generated catalog --- docs/catalog/blocks/camcorder-hud.mdx | 2 +- docs/catalog/blocks/canopy-part-title.mdx | 43 +- docs/catalog/blocks/carousel-circle-1.mdx | 5 +- docs/catalog/blocks/carousel-circle-2.mdx | 5 +- docs/catalog/blocks/carousel-circle-3.mdx | 5 +- docs/catalog/blocks/carousel-circle-4.mdx | 5 +- docs/catalog/blocks/carousel-circle-5.mdx | 5 +- docs/catalog/blocks/carousel-orbit-1.mdx | 5 +- docs/catalog/blocks/carousel-orbit-2.mdx | 5 +- docs/catalog/blocks/carousel-orbit-3.mdx | 5 +- docs/catalog/blocks/carousel-orbit-4.mdx | 5 +- docs/catalog/blocks/carousel-orbit-5.mdx | 5 +- docs/catalog/blocks/carousel-path-1.mdx | 5 +- docs/catalog/blocks/carousel-path-2.mdx | 5 +- docs/catalog/blocks/carousel-path-3.mdx | 5 +- docs/catalog/blocks/carousel-path-4.mdx | 5 +- docs/catalog/blocks/carousel-path-5.mdx | 5 +- .../catalog/blocks/carousel-text-circle-1.mdx | 5 +- .../catalog/blocks/carousel-text-circle-2.mdx | 5 +- .../catalog/blocks/carousel-text-circle-3.mdx | 5 +- .../catalog/blocks/carousel-text-circle-4.mdx | 5 +- .../catalog/blocks/carousel-text-circle-5.mdx | 5 +- docs/catalog/blocks/carousel-vision-1.mdx | 5 +- docs/catalog/blocks/carousel-vision-2.mdx | 5 +- docs/catalog/blocks/carousel-vision-3.mdx | 5 +- docs/catalog/blocks/carousel-vision-4.mdx | 5 +- docs/catalog/blocks/carousel-vision-5.mdx | 5 +- docs/catalog/blocks/code-slice-hero.mdx | 10 +- docs/catalog/blocks/cuboid-carousel.mdx | 17 +- docs/catalog/blocks/exploded-stack.mdx | 480 +++++++ docs/catalog/blocks/extruded-logo.mdx | 402 ++++++ .../blocks/frost-sequence-camera-orbit.mdx | 20 +- docs/catalog/blocks/glass-hero.mdx | 352 +++++ docs/catalog/blocks/glass-shard-title.mdx | 24 +- docs/catalog/blocks/lottie-character-walk.mdx | 14 +- docs/catalog/blocks/lower-third-bild.mdx | 2 +- docs/catalog/blocks/orbit-card.mdx | 11 +- docs/catalog/blocks/oscilloscope-trace.mdx | 26 +- docs/catalog/blocks/product-turntable.mdx | 434 +++++++ docs/catalog/blocks/snow.mdx | 296 +++++ docs/catalog/blocks/starfield.mdx | 280 ++++ docs/catalog/blocks/transitions-dissolve.mdx | 4 +- .../catalog/blocks/wireframe-portal-title.mdx | 11 +- docs/catalog/components/agent-cursor.mdx | 480 +++++++ docs/catalog/components/before-after-wipe.mdx | 4 +- docs/catalog/components/camera-scan-gate.mdx | 2 +- docs/catalog/components/camera-shake.mdx | 2 +- docs/catalog/components/caption-texture.mdx | 2 +- docs/catalog/components/colorama-wipe.mdx | 9 +- docs/catalog/components/count-up.mdx | 8 +- docs/catalog/components/cursor-annotate.mdx | 578 +++++++++ .../components/cursor-context-menu.mdx | 643 ++++++++++ docs/catalog/components/cursor-drag-drop.mdx | 545 ++++++++ .../catalog/components/cursor-glyph-trail.mdx | 991 +++++++++------ .../components/cursor-marquee-select.mdx | 1132 +++++++++++++++++ .../catalog/components/cursor-text-select.mdx | 522 ++++++++ .../catalog/components/cursor-zoom-follow.mdx | 807 ++++++++++++ docs/catalog/components/curtain-reveal.mdx | 458 +++++++ docs/catalog/components/dart-cursor.mdx | 443 +++++++ docs/catalog/components/drift-hold.mdx | 2 +- docs/catalog/components/fade-through.mdx | 4 +- docs/catalog/components/focus-rack.mdx | 2 +- docs/catalog/components/magnetic-cursor.mdx | 509 ++++++++ docs/catalog/components/motion-blur.mdx | 2 +- .../components/multiplayer-cursors.mdx | 2 +- docs/catalog/components/oversized-cursor.mdx | 178 ++- docs/catalog/components/pan-stations.mdx | 2 +- .../components/paper-collage-reveal.mdx | 522 ++++++++ docs/catalog/components/press-ripple.mdx | 244 ++-- docs/catalog/components/pull-back-reveal.mdx | 2 +- docs/catalog/components/push-in.mdx | 2 +- .../components/scroll-camera-story.mdx | 2 +- docs/catalog/components/shutter-slam.mdx | 2 +- docs/catalog/components/simulated-cursor.mdx | 223 ---- docs/catalog/components/torn-paper-rip.mdx | 493 +++++++ docs/catalog/components/touch-indicator.mdx | 218 +--- docs/catalog/components/ui-focus-zoom.mdx | 2 +- docs/catalog/components/yt-camera-move.mdx | 2 +- docs/docs.json | 87 +- docs/public/catalog-index.json | 433 +++++-- .../catalog/assets/47d5160342b99988.woff2 | Bin 0 -> 30628 bytes .../catalog/assets/f664c5b9216de5d0.woff2 | Bin 0 -> 32228 bytes docs/public/catalog/blocks/camcorder-hud.json | 2 +- .../catalog/blocks/canopy-part-title.json | 2 +- .../catalog/blocks/carousel-circle-1.json | 2 +- .../catalog/blocks/carousel-circle-2.json | 2 +- .../catalog/blocks/carousel-circle-3.json | 2 +- .../catalog/blocks/carousel-circle-4.json | 2 +- .../catalog/blocks/carousel-circle-5.json | 2 +- .../catalog/blocks/carousel-orbit-1.json | 2 +- .../catalog/blocks/carousel-orbit-2.json | 2 +- .../catalog/blocks/carousel-orbit-3.json | 2 +- .../catalog/blocks/carousel-orbit-4.json | 2 +- .../catalog/blocks/carousel-orbit-5.json | 2 +- .../catalog/blocks/carousel-path-1.json | 2 +- .../catalog/blocks/carousel-path-2.json | 2 +- .../catalog/blocks/carousel-path-3.json | 2 +- .../catalog/blocks/carousel-path-4.json | 2 +- .../catalog/blocks/carousel-path-5.json | 2 +- .../blocks/carousel-text-circle-1.json | 2 +- 100 files changed, 10925 insertions(+), 1223 deletions(-) create mode 100644 docs/catalog/blocks/exploded-stack.mdx create mode 100644 docs/catalog/blocks/extruded-logo.mdx create mode 100644 docs/catalog/blocks/glass-hero.mdx create mode 100644 docs/catalog/blocks/product-turntable.mdx create mode 100644 docs/catalog/blocks/snow.mdx create mode 100644 docs/catalog/blocks/starfield.mdx create mode 100644 docs/catalog/components/agent-cursor.mdx create mode 100644 docs/catalog/components/cursor-annotate.mdx create mode 100644 docs/catalog/components/cursor-context-menu.mdx create mode 100644 docs/catalog/components/cursor-drag-drop.mdx create mode 100644 docs/catalog/components/cursor-marquee-select.mdx create mode 100644 docs/catalog/components/cursor-text-select.mdx create mode 100644 docs/catalog/components/cursor-zoom-follow.mdx create mode 100644 docs/catalog/components/curtain-reveal.mdx create mode 100644 docs/catalog/components/dart-cursor.mdx create mode 100644 docs/catalog/components/magnetic-cursor.mdx create mode 100644 docs/catalog/components/paper-collage-reveal.mdx delete mode 100644 docs/catalog/components/simulated-cursor.mdx create mode 100644 docs/catalog/components/torn-paper-rip.mdx create mode 100644 docs/public/catalog/assets/47d5160342b99988.woff2 create mode 100644 docs/public/catalog/assets/f664c5b9216de5d0.woff2 diff --git a/docs/catalog/blocks/camcorder-hud.mdx b/docs/catalog/blocks/camcorder-hud.mdx index bdecdb0a8b..f51b28ca9c 100644 --- a/docs/catalog/blocks/camcorder-hud.mdx +++ b/docs/catalog/blocks/camcorder-hud.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Camcorder HUD" description="Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments" variables={[]} - meta={{"duration":4,"width":1920,"height":1080,"category":"Camera & 3D","badge":"Stable","codeLines":163}} + meta={{"duration":4,"width":1920,"height":1080,"category":"Camera","badge":"Stable","codeLines":163}} attribution={{"path":"registry/blocks/camcorder-hud","tags":["camcorder","camera","recording","hud","overlay","creator","media-treatment-overlay"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/camcorder-hud/camcorder-hud.html" diff --git a/docs/catalog/blocks/canopy-part-title.mdx b/docs/catalog/blocks/canopy-part-title.mdx index cc5936c56a..d567a9f1b0 100644 --- a/docs/catalog/blocks/canopy-part-title.mdx +++ b/docs/catalog/blocks/canopy-part-title.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Canopy Part Title" description="Leaves sweep through the frame and part to reveal the headline." variables={[{"id":"headline1","type":"string","label":"Headline 1","default":"Understory"},{"id":"headline2","type":"string","label":"Headline 2","default":"Move slowly"},{"id":"font","type":"string","label":"Headline font","default":"Helvetica"},{"id":"fontWeight","type":"number","label":"Font weight","default":900,"min":100,"max":900,"step":100},{"id":"fontSize","type":"number","label":"Font size (1 = auto-fit)","default":1,"min":0.3,"max":2,"step":0.01},{"id":"letterSpacing","type":"number","label":"Letter spacing (em)","default":0.01,"min":-0.2,"max":1,"step":0.01},{"id":"background","type":"color","label":"Background","default":"#020805"},{"id":"leafCount","type":"number","label":"Leaves per sweep","default":170,"min":40,"max":320,"step":1},{"id":"stayCount","type":"number","label":"Leaves left behind","default":5,"min":0,"max":20,"step":1},{"id":"sweepSpeed","type":"number","label":"Sweep speed","default":1,"min":0.3,"max":3,"step":0.05},{"id":"retainedBreeze","type":"number","label":"Retained leaf breeze","default":1,"min":0,"max":2,"step":0.05}]} - meta={{"duration":12,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":1394}} + meta={{"duration":12,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":1389}} attribution={{"path":"registry/blocks/canopy-part-title","tags":["3d-motion","title-card","leaves","organic","depth-of-field","two-headlines","sweep"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/canopy-part-title/canopy-part-title.html" @@ -131,16 +131,11 @@ import { InstallCommand } from "/snippets/install-command.jsx"; document.getElementById("cpt-scene").appendChild(c); })(); - var V = Object.fromEntries( - JSON.parse( - document - .querySelector("[data-composition-variables]") - .getAttribute("data-composition-variables"), - ).map((e) => [e.id, e.default]), - ); + // getVariables carries the declared defaults, standalone and mounted. + var V = {}; try { if (window.__hyperframes && window.__hyperframes.getVariables) - V = Object.assign(V, window.__hyperframes.getVariables() || {}); + V = window.__hyperframes.getVariables() || {}; } catch (e) { /* corrupt declarations must not blank the composition */ } @@ -372,31 +367,26 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const W = 1920, H = 1080, DUR = 12; - let V = Object.fromEntries( - JSON.parse( - document - .querySelector("[data-composition-variables]") - .getAttribute("data-composition-variables"), - ).map((e) => [e.id, e.default]), - ); + // Bare __hyperframes is this composition's own in a module; getVariables carries the defaults. + let V = {}; try { - if (window.__hyperframes && window.__hyperframes.getVariables) - V = Object.assign(V, window.__hyperframes.getVariables() || {}); + if (typeof __hyperframes !== "undefined" && __hyperframes.getVariables) + V = __hyperframes.getVariables() || {}; } catch (e) { /* corrupt declarations must not blank the composition */ } const HEADLINE1 = String(V.headline1 ?? "Understory"); - const HEADLINE2 = String(V.headline2 ?? "MOVE SLOWLY"); + const HEADLINE2 = String(V.headline2 ?? "Move slowly"); /* Headline typography is a PARAMETER — never a Design-panel edit. Any Google Fonts family name works; falls back through Gelasio/serif while (or if never) loading. */ - const FONT = (String(V.font || "Gelasio").trim() || "Gelasio").replace(/["']/g, ""); + const FONT = (String(V.font || "Helvetica").trim() || "Helvetica").replace(/["']/g, ""); const FONT_WEIGHT = Math.max( 100, Math.min( 900, Math.round( - isFinite(Number(V.fontWeight)) && Number(V.fontWeight) ? Number(V.fontWeight) : 500, + isFinite(Number(V.fontWeight)) && Number(V.fontWeight) ? Number(V.fontWeight) : 900, ), ), ); @@ -411,7 +401,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; ); const LETTER_SP = Math.max( -0.2, - Math.min(1, isFinite(Number(V.letterSpacing)) ? Number(V.letterSpacing) : 0.1), + Math.min(1, isFinite(Number(V.letterSpacing)) ? Number(V.letterSpacing) : 0.01), ); const FONT_STACK = '"' + FONT + '", Gelasio, Georgia, serif'; if (!/^(Helvetica|Arial|Gelasio|Georgia|serif|sans-serif|monospace)$/i.test(FONT)) { @@ -675,10 +665,15 @@ import { InstallCommand } from "/snippets/install-command.jsx"; return { map, bump }; } + // Beside this file when mounted; a runtime without assetUrl keeps the plain path. + const assetUrl = (path) => + typeof __hyperframes !== "undefined" && __hyperframes.assetUrl + ? __hyperframes.assetUrl(path) + : path; const textureLoader = new THREE.TextureLoader(); const [photoSurface, photoNormal] = await Promise.all([ - textureLoader.loadAsync("assets/leaf-surface-color.webp"), - textureLoader.loadAsync("assets/leaf-surface-normal.webp"), + textureLoader.loadAsync(assetUrl("assets/leaf-surface-color.webp")), + textureLoader.loadAsync(assetUrl("assets/leaf-surface-normal.webp")), ]); photoSurface.colorSpace = THREE.SRGBColorSpace; photoSurface.wrapS = photoSurface.wrapT = THREE.RepeatWrapping; diff --git a/docs/catalog/blocks/carousel-circle-1.mdx b/docs/catalog/blocks/carousel-circle-1.mdx index 8b6c87e567..78cffe5136 100644 --- a/docs/catalog/blocks/carousel-circle-1.mdx +++ b/docs/catalog/blocks/carousel-circle-1.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Circle Carousel 1" description="Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1001}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1002}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-circle-1","tags":["carousel","gallery","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-circle-1/carousel-circle-1.html" @@ -653,7 +653,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-circle-2.mdx b/docs/catalog/blocks/carousel-circle-2.mdx index d2b3169cc5..511eeaf500 100644 --- a/docs/catalog/blocks/carousel-circle-2.mdx +++ b/docs/catalog/blocks/carousel-circle-2.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Circle Carousel 2" description="Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1001}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1002}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-circle-2","tags":["carousel","gallery","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-circle-2/carousel-circle-2.html" @@ -653,7 +653,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-circle-3.mdx b/docs/catalog/blocks/carousel-circle-3.mdx index d0a97adb5e..a28683cb3e 100644 --- a/docs/catalog/blocks/carousel-circle-3.mdx +++ b/docs/catalog/blocks/carousel-circle-3.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Circle Carousel 3" description="Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1001}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1002}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-circle-3","tags":["carousel","gallery","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-circle-3/carousel-circle-3.html" @@ -653,7 +653,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-circle-4.mdx b/docs/catalog/blocks/carousel-circle-4.mdx index c424367e0e..ba56cc74e4 100644 --- a/docs/catalog/blocks/carousel-circle-4.mdx +++ b/docs/catalog/blocks/carousel-circle-4.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Circle Carousel 4" description="Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1001}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1002}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-circle-4","tags":["carousel","gallery","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-circle-4/carousel-circle-4.html" @@ -653,7 +653,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-circle-5.mdx b/docs/catalog/blocks/carousel-circle-5.mdx index cbe13e29e8..eeba4e10e2 100644 --- a/docs/catalog/blocks/carousel-circle-5.mdx +++ b/docs/catalog/blocks/carousel-circle-5.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Circle Carousel 5" description="Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1001}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1002}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-circle-5","tags":["carousel","gallery","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-circle-5/carousel-circle-5.html" @@ -653,7 +653,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-orbit-1.mdx b/docs/catalog/blocks/carousel-orbit-1.mdx index aadd025b30..2629f5a492 100644 --- a/docs/catalog/blocks/carousel-orbit-1.mdx +++ b/docs/catalog/blocks/carousel-orbit-1.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Orbit Carousel 1" description="Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1023}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1024}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-orbit-1","tags":["carousel","gallery","images","showcase","orbit","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-orbit-1/carousel-orbit-1.html" @@ -675,7 +675,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-orbit-2.mdx b/docs/catalog/blocks/carousel-orbit-2.mdx index 382776c590..3a7490630c 100644 --- a/docs/catalog/blocks/carousel-orbit-2.mdx +++ b/docs/catalog/blocks/carousel-orbit-2.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Orbit Carousel 2" description="Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1023}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1024}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-orbit-2","tags":["carousel","gallery","images","showcase","orbit","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-orbit-2/carousel-orbit-2.html" @@ -675,7 +675,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-orbit-3.mdx b/docs/catalog/blocks/carousel-orbit-3.mdx index f6c4506b3c..61728069ff 100644 --- a/docs/catalog/blocks/carousel-orbit-3.mdx +++ b/docs/catalog/blocks/carousel-orbit-3.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Orbit Carousel 3" description="Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1023}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1024}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-orbit-3","tags":["carousel","gallery","images","showcase","orbit","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-orbit-3/carousel-orbit-3.html" @@ -675,7 +675,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-orbit-4.mdx b/docs/catalog/blocks/carousel-orbit-4.mdx index 9fb8f501df..5bdd929832 100644 --- a/docs/catalog/blocks/carousel-orbit-4.mdx +++ b/docs/catalog/blocks/carousel-orbit-4.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Orbit Carousel 4" description="Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1039}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1040}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-orbit-4","tags":["carousel","gallery","images","showcase","orbit","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-orbit-4/carousel-orbit-4.html" @@ -691,7 +691,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-orbit-5.mdx b/docs/catalog/blocks/carousel-orbit-5.mdx index 6f8dedd05e..7742dfa478 100644 --- a/docs/catalog/blocks/carousel-orbit-5.mdx +++ b/docs/catalog/blocks/carousel-orbit-5.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Orbit Carousel 5" description="Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1023}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1024}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-orbit-5","tags":["carousel","gallery","images","showcase","orbit","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-orbit-5/carousel-orbit-5.html" @@ -675,7 +675,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-path-1.mdx b/docs/catalog/blocks/carousel-path-1.mdx index aaa8d4a4cd..24f9ea4a6e 100644 --- a/docs/catalog/blocks/carousel-path-1.mdx +++ b/docs/catalog/blocks/carousel-path-1.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Path Carousel 1" description="Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1045}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1046}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-path-1","tags":["carousel","gallery","images","showcase","path"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-path-1/carousel-path-1.html" @@ -697,7 +697,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-path-2.mdx b/docs/catalog/blocks/carousel-path-2.mdx index 1e1449026b..0fe6886618 100644 --- a/docs/catalog/blocks/carousel-path-2.mdx +++ b/docs/catalog/blocks/carousel-path-2.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Path Carousel 2" description="Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1002}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1003}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-path-2","tags":["carousel","gallery","images","showcase","path"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-path-2/carousel-path-2.html" @@ -654,7 +654,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-path-3.mdx b/docs/catalog/blocks/carousel-path-3.mdx index a97718d5df..734e06fd19 100644 --- a/docs/catalog/blocks/carousel-path-3.mdx +++ b/docs/catalog/blocks/carousel-path-3.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Path Carousel 3" description="Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1016}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1017}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-path-3","tags":["carousel","gallery","images","showcase","path"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-path-3/carousel-path-3.html" @@ -668,7 +668,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-path-4.mdx b/docs/catalog/blocks/carousel-path-4.mdx index e4aac02ed2..5de657d7de 100644 --- a/docs/catalog/blocks/carousel-path-4.mdx +++ b/docs/catalog/blocks/carousel-path-4.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Path Carousel 4" description="Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1045}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1046}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-path-4","tags":["carousel","gallery","images","showcase","path"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-path-4/carousel-path-4.html" @@ -697,7 +697,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-path-5.mdx b/docs/catalog/blocks/carousel-path-5.mdx index bf99d6511d..7756fb5112 100644 --- a/docs/catalog/blocks/carousel-path-5.mdx +++ b/docs/catalog/blocks/carousel-path-5.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Path Carousel 5" description="Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"image13","type":"image","role":"content","label":"Card image 13","description":"Image on card 13 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/dc265f0c99df9596.jpg"},{"id":"image14","type":"image","role":"content","label":"Card image 14","description":"Image on card 14 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/830389dd85314cef.jpg"},{"id":"image15","type":"image","role":"content","label":"Card image 15","description":"Image on card 15 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/bba30166a86960c3.jpg"},{"id":"image16","type":"image","role":"content","label":"Card image 16","description":"Image on card 16 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5cd0712a041701c7.jpg"},{"id":"image17","type":"image","role":"content","label":"Card image 17","description":"Image on card 17 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e92ca3af976fb9bf.jpg"},{"id":"image18","type":"image","role":"content","label":"Card image 18","description":"Image on card 18 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4f27a7562be618.jpg"},{"id":"image19","type":"image","role":"content","label":"Card image 19","description":"Image on card 19 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4d4530bd67c951b4.jpg"},{"id":"image20","type":"image","role":"content","label":"Card image 20","description":"Image on card 20 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image21","type":"image","role":"content","label":"Card image 21","description":"Image on card 21 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/368947470dbc62d2.jpg"},{"id":"image22","type":"image","role":"content","label":"Card image 22","description":"Image on card 22 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/28b5685774692ce0.jpg"},{"id":"image23","type":"image","role":"content","label":"Card image 23","description":"Image on card 23 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/c7e4be702908c77a.jpg"},{"id":"image24","type":"image","role":"content","label":"Card image 24","description":"Image on card 24 of 24. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4ddd90caa12fe2bd.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1044}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1045}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-path-5","tags":["carousel","gallery","images","showcase","path"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-path-5/carousel-path-5.html" @@ -696,7 +696,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-text-circle-1.mdx b/docs/catalog/blocks/carousel-text-circle-1.mdx index c9e82d1b0a..a0e464a306 100644 --- a/docs/catalog/blocks/carousel-text-circle-1.mdx +++ b/docs/catalog/blocks/carousel-text-circle-1.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Text + Circle Carousel 1" description="A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1)." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"line1","type":"string","role":"content","label":"Headline","description":"First line; words reveal one by one right to left and drift to centre.","default":"Carousels are so in"},{"id":"line2","type":"string","role":"content","label":"Second line","description":"Line after the hard cut; arrives at 1.4× and settles to 1.0.","default":"so we made them in hf"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1042}} + meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1043}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-text-circle-1","tags":["carousel","title-card","kinetic-text","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-text-circle-1/carousel-text-circle-1.html" @@ -694,7 +694,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-text-circle-2.mdx b/docs/catalog/blocks/carousel-text-circle-2.mdx index 978465d69b..f994a9fd92 100644 --- a/docs/catalog/blocks/carousel-text-circle-2.mdx +++ b/docs/catalog/blocks/carousel-text-circle-2.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Text + Circle Carousel 2" description="A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2)." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"line1","type":"string","role":"content","label":"Headline","description":"First line; words reveal one by one right to left and drift to centre.","default":"Carousels are so in"},{"id":"line2","type":"string","role":"content","label":"Second line","description":"Line after the hard cut; arrives at 1.4× and settles to 1.0.","default":"so we made them in hf"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1042}} + meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1043}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-text-circle-2","tags":["carousel","title-card","kinetic-text","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-text-circle-2/carousel-text-circle-2.html" @@ -694,7 +694,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-text-circle-3.mdx b/docs/catalog/blocks/carousel-text-circle-3.mdx index 75105ace94..d114537fc0 100644 --- a/docs/catalog/blocks/carousel-text-circle-3.mdx +++ b/docs/catalog/blocks/carousel-text-circle-3.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Text + Circle Carousel 3" description="A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3)." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"line1","type":"string","role":"content","label":"Headline","description":"First line; words reveal one by one right to left and drift to centre.","default":"Carousels are so in"},{"id":"line2","type":"string","role":"content","label":"Second line","description":"Line after the hard cut; arrives at 1.4× and settles to 1.0.","default":"so we made them in hf"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1042}} + meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1043}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-text-circle-3","tags":["carousel","title-card","kinetic-text","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-text-circle-3/carousel-text-circle-3.html" @@ -694,7 +694,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-text-circle-4.mdx b/docs/catalog/blocks/carousel-text-circle-4.mdx index 5b7182000b..57bbe78b9b 100644 --- a/docs/catalog/blocks/carousel-text-circle-4.mdx +++ b/docs/catalog/blocks/carousel-text-circle-4.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Text + Circle Carousel 4" description="A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4)." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"line1","type":"string","role":"content","label":"Headline","description":"First line; words reveal one by one right to left and drift to centre.","default":"Carousels are so in"},{"id":"line2","type":"string","role":"content","label":"Second line","description":"Line after the hard cut; arrives at 1.4× and settles to 1.0.","default":"so we made them in hf"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1042}} + meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1043}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-text-circle-4","tags":["carousel","title-card","kinetic-text","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-text-circle-4/carousel-text-circle-4.html" @@ -694,7 +694,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-text-circle-5.mdx b/docs/catalog/blocks/carousel-text-circle-5.mdx index 6dda4a632c..6b36fb18ad 100644 --- a/docs/catalog/blocks/carousel-text-circle-5.mdx +++ b/docs/catalog/blocks/carousel-text-circle-5.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Text + Circle Carousel 5" description="A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5)." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"line1","type":"string","role":"content","label":"Headline","description":"First line; words reveal one by one right to left and drift to centre.","default":"Carousels are so in"},{"id":"line2","type":"string","role":"content","label":"Second line","description":"Line after the hard cut; arrives at 1.4× and settles to 1.0.","default":"so we made them in hf"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1042}} + meta={{"duration":5,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1043}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-text-circle-5","tags":["carousel","title-card","kinetic-text","images","showcase","circle"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-text-circle-5/carousel-text-circle-5.html" @@ -694,7 +694,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-vision-1.mdx b/docs/catalog/blocks/carousel-vision-1.mdx index 72b073fc9c..3366d036de 100644 --- a/docs/catalog/blocks/carousel-vision-1.mdx +++ b/docs/catalog/blocks/carousel-vision-1.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Vision Carousel 1" description="A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1005}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1006}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-vision-1","tags":["carousel","gallery","images","showcase","vision","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-vision-1/carousel-vision-1.html" @@ -657,7 +657,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-vision-2.mdx b/docs/catalog/blocks/carousel-vision-2.mdx index bcafea668e..3769f583fd 100644 --- a/docs/catalog/blocks/carousel-vision-2.mdx +++ b/docs/catalog/blocks/carousel-vision-2.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Vision Carousel 2" description="A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1005}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1006}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-vision-2","tags":["carousel","gallery","images","showcase","vision","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-vision-2/carousel-vision-2.html" @@ -657,7 +657,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-vision-3.mdx b/docs/catalog/blocks/carousel-vision-3.mdx index 9d087969a0..473fef5340 100644 --- a/docs/catalog/blocks/carousel-vision-3.mdx +++ b/docs/catalog/blocks/carousel-vision-3.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Vision Carousel 3" description="A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1005}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1006}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-vision-3","tags":["carousel","gallery","images","showcase","vision","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-vision-3/carousel-vision-3.html" @@ -657,7 +657,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-vision-4.mdx b/docs/catalog/blocks/carousel-vision-4.mdx index d154a2cb75..08e304454a 100644 --- a/docs/catalog/blocks/carousel-vision-4.mdx +++ b/docs/catalog/blocks/carousel-vision-4.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Vision Carousel 4" description="A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1012}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1013}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-vision-4","tags":["carousel","gallery","images","showcase","vision","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-vision-4/carousel-vision-4.html" @@ -664,7 +664,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/carousel-vision-5.mdx b/docs/catalog/blocks/carousel-vision-5.mdx index 72f6fda891..80a624cd99 100644 --- a/docs/catalog/blocks/carousel-vision-5.mdx +++ b/docs/catalog/blocks/carousel-vision-5.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Vision Carousel 5" description="A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots." variables={[{"id":"image1","type":"image","role":"content","label":"Card image 1","description":"Image on card 1 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/223d162eed10f08f.jpg"},{"id":"image2","type":"image","role":"content","label":"Card image 2","description":"Image on card 2 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5964f78a6c7c55f7.jpg"},{"id":"image3","type":"image","role":"content","label":"Card image 3","description":"Image on card 3 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/e402bbb823b45122.jpg"},{"id":"image4","type":"image","role":"content","label":"Card image 4","description":"Image on card 4 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/25fe4d416b4e318e.jpg"},{"id":"image5","type":"image","role":"content","label":"Card image 5","description":"Image on card 5 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/5360277ad88fe1d4.jpg"},{"id":"image6","type":"image","role":"content","label":"Card image 6","description":"Image on card 6 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/2726d9a6cdc429df.jpg"},{"id":"image7","type":"image","role":"content","label":"Card image 7","description":"Image on card 7 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/9e4c4f735ff68582.jpg"},{"id":"image8","type":"image","role":"content","label":"Card image 8","description":"Image on card 8 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/76ac64af4487c9f1.jpg"},{"id":"image9","type":"image","role":"content","label":"Card image 9","description":"Image on card 9 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/f21ff2ce3281c61a.jpg"},{"id":"image10","type":"image","role":"content","label":"Card image 10","description":"Image on card 10 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/4361229f4648df3d.jpg"},{"id":"image11","type":"image","role":"content","label":"Card image 11","description":"Image on card 11 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/636f8577be7b9849.jpg"},{"id":"image12","type":"image","role":"content","label":"Card image 12","description":"Image on card 12 of 12. Any aspect; it is fitted into the card box.","portrays":["subject_image"],"default":"https://static.heygen.ai/hyperframes-oss/registry-assets/74d11304a8ac596c.jpg"},{"id":"speed","type":"number","role":"style","label":"Speed","description":"Time scale of the carousel motion. 1 = the designed pace.","default":1,"min":0.25,"max":3,"step":0.05},{"id":"background","type":"color","role":"style","label":"Background","description":"Composition ground.","default":"#EDEDEF"}]} - meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1005}} + meta={{"duration":6,"width":1920,"height":1080,"category":"Carousels","badge":"Stable","codeLines":1006}} attribution={{"author":"Jake Moran","path":"registry/blocks/carousel-vision-5","tags":["carousel","gallery","images","showcase","vision","3d"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/carousel-vision-5/carousel-vision-5.html" @@ -657,7 +657,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const varUrl = (v) => (v && typeof v === "object" ? v.url || v.src || "" : v || ""); if (REG) { const srcs = REG.imageVars.map( - (id, i) => varUrl(V[id]) || DATA.cards[i % DATA.cards.length].file, + (id, i) => + varUrl(V[id]) || "assets/carousel-images/" + DATA.cards[i % DATA.cards.length].file, ); DATA.cards = await Promise.all( srcs.map(async (src, i) => { diff --git a/docs/catalog/blocks/code-slice-hero.mdx b/docs/catalog/blocks/code-slice-hero.mdx index 8feda723fb..97e0f55a9f 100644 --- a/docs/catalog/blocks/code-slice-hero.mdx +++ b/docs/catalog/blocks/code-slice-hero.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Code Slice Hero" description="A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline." variables={[{"id":"headline","type":"string","label":"Copy - Front headline","default":"MAKE IT","maxLength":32},{"id":"reverseHeadline","type":"string","label":"Copy - Rear headline","default":"MATTER.","maxLength":32},{"id":"direction","type":"enum","label":"Motion - Sweep direction","default":"left-to-right","options":[{"value":"left-to-right","label":"Left to right"},{"value":"right-to-left","label":"Right to left"}]},{"id":"sweepDuration","type":"number","label":"Motion - Sweep duration","default":4.2,"min":2.6,"max":4.5,"step":0.05,"unit":"s"},{"id":"sweepEaseStrength","type":"number","label":"Motion - Sweep easing strength","default":3,"min":0,"max":3,"step":0.05,"description":"0 = linear. Higher values start faster and slow more strongly toward the end."},{"id":"flipDuration","type":"number","label":"Motion - Each tile flip","default":0.75,"min":0.65,"max":1.65,"step":0.05,"unit":"s"},{"id":"cursorRadius","type":"number","label":"Cursor - Influence radius","default":210,"min":160,"max":480,"step":10,"unit":"px"},{"id":"cursorFalloff","type":"number","label":"Cursor - Influence falloff","default":1.4,"min":0.4,"max":3.5,"step":0.05},{"id":"cursorDepth","type":"number","label":"Cursor - Depth (+ toward camera)","default":80,"min":-320,"max":320,"step":10,"unit":"px"},{"id":"tiltStrength","type":"number","label":"Cursor - Pull / tilt strength","default":55,"min":0,"max":55,"step":1,"unit":"deg"},{"id":"noiseStrength","type":"number","label":"Motion - Organic variation","default":2,"min":0,"max":2,"step":0.05},{"id":"flipBounce","type":"number","label":"Motion - Elastic flip bounce","default":0.15,"min":0,"max":0.8,"step":0.05},{"id":"cellSize","type":"number","label":"Slices - Square cell size","default":112,"min":24,"max":120,"step":4,"unit":"px"},{"id":"formationScale","type":"number","label":"Slices - Local formation scale","default":1,"min":0.94,"max":1,"step":0.001},{"id":"fontSize","type":"number","label":"Type - Maximum size","default":310,"min":160,"max":480,"step":5,"unit":"px"},{"id":"behindColor","type":"color","label":"Surface - Behind-tile background","default":"#212121"},{"id":"shadowStrength","type":"number","label":"Surface - Cast shadow strength","default":0.19,"min":0,"max":0.65,"step":0.01},{"id":"shadowSoftness","type":"number","label":"Surface - Cast shadow softness","default":4,"min":0.5,"max":4,"step":0.1,"unit":"px"}]} - meta={{"duration":8,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":532}} + meta={{"duration":8,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":530}} attribution={{"path":"registry/blocks/code-slice-hero","tags":["3d-motion","transition","typography","tiles","flip","webgl2","shadows","two-headlines"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/code-slice-hero/code-slice-hero.html" @@ -24,10 +24,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; ```html code-slice-hero.html - + @@ -80,6 +77,7 @@ import { InstallCommand } from "/snippets/install-command.jsx";
[v.id, v.default])); const values = { ...defaults, ...(window.__hyperframes?.getVariables?.() || {}) }; diff --git a/docs/catalog/blocks/cuboid-carousel.mdx b/docs/catalog/blocks/cuboid-carousel.mdx index bf69a53d51..d24b7475a3 100644 --- a/docs/catalog/blocks/cuboid-carousel.mdx +++ b/docs/catalog/blocks/cuboid-carousel.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Cuboid Carousel" description="A chain of bevelled cuboids rides a travelling wave as a content carousel." variables={[{"id":"cardsJson","type":"string","label":"Content - Cards JSON (optional, see CARDS in source)","default":""},{"id":"heroCard","type":"number","label":"Content - Hero card (1-based)","default":4,"min":1,"max":12,"step":1},{"id":"count","type":"number","label":"Content - Repeating card count","default":8,"min":1,"max":12,"step":1},{"id":"gap","type":"number","label":"Layout - Extra gap between cuboids","default":0.01,"min":0,"max":1.5,"step":0.005},{"id":"cuboidWidth","type":"number","label":"Cuboid - Width","default":1.7,"min":0.3,"max":5,"step":0.01},{"id":"cuboidHeight","type":"number","label":"Cuboid - Height","default":2.4,"min":0.3,"max":6,"step":0.01},{"id":"cuboidDepth","type":"number","label":"Cuboid - Thickness (depth)","default":0.14,"min":0.02,"max":2,"step":0.01},{"id":"cornerRadius","type":"number","label":"Cuboid - Corner radius","default":0.105,"min":0,"max":0.6,"step":0.005},{"id":"bevelSize","type":"number","label":"Cuboid - Bevel size (edge chamfer)","default":0.03,"min":0,"max":0.3,"step":0.001},{"id":"bevelThickness","type":"number","label":"Cuboid - Bevel thickness","default":0.04,"min":0,"max":0.3,"step":0.001},{"id":"smoothness","type":"number","label":"Cuboid - Smoothness (segments)","default":32,"min":1,"max":32,"step":1},{"id":"bodyColor","type":"color","label":"Cuboid - Body colour","default":"#242424"},{"id":"roughness","type":"number","label":"Cuboid - Roughness","default":0.6,"min":0,"max":1,"step":0.01},{"id":"metalness","type":"number","label":"Cuboid - Metalness","default":0.4,"min":0,"max":1,"step":0.01},{"id":"heroScale","type":"number","label":"Hero - Isolated scale","default":1,"min":1,"max":1.6,"step":0.01},{"id":"heroFillIntensity","type":"number","label":"Hero - Face light intensity","default":0.55,"min":0,"max":2,"step":0.05,"description":"A soft fill on the detached face keeps its text readable without changing the original chain lighting."},{"id":"heroExitX","type":"number","label":"Hero - Exit X rotation degrees","default":288,"min":-720,"max":720,"step":1},{"id":"heroExitY","type":"number","label":"Hero - Exit Y rotation degrees","default":-234,"min":-720,"max":720,"step":1},{"id":"heroExitZ","type":"number","label":"Hero - Exit Z rotation degrees","default":198,"min":-720,"max":720,"step":1},{"id":"ambientIntensity","type":"number","label":"Lights - Ambient intensity","default":0.35,"min":0,"max":4,"step":0.01},{"id":"ambientColor","type":"color","label":"Lights - Ambient colour","default":"#ffffff"},{"id":"topIntensity","type":"number","label":"Lights - Top rig intensity","default":3.1,"min":0,"max":12,"step":0.05},{"id":"topColor","type":"color","label":"Lights - Top rig colour","default":"#ffffff"},{"id":"bottomIntensity","type":"number","label":"Lights - Bottom rig intensity","default":2.15,"min":0,"max":12,"step":0.05},{"id":"bottomColor","type":"color","label":"Lights - Bottom rig colour","default":"#ffcaad"},{"id":"keyIntensity","type":"number","label":"Lights - Key rig intensity","default":5,"min":0,"max":12,"step":0.05},{"id":"keyColor","type":"color","label":"Lights - Key rig colour","default":"#ffe9d6"},{"id":"shadowRadius","type":"number","label":"Shadows - Softness at map size 2048","default":44.5,"min":0,"max":50,"step":0.5},{"id":"shadowMapSize","type":"number","label":"Shadows - Map size","default":2048,"min":512,"max":4096,"step":256},{"id":"backdrop","type":"color","label":"Background - Colour","default":"#0b0d13"},{"id":"cameraFov","type":"number","label":"Camera - Initial Field of view","default":11,"min":10,"max":90,"step":0.5},{"id":"cameraX","type":"number","label":"Camera - Initial X","default":-1.65,"min":-20,"max":20,"step":0.05},{"id":"cameraY","type":"number","label":"Camera - Initial Y","default":8.5,"min":-20,"max":20,"step":0.05},{"id":"cameraZ","type":"number","label":"Camera - Initial Z (distance)","default":-8.508708,"min":-20,"max":50,"step":0.1},{"id":"cameraSettleFrame","type":"number","label":"Camera - Settle frame (30 fps)","default":70,"min":20,"max":90,"step":1,"description":"Fast-start ease-out along the saved route. Approved value: 70."},{"id":"handheldStrength","type":"number","label":"Camera - Handheld hold strength","default":1,"min":0,"max":1,"step":0.05,"description":"Camera-only motion during frames 90–150; 0 disables it, 1 matches Blender."},{"id":"cameraTargetFov","type":"number","label":"Camera target - Field of view","default":34,"min":10,"max":90,"step":0.5},{"id":"cameraTargetX","type":"number","label":"Camera target - X","default":-7.25,"min":-20,"max":20,"step":0.05},{"id":"cameraTargetY","type":"number","label":"Camera target - Y","default":1.15,"min":-20,"max":20,"step":0.05},{"id":"cameraTargetZ","type":"number","label":"Camera target - Z","default":6.2,"min":2,"max":50,"step":0.1}]} - meta={{"duration":6.67,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":873}} + meta={{"duration":6.67,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":876}} attribution={{"path":"registry/blocks/cuboid-carousel","tags":["3d-motion","carousel","cards","travelling-wave","pbr","shadows","room-environment"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/cuboid-carousel/cuboid-carousel.html" @@ -37,7 +37,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; { "imports": { "three": "./assets/three.module.min.js", - "three/addons/": "./assets/addons/" + "three/addons/": "./assets/addons/", + "cuboid-carousel/motion": "./assets/cuboid-motion.js" } } @@ -128,12 +129,13 @@ import { InstallCommand } from "/snippets/install-command.jsx"; import { RoomEnvironment } from "three/addons/environments/RoomEnvironment.js"; import { mergeVertices } from "three/addons/utils/BufferGeometryUtils.js"; - import { MOTION } from "./assets/cuboid-motion.js"; + import { MOTION } from "cuboid-carousel/motion"; const DUR = MOTION.endFrame / MOTION.fps; + // Bare __hyperframes is this composition's own in a module. const V = - window.__hyperframes && window.__hyperframes.getVariables - ? window.__hyperframes.getVariables() + typeof __hyperframes !== "undefined" && __hyperframes.getVariables + ? __hyperframes.getVariables() : {}; // ---- variable readers (every one clamped to the DialKit range) ---- @@ -837,7 +839,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; tl.addLabel("solo-hold", T_CLEAR); tl.addLabel("hero-exit", T_OUT); tl.addLabel("empty", T_EMPTY); - tl.to(S, { t: DUR, duration: DUR, ease: "none" }, 0); + // fromTo: the start is fixed, not whatever warmGpu last left in S.t when the tween first renders. + tl.fromTo(S, { t: 0 }, { t: DUR, duration: DUR, ease: "none" }, 0); tl.eventCallback("onUpdate", () => renderAt(S.t)); /* Studio's player seeks with GSAP events suppressed and dispatches an @@ -859,7 +862,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; await new Promise((resolve) => setTimeout(resolve, 0)); renderAt(DUR * f); } - renderAt(S.t); + renderAt(tl.time()); renderer.getContext().finish(); } window.__hf = window.__hf || {}; diff --git a/docs/catalog/blocks/exploded-stack.mdx b/docs/catalog/blocks/exploded-stack.mdx new file mode 100644 index 0000000000..ef05372827 --- /dev/null +++ b/docs/catalog/blocks/exploded-stack.mdx @@ -0,0 +1,480 @@ +--- +title: "Exploded Stack" +description: "Isometric layer plates explode apart with a label beside each layer, hold, then collapse back into one stack. Built for architecture and system diagrams." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html exploded-stack.html + + + + + + + Exploded Stack + + + + +
+ + +
+
+
+ + + + + + +``` + +
+ + + + + +That writes one file: `compositions/exploded-stack.html`. + + + + + +## Add it to your video + +It runs for 5 seconds at 1920×1080. Paste this into your composition: + +```html index.html +
+``` + +Move it in time with `data-start`. Put it on a different timeline row with +`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest. + +{/* hf:generated-footer */} + +Tagged `3d-object` `three-js` `webgl` `isometric` `exploded-view` `layers` `diagram` `architecture`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/blocks/extruded-logo.mdx b/docs/catalog/blocks/extruded-logo.mdx new file mode 100644 index 0000000000..9458b06982 --- /dev/null +++ b/docs/catalog/blocks/extruded-logo.mdx @@ -0,0 +1,402 @@ +--- +title: "Extruded Logo" +description: "Beveled 3D letters flip up one by one, the word swings so light runs across the bevels, then settles for a readable hold. Chrome, gold or matte." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html extruded-logo.html + + + + + + + Extruded Logo + + + + +
+ +
+
+ + + + + + +``` + +
+ + + + + +That writes `compositions/extruded-logo.html`, plus 2 supporting files under `compositions/assets/fonts/`. + + + + + +## Add it to your video + +It runs for 5 seconds at 1920×1080. Paste this into your composition: + +```html index.html +
+``` + +Move it in time with `data-start`. Put it on a different timeline row with +`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest. + +{/* hf:generated-footer */} + +Tagged `3d-object` `three-js` `webgl` `logo` `text` `extruded` `title-card`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/blocks/frost-sequence-camera-orbit.mdx b/docs/catalog/blocks/frost-sequence-camera-orbit.mdx index 5b306235b4..e65ffb1aa5 100644 --- a/docs/catalog/blocks/frost-sequence-camera-orbit.mdx +++ b/docs/catalog/blocks/frost-sequence-camera-orbit.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Frost Sequence Camera Orbit" description="An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades." variables={[{"id":"headline1","type":"string","label":"First text (| = line break)","default":"Hard to|break.","maxLength":60},{"id":"headline2","type":"string","label":"Second text (| = line break)","default":"Easy to|remember.","maxLength":60},{"id":"logoUrl","type":"string","label":"Logo SVG asset path (upload in Assets, then paste path)","default":"assets/logo.svg","maxLength":200},{"id":"assemblyMode","type":"enum","label":"Assembly response","default":"hybrid","options":[{"value":"physical","label":"Physical attraction (100 = full strength)"},{"value":"directed","label":"Direct progress (100 = assembled)"},{"value":"hybrid","label":"Hybrid progress + physical flight"}]},{"id":"materialBaseColor","type":"color","label":"Base color","default":"#ffffff","materialSection":"Base","materialScope":"object"},{"id":"baseRoughness","type":"number","label":"Base roughness","default":0.31,"min":0,"max":0.5,"step":0.005,"materialSection":"Base","materialScope":"object"},{"id":"materialTransmission","type":"boolean","label":"Transmission","default":true,"materialSection":"Transmission","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"materialBacklight","type":"number","label":"Backlight through ice","default":0.27,"min":0,"max":2,"step":0.01,"materialSection":"Transmission","materialScope":"object"},{"id":"ior","type":"number","label":"Index of refraction","default":1.675,"min":1,"max":2,"step":0.005,"materialSection":"Transmission","materialScope":"object"},{"id":"thicknessScale","type":"number","label":"Thickness scale","default":2.04,"min":0.1,"max":3,"step":0.01,"materialSection":"Transmission","materialScope":"object"},{"id":"materialAbsorption","type":"boolean","label":"Absorption / tint","default":true,"materialSection":"Absorption / tint","materialScope":"object","materialToggle":true,"materialRequires":["materialTransmission"],"description":"Switch off to remove this feature without losing its settings."},{"id":"attenuationColor","type":"color","label":"Attenuation colour (white = no absorption, clear glass)","default":"#d5f4ff","materialSection":"Absorption / tint","materialScope":"object"},{"id":"attenuationDistance","type":"number","label":"Attenuation distance","default":6.54,"min":0.05,"max":12,"step":0.01,"materialSection":"Absorption / tint","materialScope":"object"},{"id":"materialDispersion","type":"boolean","label":"Dispersion","default":false,"materialSection":"Dispersion","materialScope":"object","materialToggle":true,"materialRequires":["materialTransmission"],"description":"Switch off to remove this feature without losing its settings."},{"id":"dispersion","type":"number","label":"Dispersion (0 = off; on/off reloads)","default":0.12,"min":0,"max":0.3,"step":0.005,"materialSection":"Dispersion","materialScope":"object"},{"id":"materialReflections","type":"boolean","label":"Reflections","default":true,"materialSection":"Reflections","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"envIntensity","type":"number","label":"Environment intensity","default":2.04,"min":0,"max":3,"step":0.01,"materialSection":"Reflections","materialScope":"object"},{"id":"specularIntensity","type":"number","label":"Specular intensity","default":1.44,"min":0,"max":2,"step":0.01,"materialSection":"Reflections","materialScope":"object"},{"id":"materialFrost","type":"boolean","label":"Frost","default":true,"materialSection":"Frost","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"materialInteriorFrost","type":"number","label":"Uniform frost","default":0,"min":0,"max":1,"step":0.01,"materialSection":"Frost","materialScope":"object"},{"id":"frostScale","type":"number","label":"Scale","default":0.7,"min":0.2,"max":6,"step":0.05,"materialSection":"Frost","materialScope":"object"},{"id":"frostThreshold","type":"number","label":"Threshold (1 = no frost, clear glass)","default":0.62,"min":0,"max":1,"step":0.01,"materialSection":"Frost","materialScope":"object"},{"id":"frostSoftness","type":"number","label":"Softness","default":0.24,"min":0.01,"max":1,"step":0.01,"materialSection":"Frost","materialScope":"object"},{"id":"frostRoughness","type":"number","label":"Roughness","default":0.73,"min":0,"max":1,"step":0.01,"materialSection":"Frost","materialScope":"object"},{"id":"frostDiffuse","type":"number","label":"Diffuse (how much light frosted areas catch)","default":0.11,"min":0,"max":1,"step":0.01,"materialSection":"Frost","materialScope":"object"},{"id":"materialSurfaceBumps","type":"boolean","label":"Object surface bumps / crack notches","default":false,"materialSection":"Surface bumps","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Disable crystal, grain, micro, ripple and crack normal perturbations and crack notches on the solid. Preserves their settings and the shard finish."},{"id":"materialCrystals","type":"boolean","label":"Crystal bumps","default":true,"materialSection":"Crystal bumps","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"crystalBump","type":"number","label":"Crystal bump","default":0.01,"min":0,"max":1,"step":0.01,"materialSection":"Crystal bumps","materialScope":"object"},{"id":"crystalScale","type":"number","label":"Crystal scale","default":4,"min":4,"max":80,"step":1,"materialSection":"Crystal bumps","materialScope":"object"},{"id":"materialGrain","type":"boolean","label":"Grain bumps","default":true,"materialSection":"Grain bumps","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"materialGrainAmount","type":"number","label":"Grain strength","default":0.47,"min":0,"max":2,"step":0.01,"materialSection":"Grain bumps","materialScope":"object"},{"id":"materialGrainScale","type":"number","label":"Grain scale","default":150,"min":1,"max":150,"step":1,"materialSection":"Grain bumps","materialScope":"object"},{"id":"materialCutNormals","type":"boolean","label":"Fracture normals","default":true,"materialSection":"Fracture normals","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"materialMicro","type":"boolean","label":"Micro bumps","default":true,"materialSection":"Micro bumps","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"microBump","type":"number","label":"Micro bump","default":0.445,"min":0,"max":1,"step":0.005,"materialSection":"Micro bumps","materialScope":"object"},{"id":"microScale","type":"number","label":"Micro scale","default":10,"min":10,"max":200,"step":1,"materialSection":"Micro bumps","materialScope":"object"},{"id":"microCoverage","type":"number","label":"Micro coverage","default":0.25,"min":0,"max":1,"step":0.01,"materialSection":"Micro bumps","materialScope":"object"},{"id":"bumpMaskScale","type":"number","label":"Mask scale","default":1.45,"min":0.1,"max":6,"step":0.05,"materialSection":"Micro bumps","materialScope":"object"},{"id":"materialRipples","type":"boolean","label":"Ripples","default":true,"materialSection":"Ripples","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"rippleBump","type":"number","label":"Ripple bump","default":0.22,"min":0,"max":1,"step":0.01,"materialSection":"Ripples","materialScope":"object"},{"id":"rippleScale","type":"number","label":"Ripple scale","default":23,"min":2,"max":30,"step":0.5,"materialSection":"Ripples","materialScope":"object"},{"id":"materialSmudges","type":"boolean","label":"Smudges","default":true,"materialSection":"Smudges","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"smudgeAmount","type":"number","label":"Amount","default":0.78,"min":0,"max":1,"step":0.01,"materialSection":"Smudges","materialScope":"object"},{"id":"smudgeCoverage","type":"number","label":"Coverage","default":0.58,"min":0,"max":1,"step":0.01,"materialSection":"Smudges","materialScope":"object"},{"id":"smudgeMaskScale","type":"number","label":"Mask scale","default":1.85,"min":0.1,"max":6,"step":0.05,"materialSection":"Smudges","materialScope":"object"},{"id":"smudgeAnisotropy","type":"number","label":"Anisotropy","default":16.5,"min":1,"max":20,"step":0.5,"materialSection":"Smudges","materialScope":"object"},{"id":"smudgeRoughness","type":"number","label":"Roughness","default":0.75,"min":0,"max":1,"step":0.01,"materialSection":"Smudges","materialScope":"object"},{"id":"smudgeWhiteness","type":"number","label":"Whiteness","default":0.035,"min":0,"max":0.5,"step":0.005,"materialSection":"Smudges","materialScope":"object"},{"id":"smudgeScale","type":"number","label":"Scale","default":1.3,"min":0.5,"max":10,"step":0.1,"materialSection":"Smudges","materialScope":"object"},{"id":"materialCracks","type":"boolean","label":"Cracks","default":true,"materialSection":"Cracks","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"crackLargeScale","type":"number","label":"Large scale","default":2.45,"min":0.3,"max":8,"step":0.05,"materialSection":"Cracks","materialScope":"object"},{"id":"crackWarp","type":"number","label":"Warp","default":0.22,"min":0,"max":1.5,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"crackCoverage","type":"number","label":"Coverage","default":0.19,"min":0,"max":1,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"crackRegionScale","type":"number","label":"Region scale","default":1.8,"min":0.1,"max":4,"step":0.05,"materialSection":"Cracks","materialScope":"object"},{"id":"crackRegionCoverage","type":"number","label":"Region coverage","default":0.6,"min":0,"max":1,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"veinScale","type":"number","label":"Vein scale","default":8,"min":1,"max":20,"step":0.25,"materialSection":"Cracks","materialScope":"object"},{"id":"veinContrast","type":"number","label":"Vein contrast","default":0.55,"min":0,"max":1,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"crackWidth","type":"number","label":"Width","default":0.0025,"min":0.0005,"max":0.02,"step":0.0005,"materialSection":"Cracks","materialScope":"object"},{"id":"crackBrightness","type":"number","label":"Brightness","default":0.65,"min":0,"max":3,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"crackDarkness","type":"number","label":"Darkness","default":0.69,"min":0,"max":1,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"crackRefraction","type":"number","label":"Refraction","default":0.076,"min":0,"max":0.1,"step":0.001,"materialSection":"Cracks","materialScope":"object"},{"id":"crackSurfaceStrength","type":"number","label":"Surface strength","default":0.16,"min":0,"max":1,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"fineScale","type":"number","label":"Fine scale","default":18.4,"min":2,"max":20,"step":0.1,"materialSection":"Cracks","materialScope":"object"},{"id":"fineAmount","type":"number","label":"Fine amount","default":0.52,"min":0,"max":1,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"fineCoverage","type":"number","label":"Fine coverage","default":1,"min":0,"max":1,"step":0.01,"materialSection":"Cracks","materialScope":"object"},{"id":"materialScatter","type":"boolean","label":"Internal scattering","default":true,"materialSection":"Internal scattering","materialScope":"object","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"materialInclusionScale","type":"number","label":"Inclusion scale","default":0.05,"min":0.05,"max":3,"step":0.01,"materialSection":"Internal scattering","materialScope":"object"},{"id":"materialInclusionAmount","type":"number","label":"Photographic inclusions","default":2,"min":0,"max":2,"step":0.01,"materialSection":"Internal scattering","materialScope":"object"},{"id":"interiorScatter","type":"number","label":"Interior scatter","default":0.09,"min":0,"max":1,"step":0.01,"materialSection":"Internal scattering","materialScope":"object"},{"id":"materialClearcoat","type":"boolean","label":"Clearcoat","default":true,"materialSection":"Clearcoat","materialScope":"object","materialToggle":true,"materialRequires":["materialReflections"],"description":"Switch off to remove this feature without losing its settings."},{"id":"clearcoat","type":"number","label":"Clearcoat","default":0,"min":0,"max":1,"step":0.01,"materialSection":"Clearcoat","materialScope":"object"},{"id":"clearcoatRoughness","type":"number","label":"Clearcoat roughness","default":0,"min":0,"max":1,"step":0.005,"materialSection":"Clearcoat","materialScope":"object"},{"id":"materialShardNormals","type":"boolean","label":"Shard normals","default":true,"materialSection":"Shard normals","materialScope":"shards","materialToggle":true,"materialRequires":[],"description":"Switch off to remove this feature without losing its settings."},{"id":"spriteNormal","type":"number","label":"Sprite normal strength","default":0.15,"min":0,"max":2.5,"step":0.05,"materialSection":"Shard normals","materialScope":"shards"},{"id":"materialShardFrost","type":"boolean","label":"Shard frost","default":true,"materialSection":"Shard frost","materialScope":"shards","materialToggle":true,"materialRequires":[],"description":"Uses the shared material settings from Logo & text. This switch enables them on shards."},{"id":"materialShardTransmission","type":"boolean","label":"Shard transparency","default":true,"materialSection":"Shard transparency","materialScope":"shards","materialToggle":true,"materialRequires":[],"description":"Uses the shared material settings from Logo & text. This switch enables them on shards."},{"id":"spriteSeeThrough","type":"number","label":"See-through (0 = off; on/off reloads)","default":1,"min":0,"max":1,"step":0.01,"materialSection":"Shard transparency","materialScope":"shards"},{"id":"materialShardReflections","type":"boolean","label":"Shard reflections","default":true,"materialSection":"Shard reflections","materialScope":"shards","materialToggle":true,"materialRequires":[],"description":"Uses the shared material settings from Logo & text. This switch enables them on shards."},{"id":"minPixelSize","type":"number","label":"Minimum pixel size","default":0.25,"min":0,"max":4,"step":0.05,"materialSection":"Shard shape","materialScope":"shards"},{"id":"grainSizeMultiplier","type":"number","label":"Grain size multiplier","default":1.05,"min":0.2,"max":4,"step":0.05,"materialSection":"Shard shape","materialScope":"shards"},{"id":"spriteSize","type":"number","label":"Sprite size","default":1.9,"min":0.3,"max":4,"step":0.05,"materialSection":"Shard shape","materialScope":"shards"},{"id":"spriteTilt","type":"number","label":"Sprite tilt","default":12,"min":0,"max":70,"step":1,"unit":"deg","materialSection":"Shard shape","materialScope":"shards"},{"id":"spriteAlphaCut","type":"number","label":"Alpha cut","default":0.6,"min":0.05,"max":0.6,"step":0.01,"materialSection":"Shard shape","materialScope":"shards"},{"id":"fontWeight","type":"enum","label":"Type - Weight (Geist)","default":"600","options":[{"value":"400","label":"Regular 400"},{"value":"600","label":"SemiBold 600"},{"value":"700","label":"Bold 700"}]},{"id":"letterSpacing","type":"number","label":"Type - Letter spacing","default":0.01,"min":-0.1,"max":0.4,"step":0.005,"unit":"em"},{"id":"shardAmount","type":"number","label":"Shards - Visible fraction of the broken volume (Powder amount)","default":0.44,"min":0.02,"max":1,"step":0.01},{"id":"strayDust","type":"number","label":"Shards - Ambient dust motes around the object (the experiment had 40)","default":24,"min":0,"max":200,"step":1},{"id":"sliceRadius","type":"number","label":"Break - First (diagonal) slice radius","default":0.6,"min":0.05,"max":1.5,"step":0.01},{"id":"sliceStrength","type":"number","label":"Break - First slice strength","default":21.5,"min":1,"max":40,"step":0.5},{"id":"finalEjectBoost","type":"number","label":"Break - Last break: eject speed and speed cap multiplier","default":2.5,"min":1,"max":6,"step":0.1},{"id":"shatterRadius","type":"number","label":"Break - Follow-up slice radius (sets their spacing too)","default":0.45,"min":0.1,"max":1.5,"step":0.01},{"id":"shatterStrength","type":"number","label":"Break - Follow-up slice strength","default":32.5,"min":1,"max":40,"step":0.5},{"id":"cutThreshold","type":"number","label":"Tune break - Cut threshold (surface gone above this erosion)","default":0.3,"min":0.3,"max":0.98,"step":0.01},{"id":"cutSoftness","type":"number","label":"Tune break - Cut softness","default":0.19,"min":0.005,"max":0.3,"step":0.005},{"id":"edgeWidth","type":"number","label":"Tune break - Crumbly edge band width","default":0.19,"min":0.05,"max":0.8,"step":0.01},{"id":"edgeInset","type":"number","label":"Tune break - Edge inset","default":0,"min":0,"max":0.3,"step":0.005},{"id":"brushSoftness","type":"number","label":"Tune break - Brush softness (edge falloff of a slice)","default":0.15,"min":0.02,"max":1,"step":0.01},{"id":"brushNoise","type":"number","label":"Tune break - Brush noise (ragged boundary)","default":0.4,"min":0,"max":1,"step":0.01},{"id":"crumbleRate","type":"number","label":"Tune break - Crumble rate along cracks (high = the whole shape goes at once)","default":4.3,"min":0,"max":6,"step":0.05},{"id":"crumbleCrackBias","type":"number","label":"Tune break - Crumble crack bias","default":5.1,"min":0,"max":6,"step":0.05},{"id":"crumbleDuration","type":"number","label":"Tune break - Crumble duration after a stroke","default":0.35,"min":0,"max":2,"step":0.01},{"id":"ejectSpeed","type":"number","label":"Flight - Eject speed","default":0.91,"min":0,"max":4,"step":0.01},{"id":"ejectSpread","type":"number","label":"Flight - Eject spread along the normal","default":0.48,"min":0,"max":3,"step":0.01},{"id":"ejectTurbulence","type":"number","label":"Flight - Eject turbulence","default":4,"min":0,"max":4,"step":0.01},{"id":"drag","type":"number","label":"Flight - Drag (speed decays by this per second)","default":0,"min":0,"max":8,"step":0.01},{"id":"gravity","type":"number","label":"Flight - Gravity (0 = shards never fall)","default":0,"min":0,"max":2,"step":0.005},{"id":"turbulence","type":"number","label":"Flight - Turbulence strength (curl noise)","default":4,"min":0,"max":4,"step":0.01},{"id":"turbulenceScale","type":"number","label":"Flight - Turbulence scale","default":2.65,"min":0.2,"max":8,"step":0.05},{"id":"turbulenceDecay","type":"number","label":"Flight - Turbulence decay with age (low = keeps swirling)","default":3.65,"min":0.05,"max":4,"step":0.01},{"id":"clumpCohesion","type":"number","label":"Flight - Clump cohesion (shards orbit a leader; 0 = none)","default":0.9,"min":0,"max":10,"step":0.05},{"id":"followObject","type":"number","label":"Flight - Shards follow the object motion for (s; 30 = whole flight)","default":30,"min":0,"max":30,"step":0.5,"unit":"s"},{"id":"settleTime","type":"number","label":"Flight - Settle time (velocity is killed after this; 12 = never)","default":2.2,"min":0.3,"max":12,"step":0.05},{"id":"settledDrift","type":"number","label":"Flight - Organic drift once settled (curl noise)","default":1,"min":0,"max":1,"step":0.005},{"id":"maxSpeed","type":"number","label":"Flight - Speed cap","default":26.3,"min":1,"max":40,"step":0.1},{"id":"repelStrength","type":"number","label":"Flight - Push out of the solid shape while it breaks","default":30,"min":0,"max":30,"step":0.1},{"id":"repelRange","type":"number","label":"Flight - Push range outside the surface","default":0.97,"min":0.02,"max":2,"step":0.01},{"id":"repelRadial","type":"number","label":"Flight - Push away from the shape centre (clears pockets and the hole)","default":17.5,"min":0,"max":60,"step":0.5},{"id":"repelRadialRange","type":"number","label":"Flight - Radial push range (object radii)","default":3.3,"min":1,"max":4,"step":0.05},{"id":"tumble","type":"number","label":"Flight - Tumble rate","default":1.05,"min":0,"max":12,"step":0.05},{"id":"returnGroupStagger","type":"number","label":"Assembly - Regional delay (seconds)","default":1.35,"min":0,"max":1.5,"step":0.05,"unit":"s"},{"id":"returnGroupScale","type":"number","label":"Assembly - Region / noise size","default":2.55,"min":0.1,"max":3,"step":0.05,"description":"Larger values form broader connected patches. Noise is evaluated only on retarget."},{"id":"returnGroupSeed","type":"number","label":"Return - Group timing seed","default":60765,"min":0,"max":65535,"step":1},{"id":"formSpread","type":"number","label":"Return - Wave spread (nearest shards leave first, seconds)","default":0,"min":0,"max":4,"step":0.05,"unit":"s"},{"id":"waveReach","type":"number","label":"Return - Distance over which the wave spreads","default":10,"min":0.2,"max":10,"step":0.1},{"id":"formJitter","type":"number","label":"Return - Per-shard stagger (random delay up to this)","default":2.8,"min":0,"max":3,"step":0.05,"unit":"s"},{"id":"formFill","type":"number","label":"Return - Fill-in rate for voxels no shard returns to","default":3,"min":0.05,"max":3,"step":0.05},{"id":"returnSpring","type":"number","label":"Return - Spring stiffness","default":29.9,"min":0.5,"max":40,"step":0.1},{"id":"returnDamping","type":"number","label":"Return - Spring damping","default":1.34,"min":0.2,"max":2,"step":0.01},{"id":"returnRamp","type":"number","label":"Return - Spring ramp-in (seconds until it pulls at full strength)","default":0.45,"min":0,"max":3,"step":0.05},{"id":"returnMaxSpeed","type":"number","label":"Return - Speed cap on the way home","default":60,"min":1,"max":60,"step":0.5},{"id":"alignToSurface","type":"number","label":"Return - Shards turn to lie on the surface (0 = keep tumbling)","default":1,"min":0,"max":1,"step":0.01},{"id":"alignCurve","type":"number","label":"Return - Alignment curve over the flight home (1 linear, higher = later)","default":3.75,"min":0.2,"max":4,"step":0.05},{"id":"healRate","type":"number","label":"Return - Neighbour heal rate","default":3,"min":0.02,"max":3,"step":0.01},{"id":"cellRestore","type":"number","label":"Return - Cell restore rate","default":60,"min":0,"max":60,"step":0.5},{"id":"landedFade","type":"number","label":"Return - Landed shard fade","default":1.65,"min":0,"max":2,"step":0.01},{"id":"refrostTime","type":"number","label":"Return - Refrost time","default":10.6,"min":0.2,"max":12,"step":0.1},{"id":"keyColor","type":"color","label":"Light - Key colour","default":"#f0f7ff"},{"id":"keyIntensity","type":"number","label":"Light - Key intensity","default":5.05,"min":0,"max":12,"step":0.05},{"id":"keyElevation","type":"number","label":"Light - Key elevation","default":42,"min":10,"max":89,"step":0.5,"unit":"deg"},{"id":"keyAzimuth","type":"number","label":"Light - Key azimuth","default":-38,"min":-90,"max":90,"step":0.5,"unit":"deg"},{"id":"keySize","type":"number","label":"Light - Key size (softbox)","default":1.25,"min":0.2,"max":3,"step":0.01},{"id":"fill","type":"number","label":"Light - Fill intensity (hemisphere, diffuse only: barely shows on clear ice)","default":0.18,"min":0,"max":1.5,"step":0.005},{"id":"fillColor","type":"color","label":"Light - Fill sky colour","default":"#cadde9"},{"id":"fillGroundColor","type":"color","label":"Light - Fill ground colour","default":"#172635"},{"id":"rim","type":"number","label":"Light - Rim spot intensity","default":2.5,"min":0,"max":5,"step":0.01},{"id":"rimColor","type":"color","label":"Light - Rim colour","default":"#d9f1ff"},{"id":"rimElevation","type":"number","label":"Light - Rim elevation (0 = straight behind)","default":20,"min":0,"max":89,"step":0.5,"unit":"deg"},{"id":"swayAmplitude","type":"number","label":"Light - Key sway amplitude","default":0,"min":0,"max":0.15,"step":0.001},{"id":"swayPeriod","type":"number","label":"Light - Key sway period","default":35,"min":2,"max":40,"step":0.5,"unit":"s"},{"id":"envSoftbox","type":"number","label":"Light - Environment softbox (the main light on glass)","default":1.1,"min":0,"max":3,"step":0.01},{"id":"envRim","type":"number","label":"Light - Environment rim strip","default":1.4,"min":0,"max":3,"step":0.01},{"id":"envFill","type":"number","label":"Light - Environment front fill","default":0.22,"min":0,"max":1,"step":0.005},{"id":"backdropTop","type":"color","label":"Backdrop - Top colour","default":"#050505"},{"id":"backdropMid","type":"color","label":"Backdrop - Mid colour","default":"#050505"},{"id":"backdropBottom","type":"color","label":"Backdrop - Bottom colour","default":"#050505"},{"id":"backdropCenterX","type":"number","label":"Backdrop - Bloom centre X","default":0.73,"min":0,"max":1,"step":0.005},{"id":"backdropCenterY","type":"number","label":"Backdrop - Bloom centre Y","default":0.22,"min":0,"max":2,"step":0.005},{"id":"backdropRadius","type":"number","label":"Backdrop - Bloom radius","default":0.8,"min":0.1,"max":2,"step":0.005},{"id":"backdropFalloff","type":"number","label":"Backdrop - Bloom falloff","default":0.85,"min":0.5,"max":6,"step":0.01},{"id":"backdropNoise","type":"number","label":"Backdrop - Dither noise","default":0,"min":0,"max":3,"step":0.05},{"id":"bloomThreshold","type":"number","label":"Post - Bloom threshold","default":3,"min":0,"max":3,"step":0.01},{"id":"bloomIntensity","type":"number","label":"Post - Bloom intensity","default":0.04,"min":0,"max":1.5,"step":0.005},{"id":"bloomRadius","type":"number","label":"Post - Bloom radius","default":1,"min":0,"max":1,"step":0.005},{"id":"monochrome","type":"number","label":"Post - Monochrome","default":0.04,"min":0,"max":1,"step":0.01},{"id":"tonemap","type":"enum","label":"Post - Tonemap","default":"aces","options":[{"value":"agx","label":"AgX"},{"value":"aces","label":"ACES"},{"value":"neutral","label":"Neutral"},{"value":"linear","label":"Linear"}]},{"id":"exposure","type":"number","label":"Post - Exposure","default":1,"min":0.1,"max":4,"step":0.01},{"id":"contrast","type":"number","label":"Post - Contrast","default":1.03,"min":0.6,"max":1.6,"step":0.005},{"id":"blackLift","type":"number","label":"Post - Black lift","default":0,"min":0,"max":0.1,"step":0.001},{"id":"vignetteStrength","type":"number","label":"Post - Vignette strength","default":0.14,"min":0,"max":1,"step":0.005},{"id":"vignetteSoftness","type":"number","label":"Post - Vignette softness","default":1.2,"min":0.1,"max":1.5,"step":0.005},{"id":"vignetteRadius","type":"number","label":"Post - Vignette radius","default":1.2,"min":0.2,"max":1.6,"step":0.005},{"id":"grainStrength","type":"number","label":"Post - Film grain","default":0,"min":0,"max":0.15,"step":0.001},{"id":"quality","type":"enum","label":"Performance - Quality profile","default":"full","options":[{"value":"full","label":"Full (baked look; needs a real GPU)"},{"value":"lite","label":"Lite (the source ?lite profile for software WebGPU)"}]},{"id":"upscaler","type":"enum","label":"Performance - Upscaler","default":"fsr1","options":[{"value":"fsr1","label":"FSR 1 (TRAA + EASU/RCAS)"},{"value":"taau","label":"TAAU"},{"value":"bilinear","label":"Bilinear"},{"value":"native","label":"Native (no upscale)"}]},{"id":"renderScale","type":"number","label":"Performance - Scene resolution scale (upscaled to 1080p)","default":1,"min":0.35,"max":1,"step":0.05},{"id":"shapeResolution","type":"enum","label":"Shape voxel resolution","default":"256","options":[{"value":"128","label":"128 — draft"},{"value":"256","label":"256 — high"},{"value":"384","label":"384 — ultra"}],"description":"Resolution of the logo and text distance fields. Rebuilds shapes; higher values increase startup time and memory. Independent of breakup resolution."},{"id":"erosionResolution","type":"enum","label":"Performance - Erosion field resolution (voxels per axis)","default":"96","options":[{"value":"64","label":"64"},{"value":"96","label":"96"},{"value":"128","label":"128"},{"value":"192","label":"192 (baked)"}]},{"id":"particleCount","type":"enum","label":"Performance - Powder particles","default":"100k","options":[{"value":"100k","label":"100k (baked)"},{"value":"250k","label":"250k"},{"value":"500k","label":"500k"},{"value":"1M","label":"1M"}]},{"id":"logoMeshDetail","type":"number","label":"Shape - Logo mesh detail (1-4; higher = finer surface)","default":2,"min":1,"max":4,"step":1},{"id":"deformStrength","type":"number","label":"Geometry - Ice deformation strength (0 = original)","default":0,"min":0,"max":0.08,"step":0.001},{"id":"deformScale","type":"number","label":"Geometry - Noise feature size (larger = broader)","default":0.41,"min":0.001,"max":0.5,"step":0.001},{"id":"deformSeed","type":"number","label":"Geometry - Deformation seed","default":7,"min":0,"max":65535,"step":1},{"id":"rimAzimuth","type":"number","label":"Light - Rim azimuth","default":-146,"min":-180,"max":180,"step":1},{"id":"rimAngle","type":"number","label":"Light - Rim beam angle","default":26,"min":10,"max":89,"step":1},{"id":"rimSize","type":"number","label":"Light - Rim reflection size","default":0.45,"min":0.1,"max":3,"step":0.05},{"id":"fillReflectionStrength","type":"number","label":"Light - Fill reflection strength","default":0.3,"min":0,"max":2,"step":0.01},{"id":"accentCoolIntensity","type":"number","label":"Studio Cool accent - intensity","default":3.71,"min":0,"max":4,"step":0.01},{"id":"accentCoolReflection","type":"number","label":"Studio Cool accent - reflection","default":2.31,"min":0,"max":3,"step":0.01},{"id":"accentCoolElevation","type":"number","label":"Studio Cool accent - elevation","default":63,"min":-85,"max":85,"step":1},{"id":"accentCoolAzimuth","type":"number","label":"Studio Cool accent - azimuth","default":22,"min":-180,"max":180,"step":1},{"id":"accentCoolSize","type":"number","label":"Studio Cool accent - size","default":2.65,"min":0.1,"max":3,"step":0.05},{"id":"accentCoolColor","type":"color","label":"Studio Cool accent - color","default":"#ff5900"},{"id":"accentWarmIntensity","type":"number","label":"Studio Warm accent - intensity","default":2.99,"min":0,"max":4,"step":0.01},{"id":"accentWarmReflection","type":"number","label":"Studio Warm accent - reflection","default":0.34,"min":0,"max":3,"step":0.01},{"id":"accentWarmElevation","type":"number","label":"Studio Warm accent - elevation","default":30,"min":-85,"max":85,"step":1},{"id":"accentWarmAzimuth","type":"number","label":"Studio Warm accent - azimuth","default":-30,"min":-180,"max":180,"step":1},{"id":"accentWarmSize","type":"number","label":"Studio Warm accent - size","default":1.2,"min":0.1,"max":3,"step":0.05},{"id":"accentWarmColor","type":"color","label":"Studio Warm accent - color","default":"#75aaff"},{"id":"returnNoiseAmount","type":"enum","label":"Assembly - Regional pattern","default":"2","options":[{"value":"2","label":"Travelling seam + organic spread"},{"value":"1","label":"Smooth noise regions"},{"value":"0","label":"Original cell groups"}]},{"id":"assemblyFrontDuration","type":"number","label":"Assembly - Growth duration (seconds)","default":3.2,"min":0,"max":6,"step":0.05},{"id":"assemblyOriginX","type":"number","label":"Assembly - Growth start X","default":-0.65,"min":-1,"max":1,"step":0.01},{"id":"assemblyOriginY","type":"number","label":"Assembly - Growth start Y","default":0.55,"min":-1,"max":1,"step":0.01},{"id":"assemblyAngle","type":"number","label":"Assembly - Seam direction (degrees)","default":-35,"min":-180,"max":180,"step":1},{"id":"assemblySpread","type":"number","label":"Assembly - Outward spread vs seam travel","default":0.65,"min":0,"max":1,"step":0.01},{"id":"assemblyFrontNoise","type":"number","label":"Assembly - Growth edge irregularity","default":0.35,"min":0,"max":1,"step":0.01},{"id":"assemblySpeedVariation","type":"number","label":"Assembly - Return speed variation","default":0.65,"min":0,"max":1,"step":0.01},{"id":"assemblyBend","type":"number","label":"Assembly - Approach path bend","default":1.2,"min":0,"max":3,"step":0.05},{"id":"assemblySwirl","type":"number","label":"Assembly - Approach twist","default":1.1,"min":0,"max":3,"step":0.05},{"id":"assemblyLandingVariation","type":"number","label":"Assembly - Landing transition variation","default":0.8,"min":0,"max":1,"step":0.01},{"id":"rendererProfile","type":"enum","label":"Renderer experiment (reload required)","default":"studio","options":[{"value":"original","label":"Original glass + GPU startup"},{"value":"lookup","label":"Original glass + material lookup"},{"value":"mesh","label":"Mesh surface + original glass"},{"value":"studio","label":"Studio glass approximation"},{"value":"matcap","label":"Matcap glass approximation"}]},{"id":"textWidth","type":"number","label":"Type - Headline block width (the mark is 2.6 wide)","default":6.5,"min":1.2,"max":9,"step":0.05},{"id":"textLineHeight","type":"number","label":"Type - Line height","default":0.95,"min":0.7,"max":1.4,"step":0.01,"unit":"em"},{"id":"textDepth","type":"number","label":"Type - Extrusion depth (fraction of the font size)","default":0.16,"min":0.05,"max":0.8,"step":0.01},{"id":"textBevel","type":"number","label":"Type - Bevel (fraction of the font size)","default":0.04,"min":0,"max":0.12,"step":0.005},{"id":"textCorner","type":"number","label":"Type - Corner rounding (fraction of the font size)","default":0.008,"min":0,"max":0.06,"step":0.002},{"id":"textMeshDetail","type":"number","label":"Type - Text mesh detail (1-4; higher = smoother deformation)","default":4,"min":1,"max":4,"step":1}]} - meta={{"duration":22.5,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":3315}} + meta={{"duration":22.5,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":3321}} attribution={{"path":"registry/blocks/frost-sequence-camera-orbit","tags":["3d-motion","ice","frost","camera-orbit","logo","particles","webgpu","two-headlines"]}} video="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.mp4" poster="https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.png" @@ -27,15 +27,17 @@ import { InstallCommand } from "/snippets/install-command.jsx"; ```html frost-sequence-camera-orbit.html - + Frost Sequence Rig + + + +
+ +
+
+ + + + + + +``` + + + + + + + +That writes one file: `compositions/glass-hero.html`. + + + + + +## Add it to your video + +It runs for 5 seconds at 1920×1080. Paste this into your composition: + +```html index.html +
+``` + +Move it in time with `data-start`. Put it on a different timeline row with +`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest. + +{/* hf:generated-footer */} + +Tagged `3d-object` `three-js` `webgl` `glass` `refraction` `hero` `title-card`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ + diff --git a/docs/catalog/blocks/glass-shard-title.mdx b/docs/catalog/blocks/glass-shard-title.mdx index 789ff18ce3..bde5176b75 100644 --- a/docs/catalog/blocks/glass-shard-title.mdx +++ b/docs/catalog/blocks/glass-shard-title.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Glass Shard Title" description="Glass shards fly in through fog and tile themselves into the headline." variables={[{"id":"headline","type":"string","label":"Headline","default":"Designed in glass","maxLength":40},{"id":"tileCount","type":"number","label":"Tiles","default":8,"min":1,"max":400,"step":1},{"id":"roundness","type":"number","label":"Roundness (0-1)","default":0.4,"min":0,"max":1,"step":0.01},{"id":"bevel","type":"number","label":"Bevel (0-1)","default":0.35,"min":0,"max":1,"step":0.01},{"id":"meshSmooth","type":"number","label":"Surface smoothness (0-1)","default":0.6,"min":0,"max":1,"step":0.01},{"id":"flyInTime","type":"number","label":"Fly-in time (s)","default":2.3,"min":0.2,"max":6,"step":0.05},{"id":"flyOutTime","type":"number","label":"Fly-out time (s)","default":2.4,"min":0.2,"max":6,"step":0.05},{"id":"stagger","type":"number","label":"Stagger (0-1)","default":0.27,"min":0,"max":1,"step":0.01},{"id":"flyInRotation","type":"number","label":"Fly-in rotation (0-60)","description":"Amount of inbound tumbling over the entire flight. 0 disables flight rotation; final orientation lands with each shard position.","default":5,"min":0,"max":60,"step":0.1},{"id":"flyOutRotation","type":"number","label":"Fly-out rotation (0-6)","default":6,"min":0,"max":6,"step":0.1},{"id":"chaos","type":"number","label":"Outline chaos (0-1)","default":0.25,"min":0,"max":1,"step":0.01},{"id":"padding","type":"number","label":"Edge padding (0-1)","default":1,"min":0,"max":1,"step":0.01},{"id":"sizeVariance","type":"number","label":"Size variance (0-1)","default":0.35,"min":0,"max":1,"step":0.01},{"id":"gap","type":"number","label":"Tile gap","default":0.03,"min":0,"max":0.3,"step":0.002},{"id":"easePow","type":"number","label":"Fly-in position ease (1-10)","description":"Shapes lateral and depth travel. Rotation uses the same staggered flight window with a gentle settle through arrival.","default":10,"min":1,"max":10,"step":0.1},{"id":"sideDist","type":"number","label":"Side fly distance","default":3,"min":0,"max":60,"step":0.5},{"id":"zDist","type":"number","label":"Z fly-from (negative)","default":-42,"min":-400,"max":0,"step":2},{"id":"zOut","type":"number","label":"Z fly-out to (+ = past camera)","default":14,"min":-400,"max":60,"step":2},{"id":"fog","type":"number","label":"Fog distance (0 = off)","default":36,"min":0,"max":400,"step":2}]} - meta={{"duration":12.16,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":348}} + meta={{"duration":12.16,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":356}} attribution={{"path":"registry/blocks/glass-shard-title","tags":["3d-motion","title-card","glass","voronoi","shards","fog","hdr"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/glass-shard-title/glass-shard-title.html" @@ -29,13 +29,6 @@ import { InstallCommand } from "/snippets/install-command.jsx"; data-composition-variables='[{"id":"headline","type":"string","label":"Headline","default":"Designed in glass","maxLength":40},{"id":"tileCount","type":"number","label":"Tiles","default":8,"min":1,"max":400,"step":1},{"id":"roundness","type":"number","label":"Roundness (0-1)","default":0.4,"min":0,"max":1,"step":0.01},{"id":"bevel","type":"number","label":"Bevel (0-1)","default":0.35,"min":0,"max":1,"step":0.01},{"id":"meshSmooth","type":"number","label":"Surface smoothness (0-1)","default":0.6,"min":0,"max":1,"step":0.01},{"id":"flyInTime","type":"number","label":"Fly-in time (s)","default":2.3,"min":0.2,"max":6,"step":0.05},{"id":"flyOutTime","type":"number","label":"Fly-out time (s)","default":2.4,"min":0.2,"max":6,"step":0.05},{"id":"stagger","type":"number","label":"Stagger (0-1)","default":0.27,"min":0,"max":1,"step":0.01},{"id":"flyInRotation","type":"number","label":"Fly-in rotation (0-60)","description":"Amount of inbound tumbling over the entire flight. 0 disables flight rotation; final orientation lands with each shard position.","default":5,"min":0,"max":60,"step":0.1},{"id":"flyOutRotation","type":"number","label":"Fly-out rotation (0-6)","default":6,"min":0,"max":6,"step":0.1},{"id":"chaos","type":"number","label":"Outline chaos (0-1)","default":0.25,"min":0,"max":1,"step":0.01},{"id":"padding","type":"number","label":"Edge padding (0-1)","default":1,"min":0,"max":1,"step":0.01},{"id":"sizeVariance","type":"number","label":"Size variance (0-1)","default":0.35,"min":0,"max":1,"step":0.01},{"id":"gap","type":"number","label":"Tile gap","default":0.03,"min":0,"max":0.3,"step":0.002},{"id":"easePow","type":"number","label":"Fly-in position ease (1-10)","description":"Shapes lateral and depth travel. Rotation uses the same staggered flight window with a gentle settle through arrival.","default":10,"min":1,"max":10,"step":0.1},{"id":"sideDist","type":"number","label":"Side fly distance","default":3,"min":0,"max":60,"step":0.5},{"id":"zDist","type":"number","label":"Z fly-from (negative)","default":-42,"min":-400,"max":0,"step":2},{"id":"zOut","type":"number","label":"Z fly-out to (+ = past camera)","default":14,"min":-400,"max":60,"step":2},{"id":"fog","type":"number","label":"Fog distance (0 = off)","default":36,"min":0,"max":400,"step":2}]' > - - Glass Shard Title @@ -128,6 +121,21 @@ import { InstallCommand } from "/snippets/install-command.jsx"; AaAa
+ + + + + + +
+ +
+
+ + + + + + +``` + + + + + + + +That writes one file: `compositions/product-turntable.html`. + + + + + +## Add it to your video + +It runs for 6 seconds at 1920×1080. Paste this into your composition: + +```html index.html +
+``` + +Move it in time with `data-start`. Put it on a different timeline row with +`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest. + +{/* hf:generated-footer */} + +Tagged `3d-object` `three-js` `webgl` `product` `turntable` `glb` `loop`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ + diff --git a/docs/catalog/blocks/snow.mdx b/docs/catalog/blocks/snow.mdx new file mode 100644 index 0000000000..b4bfe03ea7 --- /dev/null +++ b/docs/catalog/blocks/snow.mdx @@ -0,0 +1,296 @@ +--- +title: "Snow" +description: "Seek-safe falling-snow overlay: sparse or dense flakes drift down with size, speed and opacity correlated per flake for depth, radial-masked so the frame center stays clear" +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html snow.html + + + + + + + + + +
+ +
+ + + + +``` + +
+ + + + + +That writes one file: `compositions/snow.html`. + + + + + +## Add it to your video + +It runs for 6 seconds at 1920×1080. Paste this into your composition: + +```html index.html +
+``` + +Move it in time with `data-start`. Put it on a different timeline row with +`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `density` | `sparse` | `sparse`, `dense` | Flake count across the frame. | +| `speed` | `calm` | `calm`, `gust` | How fast flakes fall and sway. | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `snow` `snowfall` `winter` `weather` `overlay` `ambient` `particles` `media-treatment-overlay` `loopable`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/blocks/starfield.mdx b/docs/catalog/blocks/starfield.mdx new file mode 100644 index 0000000000..9291b7a5c0 --- /dev/null +++ b/docs/catalog/blocks/starfield.mdx @@ -0,0 +1,280 @@ +--- +title: "Starfield" +description: "Seek-safe night-sky overlay: sparse or dense stars in three size tiers that twinkle and drift in two parallax layers, radial-masked to keep the frame center clear" +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html starfield.html + + + + + + + + + +
+ +
+ + + + +``` + +
+ + + + + +That writes one file: `compositions/starfield.html`. + + + + + +## Add it to your video + +It runs for 6 seconds at 1920×1080. Paste this into your composition: + +```html index.html +
+``` + +Move it in time with `data-start`. Put it on a different timeline row with +`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `density` | `sparse` | `sparse`, `dense` | Star count across the frame. | +| `tone` | `warm` | `warm`, `cool`, `white` | Star color mix. | +| `speed` | `slow` | `slow`, `fast` | How fast stars pulse. | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `starfield` `night-sky` `stars` `twinkle` `sky` `weather` `overlay` `ambient` `particles` `media-treatment-overlay` `loopable`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/blocks/transitions-dissolve.mdx b/docs/catalog/blocks/transitions-dissolve.mdx index bae3823615..c1e08a7393 100644 --- a/docs/catalog/blocks/transitions-dissolve.mdx +++ b/docs/catalog/blocks/transitions-dissolve.mdx @@ -15,7 +15,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; description="Showcase of dissolve and fade transitions" variables={[]} meta={{"duration":24,"width":1920,"height":1080,"category":"CSS Transitions","badge":"Stable","codeLines":391}} - attribution={{"path":"registry/blocks/transitions-dissolve","tags":["transition","showcase"]}} + attribution={{"path":"registry/blocks/transitions-dissolve","tags":["transition","showcase","crossfade"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/transitions-dissolve/transitions-dissolve.html" > @@ -449,7 +449,7 @@ Move it in time with `data-start`. Put it on a different timeline row with {/* hf:generated-footer */} -Tagged `transition` `showcase`. +Tagged `transition` `showcase` `crossfade`. ## Related topics diff --git a/docs/catalog/blocks/wireframe-portal-title.mdx b/docs/catalog/blocks/wireframe-portal-title.mdx index a8711993f8..428abf4138 100644 --- a/docs/catalog/blocks/wireframe-portal-title.mdx +++ b/docs/catalog/blocks/wireframe-portal-title.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Wireframe Portal Title" description="A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase." variables={[{"id":"title","type":"string","label":"Title","default":"BREAKTHROUGH","maxLength":18},{"id":"replacementPhrase","type":"string","label":"3D replacement phrase (auto layout)","default":"Lets do this sir!","description":"Every word is preserved. Whole-word line wrapping and type size adapt to the 3D frame."},{"id":"phraseDuration","type":"number","label":"Phrase transition duration (s)","default":1.85,"min":0.65,"max":2.9,"step":0.05,"unit":"s","description":"Total time for the letter transition, including the stagger. Lower is faster. The opening and white return keep their original timing."},{"id":"phraseEasing","type":"number","label":"Transition easing (1 gentle – 8 snap)","default":8,"min":1,"max":8,"step":0.25,"description":"Higher values keep the beginning slow and concentrate acceleration at the letter swap, then settle gently. 4 is the default."},{"id":"settleGlitch","type":"number","label":"Letter settle glitch strength","default":0.2,"min":0,"max":4,"step":0.05,"description":"Scales the deterministic block glitch and letter jitter around swap and settling. 0 disables it; 4 makes it strongest."},{"id":"depthFog","type":"boolean","label":"Depth fog (early fade always on)","default":true,"description":"Dims receding outlines into the dark scene. Early opacity fades remain active when fog is off."},{"id":"subtitle","type":"string","label":"Subtitle","default":"HYPERFRAMES PORTAL TITLE","maxLength":48},{"id":"accent","type":"color","label":"Accent","default":"#F5C518"},{"id":"burstChaos","type":"number","label":"Burst chaos (0-2)","default":1,"min":0,"max":2,"step":0.01}]} - meta={{"duration":8,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":1597}} + meta={{"duration":8,"width":1920,"height":1080,"category":"3D motion","badge":"Stable","codeLines":1604}} attribution={{"path":"registry/blocks/wireframe-portal-title","tags":["3d-motion","title-card","wireframe","portal","burst","typography","post-processing","phrase-swap"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/blocks/wireframe-portal-title/wireframe-portal-title.html" @@ -825,7 +825,14 @@ import { InstallCommand } from "/snippets/install-command.jsx"; }; // ---------- font: local Geist Bold TTF -> three Font (blocks the load event) ---------- - const ttfBuffer = await fetch("assets/fonts/Geist-Bold.ttf").then((r) => r.arrayBuffer()); + // Beside this file when mounted; a runtime without assetUrl keeps the plain path. + const assetUrl = (path) => + typeof __hyperframes !== "undefined" && __hyperframes.assetUrl + ? __hyperframes.assetUrl(path) + : path; + const ttfBuffer = await fetch(assetUrl("assets/fonts/Geist-Bold.ttf")).then((r) => + r.arrayBuffer(), + ); const font = new FontLoader().parse(new TTFLoader().parse(ttfBuffer)); try { await document.fonts.ready; // DOM letter rects must be measured with the real font diff --git a/docs/catalog/components/agent-cursor.mdx b/docs/catalog/components/agent-cursor.mdx new file mode 100644 index 0000000000..a993e2c0fe --- /dev/null +++ b/docs/catalog/components/agent-cursor.mdx @@ -0,0 +1,480 @@ +--- +title: "Agent Cursor" +description: "An AI agent operating a UI: a cursor with an accent name label that types out each step, clicks each target with a small ring, and ends on a check." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html agent-cursor.html + + + + + + Agent Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/agent-cursor.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/agent-cursor.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `agent_name` | `Agent` | string | | +| `steps` | `Reading the page,Opening Settings,Turning on backups,Done` | string | Comma-separated: a reading line, one line per target, then a done line. | +| `targets` | `25,47;76,30` | string | Semicolon-separated x,y points in percent of the frame. | +| `accent` | `#0a84ff` | color | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `agent` `ai` `status` `click`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/before-after-wipe.mdx b/docs/catalog/components/before-after-wipe.mdx index 7729cfc2c3..3552e72ae0 100644 --- a/docs/catalog/components/before-after-wipe.mdx +++ b/docs/catalog/components/before-after-wipe.mdx @@ -15,7 +15,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; description="Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty." variables={[{"id":"label_a","type":"string","role":"content","label":"Before label","description":"Chip shown on the base before panel. Blank hides the chip.","default":"Before"},{"id":"label_b","type":"string","role":"content","label":"After label","description":"Chip shown on the revealed after panel. Blank hides the chip.","default":"After"},{"id":"rest_split","type":"number","role":"layout","label":"Resting split","description":"Divider resting position after the wipe lands.","default":50,"min":0,"max":100,"step":1,"unit":"%"},{"id":"wipe_at","type":"number","role":"timing","label":"Wipe start","description":"Seconds after mount start when the wipe begins.","default":0.25,"min":0,"max":8,"step":0.05,"unit":"s"},{"id":"accent","type":"enum","role":"style","label":"Accent","description":"Divider handle and after chip color.","default":"green","options":[{"value":"green","label":"Green"},{"value":"blue","label":"Blue"},{"value":"violet","label":"Violet"}]},{"id":"exit","type":"enum","role":"timing","label":"Exit","description":"Outgoing transition. None holds the final comparison frame.","default":"none","options":[{"value":"none","label":"None"},{"value":"fade","label":"Fade"},{"value":"up","label":"Up"}]}]} meta={{"category":"Effects","badge":"Stable","codeLines":478}} - attribution={{"path":"registry/components/before-after-wipe","tags":["prop","ui-props","compare","holdable","before-after","wipe","slots"]}} + attribution={{"path":"registry/components/before-after-wipe","tags":["prop","ui-props","compare","comparison","split-screen","holdable","before-after","wipe","slots"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/before-after-wipe/before-after-wipe.html" > @@ -549,7 +549,7 @@ defaults, so this behaves exactly like the preview above until you change one: {/* hf:generated-footer */} -Tagged `prop` `ui-props` `compare` `holdable` `before-after` `wipe` `slots`. +Tagged `prop` `ui-props` `compare` `comparison` `split-screen` `holdable` `before-after` `wipe` `slots`. ## Related topics diff --git a/docs/catalog/components/camera-scan-gate.mdx b/docs/catalog/components/camera-scan-gate.mdx index f647efa8c8..5d95316f7f 100644 --- a/docs/catalog/components/camera-scan-gate.mdx +++ b/docs/catalog/components/camera-scan-gate.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Camera Scan Gate" description="A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat." variables={[{"id":"scanColor","type":"string","role":"style","label":"Scan color","description":"Any CSS color value used by the scan line and recognition glow.","default":"var(--brand)"},{"id":"targetLabel","type":"string","role":"content","label":"Target label","description":"Confirmation label revealed at recognition lock. Blank hides the line.","default":"Verified"},{"id":"sweepSpeed","type":"number","role":"timing","label":"Sweep speed","description":"Speed multiplier for the scan sweep phase only.","default":1,"min":0.8,"max":1.6,"step":0.1,"unit":"x"}]} - meta={{"category":"Camera & 3D","badge":"Stable","codeLines":522}} + meta={{"category":"Camera","badge":"Stable","codeLines":522}} attribution={{"path":"registry/components/camera-scan-gate","tags":["prop","ui-props","camera","qr","scan","recognition","interaction","demonstrate"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/camera-scan-gate/camera-scan-gate.html" diff --git a/docs/catalog/components/camera-shake.mdx b/docs/catalog/components/camera-shake.mdx index c371498f3f..a29e772452 100644 --- a/docs/catalog/components/camera-shake.mdx +++ b/docs/catalog/components/camera-shake.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Camera Shake" description="Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe" variables={[{"id":"shakeProfile","type":"enum","label":"Shake profile","default":"handheld-normal-mild","options":[{"value":"handheld-normal-mild","label":"Handheld - normal lens, mild"},{"value":"handheld-normal-strong","label":"Handheld - normal lens, strong"},{"value":"handheld-normal-extreme","label":"Handheld - normal lens, extreme"},{"value":"handheld-wideangle-mild","label":"Handheld - wide angle, mild"},{"value":"handheld-wideangle-strong","label":"Handheld - wide angle, strong"},{"value":"handheld-tele-mild","label":"Handheld - telephoto, mild"},{"value":"handheld-tele-strong","label":"Handheld - telephoto, strong"},{"value":"rig-6d-shake","label":"Rig - 6D shake (engine buzz)"},{"value":"rig-6d-wobble","label":"Rig - 6D wobble"}]},{"id":"shakeIntensity","type":"number","label":"Intensity multiplier","default":1,"min":0,"max":3,"step":0.05},{"id":"shakeFrequency","type":"number","label":"Frequency multiplier","default":1,"min":0.1,"max":4,"step":0.05},{"id":"shakeRotation","type":"boolean","label":"Include rotation (roll + tilt/pan)","default":true}]} - meta={{"category":"Camera & 3D","badge":"Stable","codeLines":809}} + meta={{"category":"Camera","badge":"Stable","codeLines":809}} attribution={{"path":"registry/components/camera-shake","tags":["camera","shake","handheld","effect","cinematic"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/camera-shake/camera-shake.html" diff --git a/docs/catalog/components/caption-texture.mdx b/docs/catalog/components/caption-texture.mdx index 703cc6affc..9f4902fd9d 100644 --- a/docs/catalog/components/caption-texture.mdx +++ b/docs/catalog/components/caption-texture.mdx @@ -120,7 +120,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; data-fps="30" data-width="1920" data-height="1080" - data-composition-variables='{"texture":{"type":"string","default":"lava"}}' + data-composition-variables='[{"id":"texture","type":"string","label":"Texture","default":"lava"}]' >
diff --git a/docs/catalog/components/colorama-wipe.mdx b/docs/catalog/components/colorama-wipe.mdx index d1b4ade65f..dd376170ec 100644 --- a/docs/catalog/components/colorama-wipe.mdx +++ b/docs/catalog/components/colorama-wipe.mdx @@ -8,12 +8,13 @@ import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; import { InstallCommand } from "/snippets/install-command.jsx"; @@ -369,7 +369,7 @@ defaults, so this behaves exactly like the preview above until you change one: {/* hf:generated-footer */} -Tagged `motion-primitive` `proof` `stats` `counter` `number` `deterministic`. +Tagged `motion-primitive` `proof` `stats` `counter` `number` `countdown` `deterministic`. ## Related topics diff --git a/docs/catalog/components/cursor-annotate.mdx b/docs/catalog/components/cursor-annotate.mdx new file mode 100644 index 0000000000..b1c59df1b0 --- /dev/null +++ b/docs/catalog/components/cursor-annotate.mdx @@ -0,0 +1,578 @@ +--- +title: "Annotate Cursor" +description: "A marker pen glides onto the frame and hand-draws a loose loop, an underline, or an arrow around a region, the ink laid exactly under its nib, then lifts and leaves." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html cursor-annotate.html + + + + + + Annotate Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/cursor-annotate.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/cursor-annotate.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `shape` | `circle` | `circle`, `underline`, `arrow` | | +| `color` | `#f43f5e` | color | | +| `target_x` | `40` | 0% to 95%, step 1% | | +| `target_y` | `38` | 0% to 95%, step 1% | | +| `target_w` | `20` | 2% to 90%, step 1% | | +| `target_h` | `16` | 2% to 90%, step 1% | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `pen` `annotation` `draw-on` `highlight`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/cursor-context-menu.mdx b/docs/catalog/components/cursor-context-menu.mdx new file mode 100644 index 0000000000..d050dbf355 --- /dev/null +++ b/docs/catalog/components/cursor-context-menu.mdx @@ -0,0 +1,643 @@ +--- +title: "Context Menu Cursor" +description: "A cursor right-clicks a file, a context menu blooms from its tip, the hover highlight tracks the item under it, and the chosen action plays out: duplicate, rename, move to trash, or a confirmation toast." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html cursor-context-menu.html + + + + + + Context Menu Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/cursor-context-menu.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/cursor-context-menu.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `items` | `Open,Rename,Duplicate,Share,Move to Trash` | string | | +| `pick` | `2` | 0 to 9, step 1 | | +| `tone` | `light` | `light`, `dark` | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `menu` `right-click` `desktop` `files`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/cursor-drag-drop.mdx b/docs/catalog/components/cursor-drag-drop.mdx new file mode 100644 index 0000000000..bfb131b3b8 --- /dev/null +++ b/docs/catalog/components/cursor-drag-drop.mdx @@ -0,0 +1,545 @@ +--- +title: "Drag and Drop Cursor" +description: "A cursor grabs a task card, lifts and tilts it into its motion, carries it in lockstep to an empty column, drops it with a small settle, and the list closes the gap behind it." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html cursor-drag-drop.html + + + + + + Drag and Drop Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/cursor-drag-drop.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/cursor-drag-drop.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `card_label` | `Fix checkout validation` | string | | +| `accent` | `#0a84ff` | color | | +| `tone` | `light` | `light`, `dark` | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `drag` `drop` `kanban` `product-demo`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/cursor-glyph-trail.mdx b/docs/catalog/components/cursor-glyph-trail.mdx index 1e700e72d6..4d871ae169 100644 --- a/docs/catalog/components/cursor-glyph-trail.mdx +++ b/docs/catalog/components/cursor-glyph-trail.mdx @@ -1,6 +1,6 @@ --- title: "Cursor Glyph Trail" -description: "An actor travels an authored path depositing small dithered glyphs at its past positions, each popping in and decaying in place, stamp rate scaling with the actor's velocity." +description: "A tutorial cursor path: on a settings screen the arrow clicks through three steps, leaving a dotted trail spaced evenly by distance and a numbered marker at each click; each step's trail fades as the next move begins." mode: "frame" --- @@ -12,10 +12,10 @@ import { InstallCommand } from "/snippets/install-command.jsx"; compositionId="cursor-glyph-trail" compositionSrc="compositions/components/cursor-glyph-trail.html" title="Cursor Glyph Trail" - description="An actor travels an authored path depositing small dithered glyphs at its past positions, each popping in and decaying in place, stamp rate scaling with the actor's velocity." - variables={[{"id":"glyphs","type":"string","role":"content","label":"Glyphs","description":"Stamp charset; one glyph per stamp is chosen deterministically.","default":"░▒▓+·×"},{"id":"density","type":"enum","role":"style","label":"Density","description":"Arc-length spacing between stamps along the path.","default":"med","options":[{"value":"low","label":"Low"},{"value":"med","label":"Medium"},{"value":"high","label":"High"}]},{"id":"path","type":"enum","role":"timing","label":"Path","description":"Authored travel path preset.","default":"sweep","options":[{"value":"sweep","label":"Sweep"},{"value":"arc","label":"Arc"},{"value":"zigzag","label":"Zigzag"}]},{"id":"fade","type":"number","role":"timing","label":"Fade","description":"Per-stamp decay window in seconds, clamped 0.3 to 1.5.","default":0.8},{"id":"accent","type":"enum","role":"style","label":"Accent","description":"Trail and actor color: green rides --brand, blue rides --accent, violet rides --accent-2.","default":"green","options":[{"value":"green","label":"Green"},{"value":"blue","label":"Blue"},{"value":"violet","label":"Violet"}]},{"id":"exit","type":"enum","role":"timing","label":"Exit","description":"Optional departure. Default none: the settled actor holds until the frame cuts.","default":"none","options":[{"value":"none","label":"None"},{"value":"fade","label":"Fade"},{"value":"up","label":"Up"}]}]} - meta={{"category":"Product Demo","badge":"Stable","codeLines":390}} - attribution={{"path":"registry/components/cursor-glyph-trail","tags":["motion-primitive","demonstrate","trail","cursor","glyphs","deterministic"]}} + description="A tutorial cursor path: on a settings screen the arrow clicks through three steps, leaving a dotted trail spaced evenly by distance and a numbered marker at each click; each step's trail fades as the next move begins." + variables={[{"id":"glyphs","type":"string","role":"content","label":"Glyphs (deprecated)","description":"Deprecated and ignored: the trail draws evenly spaced dots.","default":""},{"id":"density","type":"enum","role":"style","label":"Density","description":"Spacing between trail dots.","default":"med","options":[{"value":"low","label":"Low"},{"value":"med","label":"Medium"},{"value":"high","label":"High"}]},{"id":"path","type":"enum","role":"style","label":"Path","description":"How each move bends: sweep is a gentle curve, arc a deeper one, zigzag a straight line.","default":"sweep","options":[{"value":"sweep","label":"Sweep"},{"value":"arc","label":"Arc"},{"value":"zigzag","label":"Zigzag"}]},{"id":"fade","type":"number","role":"timing","label":"Fade","description":"Seconds a step trail takes to fade once the next move begins, clamped 0.3 to 1.5.","default":0.5},{"id":"accent","type":"enum","role":"style","label":"Accent","description":"Trail and step marker color: green rides --brand, blue rides --accent, violet rides --accent-2.","default":"green","options":[{"value":"green","label":"Green"},{"value":"blue","label":"Blue"},{"value":"violet","label":"Violet"}]},{"id":"exit","type":"enum","role":"timing","label":"Exit","description":"Optional departure. Default none: the finished screen holds until the frame cuts.","default":"none","options":[{"value":"none","label":"None"},{"value":"fade","label":"Fade"},{"value":"up","label":"Up"}]}]} + meta={{"category":"Cursors","badge":"Stable","codeLines":651}} + attribution={{"path":"registry/components/cursor-glyph-trail","tags":["cursor","motion-primitive","demonstrate","trail","tutorial","steps","deterministic"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/cursor-glyph-trail/cursor-glyph-trail.html" > @@ -25,76 +25,31 @@ import { InstallCommand } from "/snippets/install-command.jsx"; ```html cursor-glyph-trail.html @@ -103,313 +58,619 @@ import { InstallCommand } from "/snippets/install-command.jsx"; @@ -441,12 +702,12 @@ want to change on the element: | Variable | Default | Accepts | What it does | | --- | --- | --- | --- | -| `glyphs` | `░▒▓+·×` | string | Stamp charset; one glyph per stamp is chosen deterministically. | -| `density` | `med` | `low`, `med`, `high` | Arc-length spacing between stamps along the path. | -| `path` | `sweep` | `sweep`, `arc`, `zigzag` | Authored travel path preset. | -| `fade` | `0.8` | number | Per-stamp decay window in seconds, clamped 0.3 to 1.5. | -| `accent` | `green` | `green`, `blue`, `violet` | Trail and actor color: green rides --brand, blue rides --accent, violet rides --accent-2. | -| `exit` | `none` | `none`, `fade`, `up` | Optional departure. Default none: the settled actor holds until the frame cuts. | +| `glyphs` | `` | string | Deprecated and ignored: the trail draws evenly spaced dots. | +| `density` | `med` | `low`, `med`, `high` | Spacing between trail dots. | +| `path` | `sweep` | `sweep`, `arc`, `zigzag` | How each move bends: sweep is a gentle curve, arc a deeper one, zigzag a straight line. | +| `fade` | `0.5` | number | Seconds a step trail takes to fade once the next move begins, clamped 0.3 to 1.5. | +| `accent` | `green` | `green`, `blue`, `violet` | Trail and step marker color: green rides --brand, blue rides --accent, violet rides --accent-2. | +| `exit` | `none` | `none`, `fade`, `up` | Optional departure. Default none: the finished screen holds until the frame cuts. | Set them with `data-variable-values` on the element that mounts it. These are the defaults, so this behaves exactly like the preview above until you change one: @@ -455,13 +716,13 @@ defaults, so this behaves exactly like the preview above until you change one:
``` {/* hf:generated-footer */} -Tagged `motion-primitive` `demonstrate` `trail` `cursor` `glyphs` `deterministic`. +Tagged `cursor` `motion-primitive` `demonstrate` `trail` `tutorial` `steps` `deterministic`. ## Related topics diff --git a/docs/catalog/components/cursor-marquee-select.mdx b/docs/catalog/components/cursor-marquee-select.mdx new file mode 100644 index 0000000000..4f834336fc --- /dev/null +++ b/docs/catalog/components/cursor-marquee-select.mdx @@ -0,0 +1,1132 @@ +--- +title: "Marquee Select Cursor" +description: "A cursor drags a selection rectangle across a photo grid; each tile rings and pops a check the frame the rectangle touches it, while a pill counts the selection up." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html cursor-marquee-select.html + + + + + + Marquee Select Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/cursor-marquee-select.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/cursor-marquee-select.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `accent` | `#0a84ff` | color | | +| `start_x` | `20.5` | 0% to 100%, step 0.5% | | +| `start_y` | `25.5` | 0% to 100%, step 0.5% | | +| `end_x` | `57` | 0% to 100%, step 0.5% | | +| `end_y` | `52` | 0% to 100%, step 0.5% | | +| `pill_label` | `selected` | string | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `select` `marquee` `grid` `product-demo`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/cursor-text-select.mdx b/docs/catalog/components/cursor-text-select.mdx new file mode 100644 index 0000000000..b657307e84 --- /dev/null +++ b/docs/catalog/components/cursor-text-select.mdx @@ -0,0 +1,522 @@ +--- +title: "Text Select Cursor" +description: "An arrow turns into an I-beam over a document, drags a selection across a phrase character by character, raises a format toolbar, turns back into an arrow and clicks Bold." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html cursor-text-select.html + + + + + + Text Select Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/cursor-text-select.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/cursor-text-select.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `title` | `Spring release notes` | string | | +| `text` | `Our spring release ships on Thursday. Teams can now share a live review link, collect time-stamped comments, and approve the final cut without leaving the editor. Early customers cut their review rounds in half.` | string | | +| `phrase` | `approve the final cut` | string | | +| `accent` | `#0a84ff` | color | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `text` `selection` `editor` `toolbar`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/cursor-zoom-follow.mdx b/docs/catalog/components/cursor-zoom-follow.mdx new file mode 100644 index 0000000000..199cf5d915 --- /dev/null +++ b/docs/catalog/components/cursor-zoom-follow.mdx @@ -0,0 +1,807 @@ +--- +title: "Zoom Follow Cursor" +description: "Screen-recording auto-zoom: the camera pushes in toward each upcoming click, trails the cursor on a smooth spring, marks every click with a press and a ring, then eases back out to the full screen as the cursor leaves." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html cursor-zoom-follow.html + + + + + + Zoom Follow Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/cursor-zoom-follow.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/cursor-zoom-follow.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `image` | `` | image | Your own screen capture. Leave empty for the built-in dashboard. | +| `zoom` | `1.8` | 1.2 to 2.6, step 0.1 | | +| `click1_x` | `68.5` | 0% to 100%, step 0.5% | | +| `click1_y` | `7.5` | 0% to 100%, step 0.5% | | +| `click2_x` | `50` | 0% to 100%, step 0.5% | | +| `click2_y` | `48.5` | 0% to 100%, step 0.5% | | +| `click3_x` | `90.5` | 0% to 100%, step 0.5% | | +| `click3_y` | `7.5` | 0% to 100%, step 0.5% | | +| `accent` | `#0a84ff` | color | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `camera` `zoom` `screen-recording` `click` `product-demo`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/curtain-reveal.mdx b/docs/catalog/components/curtain-reveal.mdx new file mode 100644 index 0000000000..c9387f8ddc --- /dev/null +++ b/docs/catalog/components/curtain-reveal.mdx @@ -0,0 +1,458 @@ +--- +title: "Curtain Reveal" +description: "Two pleated stage curtains gather outward from center, the way real velvet bunches at the tieback, revealing the stage underneath. A static pelmet frames the top; a soft spotlight can bloom in as they part." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html curtain-reveal.html + + + + + + Curtain Reveal + + + + + +``` + + + + + + + +That writes one file: `compositions/components/curtain-reveal.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/curtain-reveal.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `tone` | `burgundy` | `red`, `burgundy`, `navy`, `forest` | Curtain color. | +| `pelmet` | `on` | `on`, `off` | Static valance framing the top of the stage. | +| `spotlight` | `on` | `on`, `off` | Soft glow blooming over the stage as the curtains part. | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `curtain` `stage reveal` `transition` `motion-primitive`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/dart-cursor.mdx b/docs/catalog/components/dart-cursor.mdx new file mode 100644 index 0000000000..b4528d397a --- /dev/null +++ b/docs/catalog/components/dart-cursor.mdx @@ -0,0 +1,443 @@ +--- +title: "Dart Cursor" +description: "A bold outlined arrowhead that dives in from camera depth, flies nose-first with motion blur along its path, squashes on two clicks, and whips out of frame." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html dart-cursor.html + + + + + + Dart Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/dart-cursor.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/dart-cursor.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `tone` | `dark` | `dark`, `light` | | +| `target_x` | `34` | 5% to 95%, step 1% | | +| `target_y` | `58` | 5% to 95%, step 1% | | +| `target2_x` | `64` | 5% to 95%, step 1% | | +| `target2_y` | `46` | 5% to 95%, step 1% | | +| `enter_from` | `right` | `right`, `left`, `top`, `bottom` | | +| `exit_to` | `right` | `right`, `left`, `top`, `bottom` | | +| `blur` | `1` | 0 to 1.5, step 0.1 | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `pointer` `click` `motion-blur` `depth`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/drift-hold.mdx b/docs/catalog/components/drift-hold.mdx index 6f449d6b43..2d67de4d10 100644 --- a/docs/catalog/components/drift-hold.mdx +++ b/docs/catalog/components/drift-hold.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Drift Hold" description="A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep." variables={[{"id":"text","type":"string","role":"content","label":"Text","description":"Text displayed in the default centered card.","default":"Always alive"},{"id":"intensity","type":"enum","role":"motion","label":"Intensity","description":"Amplitude of the ambient rotation, breathing, and light sweep.","default":"standard","options":[{"value":"whisper","label":"Whisper"},{"value":"standard","label":"Standard"}]}]} - meta={{"category":"Camera & 3D","badge":"Stable","codeLines":192}} + meta={{"category":"Camera","badge":"Stable","codeLines":192}} attribution={{"path":"registry/components/drift-hold","tags":["motion-primitive","camera","ambient","drift","hold","loopable"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/drift-hold/drift-hold.html" diff --git a/docs/catalog/components/fade-through.mdx b/docs/catalog/components/fade-through.mdx index 64b91cd369..088a3a23ae 100644 --- a/docs/catalog/components/fade-through.mdx +++ b/docs/catalog/components/fade-through.mdx @@ -15,7 +15,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; description="A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer" variables={[{"id":"wash","type":"enum","role":"style","label":"Wash","description":"Colour of the mid-transition frame. Paper resolves through --hf-fade-through-wash, accent rides --accent.","default":"paper","options":[{"value":"paper","label":"Paper"},{"value":"white","label":"White"},{"value":"ink","label":"Ink"},{"value":"accent","label":"Accent"}]},{"id":"strength","type":"number","role":"style","label":"Strength","description":"How far the wash covers at its peak. 1 is a full flash, 0.3 a light veil.","default":1,"min":0.1,"max":1,"step":0.05},{"id":"shape","type":"enum","role":"style","label":"Shape","description":"Flat fills the frame evenly, bloom concentrates the wash in the centre.","default":"flat","options":[{"value":"flat","label":"Flat"},{"value":"bloom","label":"Bloom"}]}]} meta={{"category":"Effects","badge":"Stable","codeLines":96}} - attribution={{"path":"registry/components/fade-through","tags":["motion-primitive","transition","fade","scene"]}} + attribution={{"path":"registry/components/fade-through","tags":["motion-primitive","transition","fade","crossfade","scene"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/fade-through/fade-through.html" > @@ -165,7 +165,7 @@ defaults, so this behaves exactly like the preview above until you change one: {/* hf:generated-footer */} -Tagged `motion-primitive` `transition` `fade` `scene`. +Tagged `motion-primitive` `transition` `fade` `crossfade` `scene`. ## Related topics diff --git a/docs/catalog/components/focus-rack.mdx b/docs/catalog/components/focus-rack.mdx index 730b76169c..8900819922 100644 --- a/docs/catalog/components/focus-rack.mdx +++ b/docs/catalog/components/focus-rack.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Focus Rack" description="Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax." variables={[{"id":"label_a","type":"string","role":"content","label":"Card A label","description":"Label on the card that begins in focus.","default":"Draft"},{"id":"label_b","type":"string","role":"content","label":"Card B label","description":"Label on the card that receives focus.","default":"Published"},{"id":"accent","type":"enum","role":"style","label":"Accent","description":"Highlight color shared by both cards.","default":"blue","options":[{"value":"green","label":"Green"},{"value":"blue","label":"Blue"},{"value":"violet","label":"Violet"}]}]} - meta={{"category":"Camera & 3D","badge":"Stable","codeLines":330}} + meta={{"category":"Camera","badge":"Stable","codeLines":330}} attribution={{"path":"registry/components/focus-rack","tags":["motion-primitive","camera","focus","focus-rack","depth","parallax","emphasize"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/focus-rack/focus-rack.html" diff --git a/docs/catalog/components/magnetic-cursor.mdx b/docs/catalog/components/magnetic-cursor.mdx new file mode 100644 index 0000000000..34edbfe79e --- /dev/null +++ b/docs/catalog/components/magnetic-cursor.mdx @@ -0,0 +1,509 @@ +--- +title: "Magnetic Cursor" +description: "A soft dot pointer glides across an editor toolbar, is pulled into each button and morphs into its rounded hover plate while the icon leans toward it, presses one, and leaves as a dot." +mode: "frame" +--- + +import { CatalogDetail, CatalogSlot } from "/snippets/catalog-detail.jsx"; +import { InstallCommand } from "/snippets/install-command.jsx"; + + + + + +```html magnetic-cursor.html + + + + + + Magnetic Cursor + + + + + +``` + + + + + + + +That writes one file: `compositions/components/magnetic-cursor.html`. + + + + + +## Paste it into your composition + +Open `compositions/components/magnetic-cursor.html` and copy what is inside into your own composition. + +A component has no size or duration of its own. It takes both from the composition +you paste it into. + +## Variables + +Every one of these has a default, so the piece works untouched. Set the ones you +want to change on the element: + +| Variable | Default | Accepts | What it does | +| --- | --- | --- | --- | +| `accent` | `#3b82f6` | color | | +| `tone` | `light` | `light`, `dark` | | +| `visits` | `0,3` | string | Comma-separated indexes 0-5: bold, italic, underline, link, list, image. | +| `press` | `2` | 1 to 3, step 1 | | + +Set them with `data-variable-values` on the element that mounts it. These are the +defaults, so this behaves exactly like the preview above until you change one: + +```html wrap +
+``` + +{/* hf:generated-footer */} + +Tagged `cursor` `motion-primitive` `pointer` `hover` `morph` `toolbar`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) + +
+ +
diff --git a/docs/catalog/components/motion-blur.mdx b/docs/catalog/components/motion-blur.mdx index f0e5a33184..911f6d61aa 100644 --- a/docs/catalog/components/motion-blur.mdx +++ b/docs/catalog/components/motion-blur.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Motion Blur" description="After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear" variables={[]} - meta={{"category":"Effects","badge":"Stable","codeLines":406}} + meta={{"category":"Effects","badge":"Stable","codeLines":722}} attribution={{"path":"registry/components/motion-blur","tags":["effect","motion-blur","shutter","after-effects","velocity","animation"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/motion-blur/motion-blur.html" diff --git a/docs/catalog/components/multiplayer-cursors.mdx b/docs/catalog/components/multiplayer-cursors.mdx index e81913bc0e..e35f710ea6 100644 --- a/docs/catalog/components/multiplayer-cursors.mdx +++ b/docs/catalog/components/multiplayer-cursors.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Multiplayer Cursors" description="Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence." variables={[{"id":"cursorCount","type":"number","role":"content","label":"Cursor count","description":"Number of labeled collaborator cursors.","default":4,"min":2,"max":6,"step":1},{"id":"labels","type":"string","role":"content","label":"Labels","description":"Comma-separated cursor names, in order.","default":"Ana,Ken,Wen,Mia"}]} - meta={{"category":"Effects","badge":"Stable","codeLines":429}} + meta={{"category":"Cursors","badge":"Stable","codeLines":429}} attribution={{"path":"registry/components/multiplayer-cursors","tags":["cursor","pointer","multiplayer","collaboration","presence","loop","prove"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/multiplayer-cursors/multiplayer-cursors.html" diff --git a/docs/catalog/components/oversized-cursor.mdx b/docs/catalog/components/oversized-cursor.mdx index a3f276d293..713c19c3e0 100644 --- a/docs/catalog/components/oversized-cursor.mdx +++ b/docs/catalog/components/oversized-cursor.mdx @@ -1,6 +1,6 @@ --- title: "Oversized Cursor" -description: "A deliberately oversized macOS-style pointer that enters off-screen, travels to a target, clicks to ignite a visible response, then exits" +description: "The look-here pointer for a video: the macOS arrow at 3.5x its normal size lands its tip on one control, clicks it on, settles just below it so the result stays in view, then exits off-screen" mode: "frame" --- @@ -12,10 +12,10 @@ import { InstallCommand } from "/snippets/install-command.jsx"; compositionId="oversized-cursor" compositionSrc="compositions/components/oversized-cursor.html" title="Oversized Cursor" - description="A deliberately oversized macOS-style pointer that enters off-screen, travels to a target, clicks to ignite a visible response, then exits" + description="The look-here pointer for a video: the macOS arrow at 3.5x its normal size lands its tip on one control, clicks it on, settles just below it so the result stays in view, then exits off-screen" variables={[{"id":"cursor_variant","type":"enum","role":"style","label":"Cursor fill","default":"light","options":[{"value":"light","label":"Light (white body)"},{"value":"dark","label":"Dark (near-black body)"}]},{"id":"target_x","type":"number","role":"layout","label":"Target X","default":55,"min":15,"max":85,"step":1,"unit":"%"},{"id":"target_y","type":"number","role":"layout","label":"Target Y","default":55,"min":15,"max":85,"step":1,"unit":"%"},{"id":"click_label","type":"string","role":"content","label":"Click label","default":"Generate"},{"id":"exit","type":"enum","role":"timing","label":"Exit","description":"Optional whole-stage departure. Default none: the ignited target stays until the frame cuts.","default":"none","options":[{"value":"none","label":"None"},{"value":"fade","label":"Fade"},{"value":"up","label":"Up"}]}]} - meta={{"category":"Motion Scenes","badge":"Stable","codeLines":422}} - attribution={{"path":"registry/components/oversized-cursor","tags":["motion-primitive","actor","cursor","pointer","interaction"]}} + meta={{"category":"Cursors","badge":"Stable","codeLines":388}} + attribution={{"path":"registry/components/oversized-cursor","tags":["cursor","motion-primitive","actor","pointer","interaction"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/oversized-cursor/oversized-cursor.html" > @@ -27,15 +27,10 @@ import { InstallCommand } from "/snippets/install-command.jsx"; -
+
- - +
+ + +
@@ -231,11 +179,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const q = (s) => Math.max(1, Math.round(s * FPS)) / FPS; const clamp = (v, lo, hi) => Math.min(hi, Math.max(lo, v)); - // Coordinate law from the spec: the actor wrapper owns x/y - // (absolute position), the core owns press scale and the - // depth/lift offset, the contact shadow owns only its own opacity - // and scaleX, the root pulse owns only its own position/opacity/ - // scale. Never tween two meanings on one transform channel. + // The actor owns x/y and opacity, the core owns scale. function buildTouchIndicator(tl, root, { at = 0, elasticity = 1 } = {}) { const defaults = { gesture: "tap", polarity: "light", targetX: 50, targetY: 55 }; // Per-instance overrides (a host's data-variable-values) land in @@ -249,10 +193,8 @@ import { InstallCommand } from "/snippets/install-command.jsx"; ? window.__hyperframes.getVariables() : window.__hfVariables || {}; const vars = Object.assign({}, defaults, resolved); - const pulse = root.querySelector(".hf-touch-indicator__pulse"); const actor = root.querySelector(".hf-touch-indicator__actor"); const core = root.querySelector(".hf-touch-indicator__core"); - const contact = root.querySelector(".hf-touch-indicator__contact"); if (vars.polarity === "dark") actor.classList.add("hf-touch-indicator__actor--dark"); // Compute layout geometry once at setup, never inside an ease/callback. @@ -260,11 +202,9 @@ import { InstallCommand } from "/snippets/install-command.jsx"; const hostH = root.clientHeight || 1; const x0 = (vars.targetX / 100) * hostW; const y0 = (vars.targetY / 100) * hostH; - tl.set(pulse, { x: x0, y: y0, xPercent: -50, yPercent: -50 }, at); // --- IN: fixed, never stretched. --- - const approach = q(0.09); - const down = q(0.08); + const appear = q(0.06); tl.fromTo( actor, { x: x0, y: y0, xPercent: -50, yPercent: -50, autoAlpha: 0 }, @@ -274,7 +214,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; xPercent: -50, yPercent: -50, autoAlpha: 1, - duration: approach, + duration: appear, ease: "power2.out", immediateRender: false, }, @@ -282,59 +222,16 @@ import { InstallCommand } from "/snippets/install-command.jsx"; ); tl.fromTo( core, - { y: -10, scale: 0.72 }, - { y: 0, scale: 1, duration: approach, ease: "power2.out", immediateRender: false }, + { scale: 0.9 }, + { scale: 1, duration: appear, ease: "power2.out", immediateRender: false }, at, ); - - const touchDown = at + approach; // sync point: fixed +0.083s into IN - const coreDownScale = vars.gesture === "swipe" ? 0.86 : 0.82; - tl.fromTo( - core, - { scale: 1 }, - { scale: coreDownScale, duration: down, ease: "power2.in", immediateRender: false }, - touchDown, - ); - tl.fromTo( - contact, - { autoAlpha: 0, scaleX: 0.62, xPercent: -50, yPercent: -50 }, - { - autoAlpha: 0.34, - scaleX: 1, - xPercent: -50, - yPercent: -50, - duration: down, - ease: "power2.in", - immediateRender: false, - }, - touchDown, - ); - // Built-in root pulse: same-frame acknowledgement so the - // gesture reads even with no host UI wired to react to it. - tl.fromTo( - pulse, - { autoAlpha: 0, scale: 0.4 }, - { - autoAlpha: 0.35, - scale: 1, - duration: down, - ease: "power2.out", - immediateRender: false, - }, - touchDown, - ); - tl.to( - pulse, - { autoAlpha: 0, scale: 1.4, duration: q(0.24), ease: "power2.out" }, - touchDown + down, - ); - - const inEnd = at + approach + down; + const touchDown = at + appear; // --- HOLD: the only elastic phase. Stretch it, never gsap.timeScale(). --- let holdEnd; if (vars.gesture === "swipe") { - // RETIME RANGE: 0.28s - 0.52s per the swipe law. elasticity scales pacing. + // a swipe lasts 0.28s to 0.52s; elasticity scales its pacing. const swipeDuration = q(clamp(0.34 * elasticity, 0.28, 0.52)); const travel = hostH * 0.4; // vertical scroll, 40% of host height (32-68% allowed) const accel = q(swipeDuration * 0.41); @@ -345,47 +242,22 @@ import { InstallCommand } from "/snippets/install-command.jsx"; actor, { x: x0, y: y0 }, { x: x0, y: bendY, duration: accel, ease: "power2.in", immediateRender: false }, - inEnd, + touchDown, ); - tl.to(actor, { x: x0, y: endY, duration: decel, ease: "power3.out" }, inEnd + accel); - holdEnd = inEnd + swipeDuration; - } else { - // RETIME RANGE: 0.02s - 0.10s. A brief contact dwell, never a - // long-press (long-press is a distinct gesture with its own - // progress-ring recognizer). - const holdDuration = q(clamp(0.02 * elasticity, 0.02, 0.1)); - holdEnd = inEnd + holdDuration; - } - - // --- OUT: fixed, never stretched. --- - if (vars.gesture === "swipe") { - const liftDuration = q(0.12); - tl.to(contact, { autoAlpha: 0, duration: q(0.08), ease: "power2.out" }, holdEnd); tl.to( - core, - { y: -10, scale: 0.74, duration: liftDuration, ease: "power2.in" }, - holdEnd, + actor, + { x: x0, y: endY, duration: decel, ease: "power3.out" }, + touchDown + accel, ); - tl.to(actor, { autoAlpha: 0, duration: liftDuration, ease: "power2.in" }, holdEnd); - return { touchDown, holdStart: inEnd, holdEnd, settle: holdEnd + liftDuration }; + holdEnd = touchDown + swipeDuration; + } else { + // a tap touches for 0.08s to 0.2s; any longer reads as a long-press. + holdEnd = touchDown + q(clamp(0.12 * elasticity, 0.08, 0.2)); } - const release = q(0.16); - tl.to(core, { scale: 1, duration: release, ease: "power2.out" }, holdEnd); - tl.to( - contact, - { autoAlpha: 0, scaleX: 0.72, duration: q(0.12), ease: "power2.out" }, - holdEnd, - ); - const liftStart = holdEnd + release; // 0s gap, within the spec's <=0.04s allowance - const liftDuration = q(0.12); - tl.to( - core, - { y: -10, scale: 0.74, duration: liftDuration, ease: "power2.in" }, - liftStart, - ); - tl.to(actor, { autoAlpha: 0, duration: liftDuration, ease: "power2.in" }, liftStart); - return { touchDown, holdStart: inEnd, holdEnd, settle: liftStart + liftDuration }; + // --- OUT: fixed, never stretched. --- + const lift = q(0.2); + tl.to(actor, { autoAlpha: 0, duration: lift, ease: "power1.in" }, holdEnd); } // Self-driving mount: build the paused timeline and register it @@ -447,7 +319,7 @@ defaults, so this behaves exactly like the preview above until you change one: {/* hf:generated-footer */} -Tagged `motion-primitive` `mobile` `gesture` `touch` `pointer`. +Tagged `cursor` `motion-primitive` `mobile` `gesture` `touch` `pointer`. ## Related topics diff --git a/docs/catalog/components/ui-focus-zoom.mdx b/docs/catalog/components/ui-focus-zoom.mdx index b6a9950ed0..73a3a015cc 100644 --- a/docs/catalog/components/ui-focus-zoom.mdx +++ b/docs/catalog/components/ui-focus-zoom.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="UI Focus Zoom" description="A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default." variables={[{"id":"anchor_x","type":"number","role":"content","label":"Anchor X","description":"Focus anchor, percent from the left edge of the surface.","default":64,"min":0,"max":100,"step":1,"unit":"%"},{"id":"anchor_y","type":"number","role":"content","label":"Anchor Y","description":"Focus anchor, percent from the top edge of the surface.","default":36,"min":0,"max":100,"step":1,"unit":"%"},{"id":"zoom","type":"number","role":"content","label":"Zoom","description":"Camera scale at the focused state.","default":1.6,"min":1,"max":3,"step":0.05},{"id":"zoom_at","type":"number","role":"timing","label":"Zoom at","description":"Seconds from mount start when the camera departs for the anchor. Clamped inside the hold.","default":1.4,"min":0,"max":30,"step":0.1,"unit":"s"},{"id":"halo","type":"enum","role":"style","label":"Halo","description":"Soft accent bloom at the anchor as the camera arrives.","default":"show","options":[{"value":"show","label":"Show"},{"value":"hide","label":"Hide"}]},{"id":"accent","type":"enum","role":"style","label":"Accent","description":"Token the halo and skeleton accent elements ride.","default":"green","options":[{"value":"green","label":"Green"},{"value":"blue","label":"Blue"},{"value":"violet","label":"Violet"}]},{"id":"exit","type":"enum","role":"style","label":"Exit","description":"Optional departure. None holds the final frame.","default":"none","options":[{"value":"none","label":"None"},{"value":"fade","label":"Fade"},{"value":"up","label":"Up"}]}]} - meta={{"category":"Camera & 3D","badge":"Stable","codeLines":564}} + meta={{"category":"Camera","badge":"Stable","codeLines":564}} attribution={{"path":"registry/components/ui-focus-zoom","tags":["camera","product-demo","zoom","focus","pan","slot","servo"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/ui-focus-zoom/ui-focus-zoom.html" diff --git a/docs/catalog/components/yt-camera-move.mdx b/docs/catalog/components/yt-camera-move.mdx index 7ed304eb05..15a6891a8e 100644 --- a/docs/catalog/components/yt-camera-move.mdx +++ b/docs/catalog/components/yt-camera-move.mdx @@ -14,7 +14,7 @@ import { InstallCommand } from "/snippets/install-command.jsx"; title="Camera Punch-In" description="Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay" variables={[]} - meta={{"category":"Camera & 3D","badge":"Stable","codeLines":175}} + meta={{"category":"Camera","badge":"Stable","codeLines":175}} attribution={{"path":"registry/components/yt-camera-move","tags":["camera","zoom","effect","creator"]}} hasCode rawUrl="https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/components/yt-camera-move/yt-camera-move.html" diff --git a/docs/docs.json b/docs/docs.json index eab955b7ae..6631f5a2a6 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -257,17 +257,35 @@ "pages": [ "catalog/index", { - "group": "3D motion", - "tag": "7", + "group": "3D", + "tag": "11", "expanded": false, "pages": [ - "catalog/blocks/canopy-part-title", - "catalog/blocks/code-slice-hero", - "catalog/blocks/cuboid-carousel", - "catalog/blocks/frost-sequence-camera-orbit", - "catalog/blocks/glass-shard-title", - "catalog/blocks/orbit-card", - "catalog/blocks/wireframe-portal-title" + { + "group": "3D motion", + "tag": "7", + "expanded": false, + "pages": [ + "catalog/blocks/canopy-part-title", + "catalog/blocks/code-slice-hero", + "catalog/blocks/cuboid-carousel", + "catalog/blocks/frost-sequence-camera-orbit", + "catalog/blocks/glass-shard-title", + "catalog/blocks/orbit-card", + "catalog/blocks/wireframe-portal-title" + ] + }, + { + "group": "3D objects", + "tag": "4", + "expanded": false, + "pages": [ + "catalog/blocks/exploded-stack", + "catalog/blocks/extruded-logo", + "catalog/blocks/glass-hero", + "catalog/blocks/product-turntable" + ] + } ] }, { @@ -340,6 +358,7 @@ "catalog/components/bottom-up-letters", "catalog/components/caption-blend-difference", "catalog/components/char-slam-explode", + "catalog/components/colorama-wipe", "catalog/components/extended-keyframe", "catalog/components/focus-blur-resolve", "catalog/components/headline-slam", @@ -369,7 +388,6 @@ "catalog/components/soft-blur-in", "catalog/blocks/split-flap-board", "catalog/components/strikethrough-replace", - "catalog/components/text-match-cut", "catalog/components/text-shimmer", "catalog/components/ticker-takeover", "catalog/components/titlecard-calm", @@ -522,7 +540,7 @@ }, { "group": "Scenes & demos", - "tag": "95", + "tag": "91", "expanded": false, "pages": [ { @@ -556,19 +574,17 @@ }, { "group": "Product Demo", - "tag": "22", + "tag": "20", "expanded": false, "pages": [ "catalog/components/browser-device-stage", "catalog/components/code-terminal-run", - "catalog/components/cursor-glyph-trail", "catalog/components/echo-trail", "catalog/components/focus-swap", "catalog/components/icon-morph-beat", "catalog/components/native-notification-pop", "catalog/components/notification-stack", "catalog/components/offset-path-traveler", - "catalog/components/press-ripple", "catalog/components/pull-to-refresh", "catalog/components/screen-flow-carousel", "catalog/components/segmentation-flood", @@ -603,7 +619,7 @@ }, { "group": "Motion Scenes", - "tag": "40", + "tag": "38", "expanded": false, "pages": [ "catalog/components/aurora-drift", @@ -627,7 +643,6 @@ "catalog/components/multi-device-splay", "catalog/components/notes-typing", "catalog/components/outline-draw", - "catalog/components/oversized-cursor", "catalog/components/particle-image-reveal", "catalog/components/physical-exit", "catalog/components/radial-surround", @@ -641,7 +656,6 @@ "catalog/components/svg-stroke-trace", "catalog/components/swipe-rail", "catalog/components/testimonial-proof-card", - "catalog/components/touch-indicator", "catalog/components/trust-strip", "catalog/components/variable-font-flex", "catalog/components/velocity-throw-snap", @@ -650,14 +664,35 @@ } ] }, + { + "group": "Cursors", + "tag": "14", + "expanded": false, + "pages": [ + "catalog/components/agent-cursor", + "catalog/components/cursor-annotate", + "catalog/components/cursor-context-menu", + "catalog/components/cursor-drag-drop", + "catalog/components/cursor-glyph-trail", + "catalog/components/cursor-marquee-select", + "catalog/components/cursor-text-select", + "catalog/components/cursor-zoom-follow", + "catalog/components/dart-cursor", + "catalog/components/magnetic-cursor", + "catalog/components/multiplayer-cursors", + "catalog/components/oversized-cursor", + "catalog/components/press-ripple", + "catalog/components/touch-indicator" + ] + }, { "group": "Motion & effects", - "tag": "94", + "tag": "96", "expanded": false, "pages": [ { "group": "Motion Primitives", - "tag": "30", + "tag": "29", "expanded": false, "pages": [ "catalog/components/arc-motion-path", @@ -676,7 +711,6 @@ "catalog/components/page-slide", "catalog/components/separator", "catalog/components/sheet-spring-up", - "catalog/components/simulated-cursor", "catalog/components/skeleton-reveal", "catalog/components/slot-machine-roll", "catalog/components/staggered-fade-up", @@ -694,7 +728,7 @@ }, { "group": "Effects", - "tag": "53", + "tag": "56", "expanded": false, "pages": [ "catalog/components/avatar-cloud", @@ -703,6 +737,7 @@ "catalog/components/camera-rig-depth-stack", "catalog/components/comparison-split", "catalog/components/confetti", + "catalog/components/curtain-reveal", "catalog/components/cut-the-curve", "catalog/components/device-frame-stage", "catalog/components/directional-wipe", @@ -723,12 +758,12 @@ "catalog/components/mk-usage-arc", "catalog/components/morph-swap", "catalog/components/motion-blur", - "catalog/components/multiplayer-cursors", "catalog/components/notification-pileup", "catalog/components/onboarding-stepper-flow", "catalog/components/ordered-dither-pass", "catalog/components/overwhelm-surround", "catalog/components/panel-reveal", + "catalog/components/paper-collage-reveal", "catalog/components/parallax-device-dive", "catalog/components/parallax-unzoom", "catalog/components/parallax-zoom", @@ -743,6 +778,8 @@ "catalog/components/svg-mask-reveal", "catalog/components/tabs-slide-indicator", "catalog/components/testimonial-card", + "catalog/components/text-match-cut", + "catalog/components/torn-paper-rip", "catalog/components/type-match-cut", "catalog/components/vignette", "catalog/components/whip-pan-cut", @@ -753,7 +790,7 @@ ] }, { - "group": "Camera & 3D", + "group": "Camera", "tag": "11", "expanded": false, "pages": [ @@ -813,7 +850,7 @@ }, { "group": "Blocks", - "tag": "14", + "tag": "16", "expanded": false, "pages": [ "catalog/blocks/flowchart", @@ -827,7 +864,9 @@ "catalog/blocks/mk-placeholder-grid", "catalog/blocks/mk-progress-stat", "catalog/blocks/mk-specs-list", + "catalog/blocks/snow", "catalog/blocks/spiral-galaxy", + "catalog/blocks/starfield", "catalog/blocks/yt-logo-intro", "catalog/blocks/yt-vertical-fill" ] diff --git a/docs/public/catalog-index.json b/docs/public/catalog-index.json index e2e43d28d5..9604833c6f 100644 --- a/docs/public/catalog-index.json +++ b/docs/public/catalog-index.json @@ -1,4 +1,20 @@ [ + { + "name": "agent-cursor", + "type": "component", + "title": "Agent Cursor", + "description": "An AI agent operating a UI: a cursor with an accent name label that types out each step, clicks each target with a small ring, and ends on a check.", + "tags": [ + "cursor", + "motion-primitive", + "agent", + "ai", + "status", + "click" + ], + "href": "/catalog/components/agent-cursor", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/agent-cursor.png" + }, { "name": "ai-chat-reveal", "type": "block", @@ -245,6 +261,8 @@ "prop", "ui-props", "compare", + "comparison", + "split-screen", "holdable", "before-after", "wipe", @@ -420,7 +438,7 @@ "name": "caption-blend-difference", "type": "component", "title": "Blend Difference", - "description": "Auto-inverting text using mix-blend-mode: difference \u2014 flips between white and black per-pixel against the background", + "description": "Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background", "tags": [ "text", "text-effect", @@ -644,7 +662,7 @@ "name": "caption-texture", "type": "component", "title": "Texture", - "description": "Flowing texture mask over large uppercase text \u2014 ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable", + "description": "Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable", "tags": [ "captions", "caption-style", @@ -917,7 +935,7 @@ "name": "carousel-text-circle-1", "type": "block", "title": "Text + Circle Carousel 1", - "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4\u00d7 (Circle style 1).", + "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).", "tags": [ "carousel", "title-card", @@ -933,7 +951,7 @@ "name": "carousel-text-circle-2", "type": "block", "title": "Text + Circle Carousel 2", - "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4\u00d7 (Circle style 2).", + "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).", "tags": [ "carousel", "title-card", @@ -949,7 +967,7 @@ "name": "carousel-text-circle-3", "type": "block", "title": "Text + Circle Carousel 3", - "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4\u00d7 (Circle style 3).", + "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).", "tags": [ "carousel", "title-card", @@ -965,7 +983,7 @@ "name": "carousel-text-circle-4", "type": "block", "title": "Text + Circle Carousel 4", - "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4\u00d7 (Circle style 4).", + "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).", "tags": [ "carousel", "title-card", @@ -981,7 +999,7 @@ "name": "carousel-text-circle-5", "type": "block", "title": "Text + Circle Carousel 5", - "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4\u00d7 (Circle style 5).", + "description": "A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).", "tags": [ "carousel", "title-card", @@ -1209,7 +1227,7 @@ "name": "code-3d-extrude", "type": "block", "title": "Code 3D Extrude", - "description": "Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest \u2014 true WebGL depth and lighting, not a 2D transform.", + "description": "Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.", "tags": [ "code", "code-animation", @@ -1224,7 +1242,7 @@ "name": "code-diff", "type": "block", "title": "Code Diff", - "description": "An edit shown as a colored diff \u2014 removed lines collapse in red, added lines expand in green.", + "description": "An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.", "tags": [ "code", "code-animation", @@ -1238,7 +1256,7 @@ "name": "code-highlight", "type": "block", "title": "Code Highlight Sweep", - "description": "A highlight band sweeps across a target line while the surrounding context dims \u2014 draws the eye to one line.", + "description": "A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.", "tags": [ "code", "code-animation", @@ -1252,7 +1270,7 @@ "name": "code-morph", "type": "block", "title": "Code Morph", - "description": "One snippet transforms into another \u2014 tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.", + "description": "One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.", "tags": [ "code", "code-animation", @@ -1267,7 +1285,7 @@ "name": "code-particle-assemble", "type": "block", "title": "Code Particle Assemble", - "description": "Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text \u2014 a particle system, not a token tween.", + "description": "Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.", "tags": [ "code", "code-animation", @@ -1283,7 +1301,7 @@ "name": "code-scroll", "type": "block", "title": "Code Scroll To Line", - "description": "The camera scrolls a long file to bring a target line to center and spotlights it \u2014 for walking through real modules.", + "description": "The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.", "tags": [ "code", "code-animation", @@ -1389,7 +1407,7 @@ "name": "code-typing", "type": "block", "title": "Code Typing", - "description": "Token-streamed typing reveal with a caret that tracks the frontier \u2014 deterministic, no CSS animation.", + "description": "Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.", "tags": [ "code", "code-animation", @@ -1495,13 +1513,14 @@ "name": "count-up", "type": "component", "title": "Count Up", - "description": "A token-native stat counter that eases between values and lands with a restrained scale pulse.", + "description": "A token-native stat counter that eases between values, counting up or down, and lands with a restrained scale pulse.", "tags": [ "motion-primitive", "proof", "stats", "counter", "number", + "countdown", "deterministic" ], "href": "/catalog/components/count-up", @@ -1568,22 +1587,133 @@ "href": "/catalog/blocks/cuboid-carousel", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.png" }, + { + "name": "cursor-annotate", + "type": "component", + "title": "Annotate Cursor", + "description": "A marker pen glides onto the frame and hand-draws a loose loop, an underline, or an arrow around a region, the ink laid exactly under its nib, then lifts and leaves.", + "tags": [ + "cursor", + "motion-primitive", + "pen", + "annotation", + "draw-on", + "highlight" + ], + "href": "/catalog/components/cursor-annotate", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-annotate.png" + }, + { + "name": "cursor-context-menu", + "type": "component", + "title": "Context Menu Cursor", + "description": "A cursor right-clicks a file, a context menu blooms from its tip, the hover highlight tracks the item under it, and the chosen action plays out: duplicate, rename, move to trash, or a confirmation toast.", + "tags": [ + "cursor", + "motion-primitive", + "menu", + "right-click", + "desktop", + "files" + ], + "href": "/catalog/components/cursor-context-menu", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-context-menu.png" + }, + { + "name": "cursor-drag-drop", + "type": "component", + "title": "Drag and Drop Cursor", + "description": "A cursor grabs a task card, lifts and tilts it into its motion, carries it in lockstep to an empty column, drops it with a small settle, and the list closes the gap behind it.", + "tags": [ + "cursor", + "motion-primitive", + "drag", + "drop", + "kanban", + "product-demo" + ], + "href": "/catalog/components/cursor-drag-drop", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-drag-drop.png" + }, { "name": "cursor-glyph-trail", "type": "component", "title": "Cursor Glyph Trail", - "description": "An actor travels an authored path depositing small dithered glyphs at its past positions, each popping in and decaying in place, stamp rate scaling with the actor's velocity.", + "description": "A tutorial cursor path: on a settings screen the arrow clicks through three steps, leaving a dotted trail spaced evenly by distance and a numbered marker at each click; each step's trail fades as the next move begins.", "tags": [ + "cursor", "motion-primitive", "demonstrate", "trail", - "cursor", - "glyphs", + "tutorial", + "steps", "deterministic" ], "href": "/catalog/components/cursor-glyph-trail", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-glyph-trail.png" }, + { + "name": "cursor-marquee-select", + "type": "component", + "title": "Marquee Select Cursor", + "description": "A cursor drags a selection rectangle across a photo grid; each tile rings and pops a check the frame the rectangle touches it, while a pill counts the selection up.", + "tags": [ + "cursor", + "motion-primitive", + "select", + "marquee", + "grid", + "product-demo" + ], + "href": "/catalog/components/cursor-marquee-select", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-marquee-select.png" + }, + { + "name": "cursor-text-select", + "type": "component", + "title": "Text Select Cursor", + "description": "An arrow turns into an I-beam over a document, drags a selection across a phrase character by character, raises a format toolbar, turns back into an arrow and clicks Bold.", + "tags": [ + "cursor", + "motion-primitive", + "text", + "selection", + "editor", + "toolbar" + ], + "href": "/catalog/components/cursor-text-select", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-text-select.png" + }, + { + "name": "cursor-zoom-follow", + "type": "component", + "title": "Zoom Follow Cursor", + "description": "Screen-recording auto-zoom: the camera pushes in toward each upcoming click, trails the cursor on a smooth spring, marks every click with a press and a ring, then eases back out to the full screen as the cursor leaves.", + "tags": [ + "cursor", + "camera", + "zoom", + "screen-recording", + "click", + "product-demo" + ], + "href": "/catalog/components/cursor-zoom-follow", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cursor-zoom-follow.png" + }, + { + "name": "curtain-reveal", + "type": "component", + "title": "Curtain Reveal", + "description": "Two pleated stage curtains gather outward from center, the way real velvet bunches at the tieback, revealing the stage underneath. A static pelmet frames the top; a soft spotlight can bloom in as they part.", + "tags": [ + "curtain", + "stage reveal", + "transition", + "motion-primitive" + ], + "href": "/catalog/components/curtain-reveal", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/curtain-reveal.png" + }, { "name": "cut-the-curve", "type": "component", @@ -1600,6 +1730,22 @@ "href": "/catalog/components/cut-the-curve", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/cut-the-curve.png" }, + { + "name": "dart-cursor", + "type": "component", + "title": "Dart Cursor", + "description": "A bold outlined arrowhead that dives in from camera depth, flies nose-first with motion blur along its path, squashes on two clicks, and whips out of frame.", + "tags": [ + "cursor", + "motion-primitive", + "pointer", + "click", + "motion-blur", + "depth" + ], + "href": "/catalog/components/dart-cursor", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/dart-cursor.png" + }, { "name": "data-chart", "type": "block", @@ -1732,6 +1878,24 @@ "href": "/catalog/blocks/editorial-flash-overlay", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/editorial-flash-overlay.png" }, + { + "name": "exploded-stack", + "type": "block", + "title": "Exploded Stack", + "description": "Isometric layer plates explode apart with a label beside each layer, hold, then collapse back into one stack. Built for architecture and system diagrams.", + "tags": [ + "3d-object", + "three-js", + "webgl", + "isometric", + "exploded-view", + "layers", + "diagram", + "architecture" + ], + "href": "/catalog/blocks/exploded-stack", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/exploded-stack.png" + }, { "name": "extended-keyframe", "type": "component", @@ -1751,6 +1915,23 @@ "href": "/catalog/components/extended-keyframe", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/extended-keyframe.png" }, + { + "name": "extruded-logo", + "type": "block", + "title": "Extruded Logo", + "description": "Beveled 3D letters flip up one by one, the word swings so light runs across the bevels, then settles for a readable hold. Chrome, gold or matte.", + "tags": [ + "3d-object", + "three-js", + "webgl", + "logo", + "text", + "extruded", + "title-card" + ], + "href": "/catalog/blocks/extruded-logo", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/extruded-logo.png" + }, { "name": "facet-morph", "type": "component", @@ -1776,6 +1957,7 @@ "motion-primitive", "transition", "fade", + "crossfade", "scene" ], "href": "/catalog/components/fade-through", @@ -1931,6 +2113,23 @@ "href": "/catalog/components/gesture-tap", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/gesture-tap.png" }, + { + "name": "glass-hero", + "type": "block", + "title": "Glass Hero", + "description": "A solid glass object rises in front of a giant headline and keeps turning, so the type bends and splits into colour through it.", + "tags": [ + "3d-object", + "three-js", + "webgl", + "glass", + "refraction", + "hero", + "title-card" + ], + "href": "/catalog/blocks/glass-hero", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-hero.png" + }, { "name": "glass-shard-title", "type": "block", @@ -2013,7 +2212,7 @@ "name": "grain-overlay", "type": "component", "title": "Grain Overlay", - "description": "Animated film grain texture overlay using CSS keyframes \u2014 adds warmth and analog character to any composition", + "description": "Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition", "tags": [ "texture", "grain", @@ -2056,7 +2255,7 @@ "name": "grid-pixelate-wipe", "type": "component", "title": "Grid Pixelate Wipe", - "description": "Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing \u2014 use between scenes", + "description": "Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes", "tags": [ "transition", "wipe", @@ -2144,7 +2343,7 @@ "name": "hw-boil", "type": "component", "title": "Hand-Drawn Boil", - "description": "Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray \u2014 spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on", + "description": "Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on", "tags": [ "handwritten", "effect", @@ -2157,7 +2356,7 @@ "name": "hw-box-label", "type": "component", "title": "Hand-Drawn Box Label", - "description": "Wobbled rounded rectangle draws on \u2014 across the authored stroke matrix (plain/soft/sharp/spray) \u2014 or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils", + "description": "Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils", "tags": [ "handwritten", "annotation", @@ -2634,7 +2833,7 @@ { "name": "lower-third-bild", "type": "block", - "title": "Lower Third \u2014 BILD Style", + "title": "Lower Third — BILD Style", "description": "News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.", "tags": [ "broadcast", @@ -2648,7 +2847,7 @@ { "name": "lt-accent-underline", "type": "block", - "title": "Lower Third \u2014 Accent Underline", + "title": "Lower Third — Accent Underline", "description": "Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility", "tags": [ "lower-third", @@ -2663,7 +2862,7 @@ { "name": "lt-bold-block", "type": "block", - "title": "Lower Third \u2014 Bold Block", + "title": "Lower Third — Bold Block", "description": "High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops", "tags": [ "lower-third", @@ -2678,7 +2877,7 @@ { "name": "lt-clean-bar", "type": "block", - "title": "Lower Third \u2014 Clean Bar", + "title": "Lower Third — Clean Bar", "description": "Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance", "tags": [ "lower-third", @@ -2692,7 +2891,7 @@ { "name": "lt-color-block", "type": "block", - "title": "Lower Third \u2014 Color Block", + "title": "Lower Third — Color Block", "description": "High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role", "tags": [ "lower-third", @@ -2707,7 +2906,7 @@ { "name": "lt-dark-card", "type": "block", - "title": "Lower Third \u2014 Dark Card", + "title": "Lower Third — Dark Card", "description": "Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance", "tags": [ "lower-third", @@ -2722,7 +2921,7 @@ { "name": "lt-kicker-name", "type": "block", - "title": "Lower Third \u2014 Kicker Name", + "title": "Lower Third — Kicker Name", "description": "Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage", "tags": [ "lower-third", @@ -2737,7 +2936,7 @@ { "name": "lt-mask-reveal", "type": "block", - "title": "Lower Third \u2014 Mask Reveal", + "title": "Lower Third — Mask Reveal", "description": "Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage", "tags": [ "lower-third", @@ -2766,7 +2965,7 @@ { "name": "lt-side-rule", "type": "block", - "title": "Lower Third \u2014 Side Rule", + "title": "Lower Third — Side Rule", "description": "Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage", "tags": [ "lower-third", @@ -2781,7 +2980,7 @@ { "name": "lt-soft-pill", "type": "block", - "title": "Lower Third \u2014 Soft Pill", + "title": "Lower Third — Soft Pill", "description": "Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance", "tags": [ "lower-third", @@ -2796,7 +2995,7 @@ { "name": "lt-stack-bars", "type": "block", - "title": "Lower Third \u2014 Stack Bars", + "title": "Lower Third — Stack Bars", "description": "Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right", "tags": [ "lower-third", @@ -2836,6 +3035,22 @@ "href": "/catalog/blocks/macos-tahoe-liquid-glass", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.png" }, + { + "name": "magnetic-cursor", + "type": "component", + "title": "Magnetic Cursor", + "description": "A soft dot pointer glides across an editor toolbar, is pulled into each button and morphs into its rounded hover plate while the icon leans toward it, presses one, and leaves as a dot.", + "tags": [ + "cursor", + "motion-primitive", + "pointer", + "hover", + "morph", + "toolbar" + ], + "href": "/catalog/components/magnetic-cursor", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/magnetic-cursor.png" + }, { "name": "marker-checklist-card", "type": "component", @@ -2969,7 +3184,7 @@ "name": "mk-callout-highlight", "type": "block", "title": "Word-Sweep Highlight", - "description": "A sentence whose word-by-word emphasis is driven by a single scalar \u2014 tween it to sync the highlight with a voiceover", + "description": "A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover", "tags": [ "typography", "karaoke", @@ -2983,7 +3198,7 @@ "name": "mk-clone-wall-transition", "type": "block", "title": "Text Clone Wall Transition", - "description": "Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears \u2014 hard-cut the content beneath while covered", + "description": "Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered", "tags": [ "transition", "typography", @@ -2996,7 +3211,7 @@ "name": "mk-emphasis-type", "type": "component", "title": "Background Emphasis Type", - "description": "Oversized low-contrast background word drifting slowly behind the subject \u2014 typography as texture", + "description": "Oversized low-contrast background word drifting slowly behind the subject — typography as texture", "tags": [ "typography", "text-treatment", @@ -3111,7 +3326,7 @@ "name": "morph-text", "type": "component", "title": "Morph Text", - "description": "Gooey text morph \u2014 cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect", + "description": "Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect", "tags": [ "text", "text-effect", @@ -3127,7 +3342,7 @@ "name": "motion-blur", "type": "component", "title": "Motion Blur", - "description": "After Effects-style motion blur \u2014 integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear", + "description": "After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear", "tags": [ "effect", "motion-blur", @@ -3450,11 +3665,11 @@ "name": "oversized-cursor", "type": "component", "title": "Oversized Cursor", - "description": "A deliberately oversized macOS-style pointer that enters off-screen, travels to a target, clicks to ignite a visible response, then exits", + "description": "The look-here pointer for a video: the macOS arrow at 3.5x its normal size lands its tip on one control, clicks it on, settles just below it so the result stays in view, then exits off-screen", "tags": [ + "cursor", "motion-primitive", "actor", - "cursor", "pointer", "interaction" ], @@ -3522,6 +3737,22 @@ "href": "/catalog/components/panel-reveal", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/panel-reveal.png" }, + { + "name": "paper-collage-reveal", + "type": "component", + "title": "Paper Collage Reveal", + "description": "A scrapbook patchwork of torn paper scraps, each with its own texture and tilt, flutters away in a staggered scatter to reveal the content underneath.", + "tags": [ + "collage", + "scrapbook", + "torn paper", + "reveal", + "transition", + "motion-primitive" + ], + "href": "/catalog/components/paper-collage-reveal", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/paper-collage-reveal.png" + }, { "name": "parallax-device-dive", "type": "component", @@ -3542,7 +3773,7 @@ "name": "parallax-unzoom", "type": "component", "title": "Parallax Unzoom", - "description": "Reveal transition \u2014 focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)", + "description": "Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)", "tags": [ "transition", "reveal", @@ -3558,7 +3789,7 @@ "name": "parallax-zoom", "type": "component", "title": "Parallax Zoom", - "description": "Center card scales up to fill the frame while siblings parallax outward \u2014 inspired by the eBay Playbook hero transition", + "description": "Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition", "tags": [ "transition", "zoom", @@ -3660,11 +3891,11 @@ "name": "press-ripple", "type": "component", "title": "Press Ripple", - "description": "A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with ink ripple rings, then exits off-stage while the pressed state holds.", + "description": "A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with two small click rings while the label swaps to a check, then exits off-stage while the confirmed state holds.", "tags": [ + "cursor", "motion-primitive", "product-demo", - "cursor", "press", "ripple", "payoff" @@ -3672,6 +3903,23 @@ "href": "/catalog/components/press-ripple", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/press-ripple.png" }, + { + "name": "product-turntable", + "type": "block", + "title": "Product Turntable", + "description": "A product turns a full revolution on a studio plinth in a seamless loop. Drop in a GLB or glTF model, or keep the built-in drink can with your own label.", + "tags": [ + "3d-object", + "three-js", + "webgl", + "product", + "turntable", + "glb", + "loop" + ], + "href": "/catalog/blocks/product-turntable", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/product-turntable.png" + }, { "name": "pull-back-reveal", "type": "component", @@ -4009,7 +4257,7 @@ "name": "shimmer-sweep", "type": "component", "title": "Shimmer Sweep", - "description": "Animated light sweep across text or elements using a CSS gradient mask \u2014 ideal for AI accents and premium reveals", + "description": "Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals", "tags": [ "text", "shimmer", @@ -4023,7 +4271,7 @@ "name": "shutter-slam", "type": "component", "title": "Shutter Slam", - "description": "One word thrown through six single-property beats under integrated shutter blur \u2014 two translate slams, a scale punch, then a full turn about each axis \u2014 on the measured easing of the After Effects export the shutter model was fitted to", + "description": "One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to", "tags": [ "effect", "motion-blur", @@ -4048,21 +4296,6 @@ "href": "/catalog/components/signup-flow", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/signup-flow.png" }, - { - "name": "simulated-cursor", - "type": "component", - "title": "Simulated Cursor", - "description": "A lightweight cursor pointer and click pulse for product walkthroughs and agent UI demos", - "tags": [ - "video-primitive", - "motion-primitive", - "cursor", - "ui", - "walkthrough" - ], - "href": "/catalog/components/simulated-cursor", - "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/simulated-cursor.png" - }, { "name": "skeleton-reveal", "type": "component", @@ -4122,6 +4355,25 @@ "href": "/catalog/components/slot-machine-roll", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/slot-machine-roll.png" }, + { + "name": "snow", + "type": "block", + "title": "Snow", + "description": "Seek-safe falling-snow overlay: sparse or dense flakes drift down with size, speed and opacity correlated per flake for depth, radial-masked so the frame center stays clear", + "tags": [ + "snow", + "snowfall", + "winter", + "weather", + "overlay", + "ambient", + "particles", + "media-treatment-overlay", + "loopable" + ], + "href": "/catalog/blocks/snow", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/snow.png" + }, { "name": "social-proof-card", "type": "component", @@ -4171,7 +4423,7 @@ "name": "spain-map", "type": "block", "title": "Spain Map", - "description": "Animated Spain choropleth by autonomous community with staggered reveals and gradient legend \u2014 D3 conic conformal projection", + "description": "Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection", "tags": [ "data", "map", @@ -4344,6 +4596,27 @@ "href": "/catalog/components/star-rating-fill", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/star-rating-fill.png" }, + { + "name": "starfield", + "type": "block", + "title": "Starfield", + "description": "Seek-safe night-sky overlay: sparse or dense stars in three size tiers that twinkle and drift in two parallax layers, radial-masked to keep the frame center clear", + "tags": [ + "starfield", + "night-sky", + "stars", + "twinkle", + "sky", + "weather", + "overlay", + "ambient", + "particles", + "media-treatment-overlay", + "loopable" + ], + "href": "/catalog/blocks/starfield", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/starfield.png" + }, { "name": "state-chip-rail", "type": "component", @@ -4831,12 +5104,29 @@ "href": "/catalog/components/top-down-letters", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/top-down-letters.png" }, + { + "name": "torn-paper-rip", + "type": "component", + "title": "Torn Paper Rip", + "description": "A fibrous paper tear runs across the frame: the torn sheet shows its white paper core along the edge and lifts away on a soft shadow, leaving the next scene standing.", + "tags": [ + "torn paper", + "paper rip", + "paper tear", + "transition", + "texture", + "motion-primitive" + ], + "href": "/catalog/components/torn-paper-rip", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/torn-paper-rip.png" + }, { "name": "touch-indicator", "type": "component", "title": "Touch Indicator", - "description": "A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass, causes a same-frame response, and lifts. Tap or swipe, picked by variable.", + "description": "A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass on the frame the host target responds, then lifts. Tap or swipe, picked by variable.", "tags": [ + "cursor", "motion-primitive", "mobile", "gesture", @@ -4931,7 +5221,8 @@ "description": "Showcase of dissolve and fade transitions", "tags": [ "transition", - "showcase" + "showcase", + "crossfade" ], "href": "/catalog/blocks/transitions-dissolve", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-dissolve.png" @@ -5138,7 +5429,7 @@ "name": "us-map", "type": "block", "title": "US Map", - "description": "Animated US choropleth map with staggered state reveals, value labels, and gradient legend \u2014 pure inline SVG with GSAP", + "description": "Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP", "tags": [ "data", "map", @@ -5153,7 +5444,7 @@ "name": "us-map-bubble", "type": "block", "title": "US Bubble Map", - "description": "Animated US bubble map with proportional city markers, value callouts, and connection lines \u2014 composable with us-map", + "description": "Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map", "tags": [ "data", "map", @@ -5169,7 +5460,7 @@ "name": "us-map-flow", "type": "block", "title": "US Flow Map", - "description": "Animated connection arcs between US cities over a base map \u2014 composable origin-destination flow visualization", + "description": "Animated connection arcs between US cities over a base map — composable origin-destination flow visualization", "tags": [ "data", "map", @@ -5186,7 +5477,7 @@ "name": "us-map-hex", "type": "block", "title": "US Hex Grid Map", - "description": "Animated hexagonal tile grid map \u2014 each state as an equal-weight hex with data fill and abbreviation label", + "description": "Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label", "tags": [ "data", "map", @@ -5282,7 +5573,7 @@ "name": "vfx-iphone-device", "type": "block", "title": "iPhone & MacBook 3D Showcase", - "description": "Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360\u00b0 turntable.", + "description": "Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.", "tags": [ "html-in-canvas", "3d", @@ -5376,7 +5667,7 @@ "name": "vignette", "type": "component", "title": "Vignette", - "description": "Cinematic radial vignette overlay using a pure-CSS gradient \u2014 darkens the edges to pull focus toward the center", + "description": "Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center", "tags": [ "vignette", "overlay", @@ -5527,7 +5818,7 @@ "name": "world-map", "type": "block", "title": "World Map", - "description": "Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset \u2014 D3 Natural Earth projection", + "description": "Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection", "tags": [ "data", "map", diff --git a/docs/public/catalog/assets/47d5160342b99988.woff2 b/docs/public/catalog/assets/47d5160342b99988.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..808d03db172d4bc0776a81a21317cd284ed18e49 GIT binary patch literal 30628 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 literal 0 HcmV?d00001 diff --git a/docs/public/catalog/assets/f664c5b9216de5d0.woff2 b/docs/public/catalog/assets/f664c5b9216de5d0.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f14c0bf71a366976678a3297706b73ee4218594d GIT binary patch literal 32228 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 d7Sf-x|3a42AAK9+N4+No\n\n \n \n \n Camcorder HUD - Demo\n \n \n \n \n
\n \"Creator\n
\n
\n
REC
\n
\n
JAN 01 2000
12:00 AM
\n
\n SP · 16:900:00:00\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Camcorder HUD - Demo\n \n \n \n \n
\n \"Creator\n
\n
\n
REC
\n
\n
JAN 01 2000
12:00 AM
\n
\n SP · 16:900:00:00\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/canopy-part-title.json b/docs/public/catalog/blocks/canopy-part-title.json index 8fad150796..9814819bf6 100644 --- a/docs/public/catalog/blocks/canopy-part-title.json +++ b/docs/public/catalog/blocks/canopy-part-title.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n canopy-part-title\n \n \n \n \n \n \n \n \n \n
\n \n
\n AaAa\n
\n
\n\n \n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n canopy-part-title\n \n \n \n \n \n \n \n \n \n
\n \n
\n AaAa\n
\n \n\n \n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-circle-1.json b/docs/public/catalog/blocks/carousel-circle-1.json index d13b881c8a..c216143d0e 100644 --- a/docs/public/catalog/blocks/carousel-circle-1.json +++ b/docs/public/catalog/blocks/carousel-circle-1.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Circle 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Circle 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-circle-2.json b/docs/public/catalog/blocks/carousel-circle-2.json index 21649da1b2..8513e4d153 100644 --- a/docs/public/catalog/blocks/carousel-circle-2.json +++ b/docs/public/catalog/blocks/carousel-circle-2.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Circle 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Circle 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-circle-3.json b/docs/public/catalog/blocks/carousel-circle-3.json index 0f2878ef13..a864bc61bb 100644 --- a/docs/public/catalog/blocks/carousel-circle-3.json +++ b/docs/public/catalog/blocks/carousel-circle-3.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Circle 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Circle 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-circle-4.json b/docs/public/catalog/blocks/carousel-circle-4.json index 344cf71063..0bce2ada91 100644 --- a/docs/public/catalog/blocks/carousel-circle-4.json +++ b/docs/public/catalog/blocks/carousel-circle-4.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Circle 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Circle 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-circle-5.json b/docs/public/catalog/blocks/carousel-circle-5.json index d18447308f..3e767e1661 100644 --- a/docs/public/catalog/blocks/carousel-circle-5.json +++ b/docs/public/catalog/blocks/carousel-circle-5.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Circle 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Circle 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-orbit-1.json b/docs/public/catalog/blocks/carousel-orbit-1.json index c12398e523..c3379cc16d 100644 --- a/docs/public/catalog/blocks/carousel-orbit-1.json +++ b/docs/public/catalog/blocks/carousel-orbit-1.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Orbit 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Orbit 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-orbit-2.json b/docs/public/catalog/blocks/carousel-orbit-2.json index 23fae4f7a3..6d9694cd9f 100644 --- a/docs/public/catalog/blocks/carousel-orbit-2.json +++ b/docs/public/catalog/blocks/carousel-orbit-2.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Orbit 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Orbit 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-orbit-3.json b/docs/public/catalog/blocks/carousel-orbit-3.json index d29cbe58cf..8383419c4b 100644 --- a/docs/public/catalog/blocks/carousel-orbit-3.json +++ b/docs/public/catalog/blocks/carousel-orbit-3.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Orbit 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Orbit 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-orbit-4.json b/docs/public/catalog/blocks/carousel-orbit-4.json index e833555148..5764cd78a3 100644 --- a/docs/public/catalog/blocks/carousel-orbit-4.json +++ b/docs/public/catalog/blocks/carousel-orbit-4.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Orbit 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Orbit 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-orbit-5.json b/docs/public/catalog/blocks/carousel-orbit-5.json index 5408b72a57..dbb4494648 100644 --- a/docs/public/catalog/blocks/carousel-orbit-5.json +++ b/docs/public/catalog/blocks/carousel-orbit-5.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Orbit 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Orbit 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-path-1.json b/docs/public/catalog/blocks/carousel-path-1.json index b35afca150..5ecbd0facf 100644 --- a/docs/public/catalog/blocks/carousel-path-1.json +++ b/docs/public/catalog/blocks/carousel-path-1.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Path 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Path 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-path-2.json b/docs/public/catalog/blocks/carousel-path-2.json index 6345abc0df..a9cacb7a0e 100644 --- a/docs/public/catalog/blocks/carousel-path-2.json +++ b/docs/public/catalog/blocks/carousel-path-2.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Path 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Path 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-path-3.json b/docs/public/catalog/blocks/carousel-path-3.json index 635d483040..dcdef8634a 100644 --- a/docs/public/catalog/blocks/carousel-path-3.json +++ b/docs/public/catalog/blocks/carousel-path-3.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Path 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Path 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-path-4.json b/docs/public/catalog/blocks/carousel-path-4.json index 543c9deb09..5b8a3def76 100644 --- a/docs/public/catalog/blocks/carousel-path-4.json +++ b/docs/public/catalog/blocks/carousel-path-4.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Path 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Path 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-path-5.json b/docs/public/catalog/blocks/carousel-path-5.json index c9ebdac383..efa0b7f41b 100644 --- a/docs/public/catalog/blocks/carousel-path-5.json +++ b/docs/public/catalog/blocks/carousel-path-5.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Path 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Path 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-text-circle-1.json b/docs/public/catalog/blocks/carousel-text-circle-1.json index 9aa1210151..c2fd1fb6de 100644 --- a/docs/public/catalog/blocks/carousel-text-circle-1.json +++ b/docs/public/catalog/blocks/carousel-text-circle-1.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Carousels are so in — Circle 1\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Carousels are so in — Circle 1\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file From c6e1fca88632b285ddd2a8772dc62d25f4e6bb84 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 19:31:42 +0000 Subject: [PATCH 2/3] chore(catalog): publish generated catalog --- .../blocks/carousel-text-circle-2.json | 2 +- .../blocks/carousel-text-circle-3.json | 2 +- .../blocks/carousel-text-circle-4.json | 2 +- .../blocks/carousel-text-circle-5.json | 2 +- .../catalog/blocks/carousel-vision-1.json | 2 +- .../catalog/blocks/carousel-vision-2.json | 2 +- .../catalog/blocks/carousel-vision-3.json | 2 +- .../catalog/blocks/carousel-vision-4.json | 2 +- .../catalog/blocks/carousel-vision-5.json | 2 +- .../catalog/blocks/code-slice-hero.json | 2 +- .../blocks/code-snippet-dark-2026.json | 2 +- .../blocks/code-snippet-dark-modern.json | 2 +- .../catalog/blocks/cuboid-carousel.json | 2 +- .../blocks/editorial-flash-overlay.json | 2 +- .../public/catalog/blocks/exploded-stack.json | 1 + docs/public/catalog/blocks/extruded-logo.json | 1 + .../catalog/blocks/freeze-frame-dressing.json | 2 +- .../blocks/frost-sequence-camera-orbit.json | 2 +- docs/public/catalog/blocks/glass-hero.json | 1 + .../catalog/blocks/glass-shard-title.json | 2 +- .../blocks/liquid-glass-notification.json | 2 +- .../catalog/blocks/liquid-glass-widgets.json | 2 +- .../catalog/blocks/lottie-character-walk.json | 2 +- .../catalog/blocks/lower-third-bild.json | 2 +- .../public/catalog/blocks/lt-neon-border.json | 2 +- docs/public/catalog/blocks/orbit-card.json | 2 +- .../blocks/organic-light-leak-overlay.json | 2 +- .../catalog/blocks/oscilloscope-trace.json | 2 +- .../catalog/blocks/product-turntable.json | 1 + docs/public/catalog/blocks/snow.json | 1 + docs/public/catalog/blocks/starfield.json | 1 + .../catalog/blocks/thread-message-stack.json | 2 +- .../blocks/wireframe-portal-title.json | 2 +- .../catalog/components/agent-cursor.json | 1 + .../catalog/components/caption-texture.json | 2 +- .../catalog/components/cursor-annotate.json | 1 + .../components/cursor-context-menu.json | 1 + .../catalog/components/cursor-drag-drop.json | 1 + .../components/cursor-glyph-trail.json | 2 +- .../components/cursor-marquee-select.json | 1 + .../components/cursor-text-select.json | 1 + .../components/cursor-zoom-follow.json | 1 + .../catalog/components/curtain-reveal.json | 1 + .../catalog/components/dart-cursor.json | 1 + .../catalog/components/magnetic-cursor.json | 1 + .../catalog/components/oversized-cursor.json | 2 +- .../components/paper-collage-reveal.json | 1 + .../catalog/components/press-ripple.json | 2 +- .../catalog/components/shutter-slam.json | 2 +- .../catalog/components/simulated-cursor.json | 1 - .../catalog/components/torn-paper-rip.json | 1 + .../catalog/components/touch-indicator.json | 2 +- .../assets/hyperframes-logo-dark.svg | 31 +++++++++++++++++++ .../assets/hyperframes-logo-dark.svg | 31 +++++++++++++++++++ .../assets/hyperframes-logo-dark.svg | 31 +++++++++++++++++++ .../assets/hyperframes-logo-dark.svg | 31 +++++++++++++++++++ 56 files changed, 175 insertions(+), 34 deletions(-) create mode 100644 docs/public/catalog/blocks/exploded-stack.json create mode 100644 docs/public/catalog/blocks/extruded-logo.json create mode 100644 docs/public/catalog/blocks/glass-hero.json create mode 100644 docs/public/catalog/blocks/product-turntable.json create mode 100644 docs/public/catalog/blocks/snow.json create mode 100644 docs/public/catalog/blocks/starfield.json create mode 100644 docs/public/catalog/components/agent-cursor.json create mode 100644 docs/public/catalog/components/cursor-annotate.json create mode 100644 docs/public/catalog/components/cursor-context-menu.json create mode 100644 docs/public/catalog/components/cursor-drag-drop.json create mode 100644 docs/public/catalog/components/cursor-marquee-select.json create mode 100644 docs/public/catalog/components/cursor-text-select.json create mode 100644 docs/public/catalog/components/cursor-zoom-follow.json create mode 100644 docs/public/catalog/components/curtain-reveal.json create mode 100644 docs/public/catalog/components/dart-cursor.json create mode 100644 docs/public/catalog/components/magnetic-cursor.json create mode 100644 docs/public/catalog/components/paper-collage-reveal.json delete mode 100644 docs/public/catalog/components/simulated-cursor.json create mode 100644 docs/public/catalog/components/torn-paper-rip.json create mode 100644 docs/public/catalog/items/liquid-glass-notification/assets/hyperframes-logo-dark.svg create mode 100644 docs/public/catalog/items/liquid-glass-notification/compositions/assets/hyperframes-logo-dark.svg create mode 100644 docs/public/catalog/items/liquid-glass-widgets/assets/hyperframes-logo-dark.svg create mode 100644 docs/public/catalog/items/liquid-glass-widgets/compositions/assets/hyperframes-logo-dark.svg diff --git a/docs/public/catalog/blocks/carousel-text-circle-2.json b/docs/public/catalog/blocks/carousel-text-circle-2.json index 76eaa825a2..8f5efaa31c 100644 --- a/docs/public/catalog/blocks/carousel-text-circle-2.json +++ b/docs/public/catalog/blocks/carousel-text-circle-2.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Carousels are so in — Circle 2\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Carousels are so in — Circle 2\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-text-circle-3.json b/docs/public/catalog/blocks/carousel-text-circle-3.json index 63d925d239..40ea151508 100644 --- a/docs/public/catalog/blocks/carousel-text-circle-3.json +++ b/docs/public/catalog/blocks/carousel-text-circle-3.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Carousels are so in — Circle 3\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Carousels are so in — Circle 3\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-text-circle-4.json b/docs/public/catalog/blocks/carousel-text-circle-4.json index 4c30c7eab9..60c6bb88b4 100644 --- a/docs/public/catalog/blocks/carousel-text-circle-4.json +++ b/docs/public/catalog/blocks/carousel-text-circle-4.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Carousels are so in — Circle 4\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Carousels are so in — Circle 4\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-text-circle-5.json b/docs/public/catalog/blocks/carousel-text-circle-5.json index a3c8f78262..3b6edb3c72 100644 --- a/docs/public/catalog/blocks/carousel-text-circle-5.json +++ b/docs/public/catalog/blocks/carousel-text-circle-5.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Carousels are so in — Circle 5\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Carousels are so in — Circle 5\n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-vision-1.json b/docs/public/catalog/blocks/carousel-vision-1.json index 2ddf1021b9..e96746fecb 100644 --- a/docs/public/catalog/blocks/carousel-vision-1.json +++ b/docs/public/catalog/blocks/carousel-vision-1.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Vision 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Vision 1\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-vision-2.json b/docs/public/catalog/blocks/carousel-vision-2.json index a88a8591dd..985c7e33a5 100644 --- a/docs/public/catalog/blocks/carousel-vision-2.json +++ b/docs/public/catalog/blocks/carousel-vision-2.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Vision 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Vision 2\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-vision-3.json b/docs/public/catalog/blocks/carousel-vision-3.json index a99166deb8..757d35a896 100644 --- a/docs/public/catalog/blocks/carousel-vision-3.json +++ b/docs/public/catalog/blocks/carousel-vision-3.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Vision 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Vision 3\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-vision-4.json b/docs/public/catalog/blocks/carousel-vision-4.json index 5d0982467f..45b03750fd 100644 --- a/docs/public/catalog/blocks/carousel-vision-4.json +++ b/docs/public/catalog/blocks/carousel-vision-4.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Vision 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Vision 4\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/carousel-vision-5.json b/docs/public/catalog/blocks/carousel-vision-5.json index b7ecc26b24..e5c9f4293a 100644 --- a/docs/public/catalog/blocks/carousel-vision-5.json +++ b/docs/public/catalog/blocks/carousel-vision-5.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Image Carousel · Vision 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Image Carousel · Vision 5\n \n \n \n \n \n
\n
\n
\n
\n
\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/code-slice-hero.json b/docs/public/catalog/blocks/code-slice-hero.json index 80b67187d7..6997c196a6 100644 --- a/docs/public/catalog/blocks/code-slice-hero.json +++ b/docs/public/catalog/blocks/code-slice-hero.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Code Slice Hero\n \n \n \n \n \n \n \n \n
\n

\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Code Slice Hero\n \n \n \n \n \n \n \n \n
\n

\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/code-snippet-dark-2026.json b/docs/public/catalog/blocks/code-snippet-dark-2026.json index f8c2fa7547..8d54394ae5 100644 --- a/docs/public/catalog/blocks/code-snippet-dark-2026.json +++ b/docs/public/catalog/blocks/code-snippet-dark-2026.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n
\n
\n

Official VS Code built-in theme

\n

Dark 2026

\n
\n

\n Typing `functional_toolkit.py` with workbench colors from\n 2026-dark.json.\n

\n
\n\n
\n
\n
\n
functional-toolkit - Visual Studio Code
\n
Search
\n
\n\n \n\n \n\n
\n
\n
◇ functional_toolkit.py
\n
README.md
\n
\n
functional-toolkit › src › functional_toolkit.py
\n
\n
\n
\n
\n
\n
\n TerminalProblemsOutput\n
\n
\n
functional-toolkit % python -m pytest
\n
collected 3 items
\n
tests/test_toolkit.py ... passed
\n
\n
\n
\n\n
\n
\n main\n 0 errors\n 0 warnings\n
\n
\n Ln 17, Col 1\n Spaces: 4\n UTF-8\n Python 3.12\n
\n
\n
\n
\n \n \n \n \n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n
\n
\n

Official VS Code built-in theme

\n

Dark 2026

\n
\n

\n Typing `functional_toolkit.py` with workbench colors from\n 2026-dark.json.\n

\n
\n\n
\n
\n
\n
functional-toolkit - Visual Studio Code
\n
Search
\n
\n\n \n\n \n\n
\n
\n
◇ functional_toolkit.py
\n
README.md
\n
\n
functional-toolkit › src › functional_toolkit.py
\n
\n
\n
\n
\n
\n
\n TerminalProblemsOutput\n
\n
\n
functional-toolkit % python -m pytest
\n
collected 3 items
\n
tests/test_toolkit.py ... passed
\n
\n
\n
\n\n
\n
\n main\n 0 errors\n 0 warnings\n
\n
\n Ln 17, Col 1\n Spaces: 4\n UTF-8\n Python 3.12\n
\n
\n
\n
\n \n \n \n \n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/code-snippet-dark-modern.json b/docs/public/catalog/blocks/code-snippet-dark-modern.json index e3328c7932..47d49fd20a 100644 --- a/docs/public/catalog/blocks/code-snippet-dark-modern.json +++ b/docs/public/catalog/blocks/code-snippet-dark-modern.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n
\n
\n

Official VS Code built-in theme

\n

Dark Modern

\n
\n

\n Typing `functional_toolkit.py` with workbench colors from\n dark_modern.json.\n

\n
\n\n
\n
\n
\n
functional-toolkit - Visual Studio Code
\n
Search
\n
\n\n \n\n \n\n
\n
\n
◇ functional_toolkit.py
\n
README.md
\n
\n
functional-toolkit › src › functional_toolkit.py
\n
\n
\n
\n
\n
\n
\n TerminalProblemsOutput\n
\n
\n
functional-toolkit % python -m pytest
\n
collected 3 items
\n
tests/test_toolkit.py ... passed
\n
\n
\n
\n\n
\n
\n main\n 0 errors\n 0 warnings\n
\n
\n Ln 17, Col 1\n Spaces: 4\n UTF-8\n Python 3.12\n
\n
\n
\n
\n \n \n \n \n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n
\n
\n

Official VS Code built-in theme

\n

Dark Modern

\n
\n

\n Typing `functional_toolkit.py` with workbench colors from\n dark_modern.json.\n

\n
\n\n
\n
\n
\n
functional-toolkit - Visual Studio Code
\n
Search
\n
\n\n \n\n \n\n
\n
\n
◇ functional_toolkit.py
\n
README.md
\n
\n
functional-toolkit › src › functional_toolkit.py
\n
\n
\n
\n
\n
\n
\n TerminalProblemsOutput\n
\n
\n
functional-toolkit % python -m pytest
\n
collected 3 items
\n
tests/test_toolkit.py ... passed
\n
\n
\n
\n\n
\n
\n main\n 0 errors\n 0 warnings\n
\n
\n Ln 17, Col 1\n Spaces: 4\n UTF-8\n Python 3.12\n
\n
\n
\n
\n \n \n \n \n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/cuboid-carousel.json b/docs/public/catalog/blocks/cuboid-carousel.json index 4eec3ae193..efa8e08c11 100644 --- a/docs/public/catalog/blocks/cuboid-carousel.json +++ b/docs/public/catalog/blocks/cuboid-carousel.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n cuboid-carousel\n \n \n \n \n \n \n \n \n
\n \n
\n AaAa\n
\n \n\n \n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n cuboid-carousel\n \n \n \n \n \n \n \n \n
\n \n
\n AaAa\n
\n \n\n \n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/editorial-flash-overlay.json b/docs/public/catalog/blocks/editorial-flash-overlay.json index 20bdd2fe8c..eaccc7d921 100644 --- a/docs/public/catalog/blocks/editorial-flash-overlay.json +++ b/docs/public/catalog/blocks/editorial-flash-overlay.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n \n \n \n
\n \"\"\n
\n
\n
\n
\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n \n \n \n
\n \"\"\n
\n
\n
\n
\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/exploded-stack.json b/docs/public/catalog/blocks/exploded-stack.json new file mode 100644 index 0000000000..eb63690433 --- /dev/null +++ b/docs/public/catalog/blocks/exploded-stack.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n Exploded Stack\n \n \n \n \n \n \n \n
\n
\n \n\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/extruded-logo.json b/docs/public/catalog/blocks/extruded-logo.json new file mode 100644 index 0000000000..e52c805697 --- /dev/null +++ b/docs/public/catalog/blocks/extruded-logo.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n Extruded Logo\n \n \n \n \n \n \n
\n \n\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/freeze-frame-dressing.json b/docs/public/catalog/blocks/freeze-frame-dressing.json index 508ca9198d..55514b9d2e 100644 --- a/docs/public/catalog/blocks/freeze-frame-dressing.json +++ b/docs/public/catalog/blocks/freeze-frame-dressing.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n \n \n \n
\n \"\"\n \"\"\n
\n
\n
\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n \n \n \n
\n \"\"\n \"\"\n
\n
\n
\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/frost-sequence-camera-orbit.json b/docs/public/catalog/blocks/frost-sequence-camera-orbit.json index 34d91a8631..473e95b10c 100644 --- a/docs/public/catalog/blocks/frost-sequence-camera-orbit.json +++ b/docs/public/catalog/blocks/frost-sequence-camera-orbit.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Frost Sequence Rig\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Frost Sequence Rig\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/glass-hero.json b/docs/public/catalog/blocks/glass-hero.json new file mode 100644 index 0000000000..5be4838bf5 --- /dev/null +++ b/docs/public/catalog/blocks/glass-hero.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n Glass Hero\n \n \n \n \n \n \n
\n \n\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/glass-shard-title.json b/docs/public/catalog/blocks/glass-shard-title.json index bed8a97cf2..03fae45eb1 100644 --- a/docs/public/catalog/blocks/glass-shard-title.json +++ b/docs/public/catalog/blocks/glass-shard-title.json @@ -1 +1 @@ -{"html":"\n\n \n \n\n \n \n Glass Shard Title\n \n \n \n \n \n \n \n \n AaAa\n \n \n\n \n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Glass Shard Title\n \n \n \n \n \n \n \n \n AaAa\n \n \n \n \n \n\n \n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/liquid-glass-notification.json b/docs/public/catalog/blocks/liquid-glass-notification.json index ea4953649c..d58f5767ed 100644 --- a/docs/public/catalog/blocks/liquid-glass-notification.json +++ b/docs/public/catalog/blocks/liquid-glass-notification.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n \n \n \n \n \n \n \n \n\n \n
\n
\n
\n\n
\n
\n
\n \n
\n
\n
\n Render complete\n \n rendering\n
\n
\n Liquid glass preview is encoding with GPU capture.\n
\n
\n
\n
\n
\n
\n
\n
M
\n
\n
\n Messages\n now\n
\n
\n Miguel: can it feel alive but still native?\n \n
\n
\n Reply\n Mark Read\n
\n
\n
\n
\n \n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n \n \n \n \n \n \n \n \n\n \n
\n
\n
\n\n
\n
\n
\n \n
\n
\n
\n Render complete\n \n rendering\n
\n
\n Liquid glass preview is encoding with GPU capture.\n
\n
\n
\n
\n
\n
\n
\n
M
\n
\n
\n Messages\n now\n
\n
\n Miguel: can it feel alive but still native?\n \n
\n
\n Reply\n Mark Read\n
\n
\n
\n
\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/liquid-glass-widgets.json b/docs/public/catalog/blocks/liquid-glass-widgets.json index b4585e3d76..f86f3cd061 100644 --- a/docs/public/catalog/blocks/liquid-glass-widgets.json +++ b/docs/public/catalog/blocks/liquid-glass-widgets.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Liquid Glass Widgets\n \n \n \n \n \n \n \n \n\n \n
\n
\n
\n
\n
\n
\n
\n
\n\n \n
\n Temperature\n 21°\n
\n
\n
\n Battery\n
\n 87%\n
\n
\n Steps\n
\n
8.2K
\n
\n
\n\n \n
\n
\n \"HyperFrames\"\n
\n
Preview pipeline
\n
\n Write HTML, render video. Ship compositions at the speed of code.\n
\n
\n Encoding frames\n
\n
\n
\n
\n
\n\n \n
\n \n Connected\n
\n
\n \n Bluetooth\n
\n
\n \n Focus\n
\n\n \n \n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Liquid Glass Widgets\n \n \n \n \n \n \n \n \n\n \n
\n
\n
\n
\n
\n
\n
\n
\n\n \n
\n Temperature\n 21°\n
\n
\n
\n Battery\n
\n 87%\n
\n
\n Steps\n
\n
8.2K
\n
\n
\n\n \n
\n
\n \"HyperFrames\"\n
\n
Preview pipeline
\n
\n Write HTML, render video. Ship compositions at the speed of code.\n
\n
\n Encoding frames\n
\n
\n
\n
\n
\n\n \n
\n \n Connected\n
\n
\n \n Bluetooth\n
\n
\n \n Focus\n
\n\n \n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/lottie-character-walk.json b/docs/public/catalog/blocks/lottie-character-walk.json index 92cd71056e..603058463f 100644 --- a/docs/public/catalog/blocks/lottie-character-walk.json +++ b/docs/public/catalog/blocks/lottie-character-walk.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n lottie-character-walk\n \n \n \n \n \n \n \n \n \n
\n
\n
Meet your guide
\n
\n
Walks in on planted feet, then points the way.
\n
\n
\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n lottie-character-walk\n \n \n \n \n \n \n \n \n \n
\n
\n
Meet your guide
\n
\n
Walks in on planted feet, then points the way.
\n
\n
\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/lower-third-bild.json b/docs/public/catalog/blocks/lower-third-bild.json index 41a47af3fc..97efd7eb85 100644 --- a/docs/public/catalog/blocks/lower-third-bild.json +++ b/docs/public/catalog/blocks/lower-third-bild.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n \n \n \n \n \n \n\n
\n
\n
\n\n
\n
\n
\n\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n \n \n \n \n \n \n\n
\n
\n
\n\n
\n
\n
\n\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/lt-neon-border.json b/docs/public/catalog/blocks/lt-neon-border.json index c8aada3dca..eae90c293d 100644 --- a/docs/public/catalog/blocks/lt-neon-border.json +++ b/docs/public/catalog/blocks/lt-neon-border.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n \n \n \n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n Dr. Maya Chen\n Host · Neuroscientist\n
\n
\n
\n \n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n \n \n \n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n Dr. Maya Chen\n Host · Neuroscientist\n
\n
\n
\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/orbit-card.json b/docs/public/catalog/blocks/orbit-card.json index da874b5a4d..880675d8e1 100644 --- a/docs/public/catalog/blocks/orbit-card.json +++ b/docs/public/catalog/blocks/orbit-card.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Orbit Card — approved Blender motion\n \n \n \n \n \n \n
\n AaAa\n
\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Orbit Card — approved Blender motion\n \n \n \n \n \n \n
\n AaAa\n
\n \n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/organic-light-leak-overlay.json b/docs/public/catalog/blocks/organic-light-leak-overlay.json index 336d927030..0c5009f9ec 100644 --- a/docs/public/catalog/blocks/organic-light-leak-overlay.json +++ b/docs/public/catalog/blocks/organic-light-leak-overlay.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n \n \n \n
\n \"\"\n
\n
\n
\n
\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n \n \n \n
\n \"\"\n
\n
\n
\n
\n
\n
\n
\n
\n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/oscilloscope-trace.json b/docs/public/catalog/blocks/oscilloscope-trace.json index 503e65f6fe..18fba3c39a 100644 --- a/docs/public/catalog/blocks/oscilloscope-trace.json +++ b/docs/public/catalog/blocks/oscilloscope-trace.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Oscilloscope Trace\n \n \n \n \n \n
\n \n
\n
\n
OSCILLOSCOPE
\n
SOURCESINE
\n
FREQ-
\n
TIMEBASE-
\n
VERT-
\n
PHOSPHOR-
\n
\n
\n \n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Oscilloscope Trace\n \n \n \n \n \n
\n \n
\n
\n
OSCILLOSCOPE
\n
SOURCESINE
\n
FREQ-
\n
TIMEBASE-
\n
VERT-
\n
PHOSPHOR-
\n
\n
\n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/product-turntable.json b/docs/public/catalog/blocks/product-turntable.json new file mode 100644 index 0000000000..300c8bda6a --- /dev/null +++ b/docs/public/catalog/blocks/product-turntable.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n Product Turntable\n \n \n \n \n \n \n
\n \n\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/snow.json b/docs/public/catalog/blocks/snow.json new file mode 100644 index 0000000000..5f0100b3e6 --- /dev/null +++ b/docs/public/catalog/blocks/snow.json @@ -0,0 +1 @@ +{"html":"\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n

Winter release

\n

Offline sync, shared folders and a faster search.

\n
\n \n \n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/starfield.json b/docs/public/catalog/blocks/starfield.json new file mode 100644 index 0000000000..d847349f63 --- /dev/null +++ b/docs/public/catalog/blocks/starfield.json @@ -0,0 +1 @@ +{"html":"\n\n \n \n \n \n \n \n \n \n \n

Northstar

\n

Offline maps for the backcountry

\n \n \n \n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/thread-message-stack.json b/docs/public/catalog/blocks/thread-message-stack.json index 226fb574c2..8d977e5b87 100644 --- a/docs/public/catalog/blocks/thread-message-stack.json +++ b/docs/public/catalog/blocks/thread-message-stack.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n \n\n
\n
\n
\n
\n\n \n \n \n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n \n\n
\n
\n
\n
\n\n \n \n \n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/blocks/wireframe-portal-title.json b/docs/public/catalog/blocks/wireframe-portal-title.json index 4ed359fac9..0bc1d46da1 100644 --- a/docs/public/catalog/blocks/wireframe-portal-title.json +++ b/docs/public/catalog/blocks/wireframe-portal-title.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Wireframe Portal Title\n \n \n \n \n \n \n \n \n
\n\n
\n
\n HYPERFRAMES PRESENTS\n
\n

\n
\n
\n\n
\n \n \n\n \n\n \n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Wireframe Portal Title\n \n \n \n \n \n \n \n \n
\n\n
\n
\n HYPERFRAMES PRESENTS\n
\n

\n
\n
\n\n
\n \n \n\n \n\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/agent-cursor.json b/docs/public/catalog/components/agent-cursor.json new file mode 100644 index 0000000000..a2e399e076 --- /dev/null +++ b/docs/public/catalog/components/agent-cursor.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/caption-texture.json b/docs/public/catalog/components/caption-texture.json index 73dbda028c..f22f9f5474 100644 --- a/docs/public/catalog/components/caption-texture.json +++ b/docs/public/catalog/components/caption-texture.json @@ -1 +1 @@ -{"html":"\n\n \n \n \n Texture\n \n \n \n \n \n \n \n \n
\n
\n \n\n \n \n\n"} \ No newline at end of file +{"html":"\n\n \n \n \n Texture\n \n \n \n \n \n \n \n \n
\n
\n \n\n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/cursor-annotate.json b/docs/public/catalog/components/cursor-annotate.json new file mode 100644 index 0000000000..ad9f5517d0 --- /dev/null +++ b/docs/public/catalog/components/cursor-annotate.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/cursor-context-menu.json b/docs/public/catalog/components/cursor-context-menu.json new file mode 100644 index 0000000000..ffc49607d0 --- /dev/null +++ b/docs/public/catalog/components/cursor-context-menu.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/cursor-drag-drop.json b/docs/public/catalog/components/cursor-drag-drop.json new file mode 100644 index 0000000000..a506a91f78 --- /dev/null +++ b/docs/public/catalog/components/cursor-drag-drop.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/cursor-glyph-trail.json b/docs/public/catalog/components/cursor-glyph-trail.json index 1af907259a..4675f66445 100644 --- a/docs/public/catalog/components/cursor-glyph-trail.json +++ b/docs/public/catalog/components/cursor-glyph-trail.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/cursor-marquee-select.json b/docs/public/catalog/components/cursor-marquee-select.json new file mode 100644 index 0000000000..ee8ab02456 --- /dev/null +++ b/docs/public/catalog/components/cursor-marquee-select.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/cursor-text-select.json b/docs/public/catalog/components/cursor-text-select.json new file mode 100644 index 0000000000..ed78241172 --- /dev/null +++ b/docs/public/catalog/components/cursor-text-select.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/cursor-zoom-follow.json b/docs/public/catalog/components/cursor-zoom-follow.json new file mode 100644 index 0000000000..2d3a4acdab --- /dev/null +++ b/docs/public/catalog/components/cursor-zoom-follow.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/curtain-reveal.json b/docs/public/catalog/components/curtain-reveal.json new file mode 100644 index 0000000000..4038f50d47 --- /dev/null +++ b/docs/public/catalog/components/curtain-reveal.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/dart-cursor.json b/docs/public/catalog/components/dart-cursor.json new file mode 100644 index 0000000000..b0ade56f46 --- /dev/null +++ b/docs/public/catalog/components/dart-cursor.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/magnetic-cursor.json b/docs/public/catalog/components/magnetic-cursor.json new file mode 100644 index 0000000000..97ac991873 --- /dev/null +++ b/docs/public/catalog/components/magnetic-cursor.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/oversized-cursor.json b/docs/public/catalog/components/oversized-cursor.json index 9aab6c2730..72566fb058 100644 --- a/docs/public/catalog/components/oversized-cursor.json +++ b/docs/public/catalog/components/oversized-cursor.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/paper-collage-reveal.json b/docs/public/catalog/components/paper-collage-reveal.json new file mode 100644 index 0000000000..e29653b9bb --- /dev/null +++ b/docs/public/catalog/components/paper-collage-reveal.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/press-ripple.json b/docs/public/catalog/components/press-ripple.json index e8cf4cd983..d46f7e445c 100644 --- a/docs/public/catalog/components/press-ripple.json +++ b/docs/public/catalog/components/press-ripple.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/shutter-slam.json b/docs/public/catalog/components/shutter-slam.json index be8a2475f5..b53b6b1178 100644 --- a/docs/public/catalog/components/shutter-slam.json +++ b/docs/public/catalog/components/shutter-slam.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n \n\n
\n
\n
\n
\n
\n\n \n \n \n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n \n\n
\n
\n
\n
\n
\n\n \n \n \n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/simulated-cursor.json b/docs/public/catalog/components/simulated-cursor.json deleted file mode 100644 index 5b7bc88a46..0000000000 --- a/docs/public/catalog/components/simulated-cursor.json +++ /dev/null @@ -1 +0,0 @@ -{"html":"\n\n \n \n \n Simulated Cursor - Demo\n \n \n \n \n \n
\n
\n
Point at the action without screen recording.
\n
Generate video
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/torn-paper-rip.json b/docs/public/catalog/components/torn-paper-rip.json new file mode 100644 index 0000000000..9acc0f73f4 --- /dev/null +++ b/docs/public/catalog/components/torn-paper-rip.json @@ -0,0 +1 @@ +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/components/touch-indicator.json b/docs/public/catalog/components/touch-indicator.json index 843642acf6..066c29c275 100644 --- a/docs/public/catalog/components/touch-indicator.json +++ b/docs/public/catalog/components/touch-indicator.json @@ -1 +1 @@ -{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file +{"html":"\n\n\n \n \n \n \n\n\n
\n
\n
\n \n\n"} \ No newline at end of file diff --git a/docs/public/catalog/items/liquid-glass-notification/assets/hyperframes-logo-dark.svg b/docs/public/catalog/items/liquid-glass-notification/assets/hyperframes-logo-dark.svg new file mode 100644 index 0000000000..1d5721e7c0 --- /dev/null +++ b/docs/public/catalog/items/liquid-glass-notification/assets/hyperframes-logo-dark.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/catalog/items/liquid-glass-notification/compositions/assets/hyperframes-logo-dark.svg b/docs/public/catalog/items/liquid-glass-notification/compositions/assets/hyperframes-logo-dark.svg new file mode 100644 index 0000000000..1d5721e7c0 --- /dev/null +++ b/docs/public/catalog/items/liquid-glass-notification/compositions/assets/hyperframes-logo-dark.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/catalog/items/liquid-glass-widgets/assets/hyperframes-logo-dark.svg b/docs/public/catalog/items/liquid-glass-widgets/assets/hyperframes-logo-dark.svg new file mode 100644 index 0000000000..1d5721e7c0 --- /dev/null +++ b/docs/public/catalog/items/liquid-glass-widgets/assets/hyperframes-logo-dark.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/catalog/items/liquid-glass-widgets/compositions/assets/hyperframes-logo-dark.svg b/docs/public/catalog/items/liquid-glass-widgets/compositions/assets/hyperframes-logo-dark.svg new file mode 100644 index 0000000000..1d5721e7c0 --- /dev/null +++ b/docs/public/catalog/items/liquid-glass-widgets/compositions/assets/hyperframes-logo-dark.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From a934f1db4ffa9d7f984257a61fc84bf6d6bdbb10 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 19:31:45 +0000 Subject: [PATCH 3/3] chore(catalog): publish generated catalog --- docs/snippets/catalog-gallery-data.mdx | 2 +- registry/catalog-artifact/local-vectors.bin | Bin 595968 -> 622080 bytes registry/catalog-artifact/local-vectors.json | 21 ++- registry/registry.json | 142 ++++++++++++++----- 4 files changed, 129 insertions(+), 36 deletions(-) diff --git a/docs/snippets/catalog-gallery-data.mdx b/docs/snippets/catalog-gallery-data.mdx index ef55d903c3..8962b7c764 100644 --- a/docs/snippets/catalog-gallery-data.mdx +++ b/docs/snippets/catalog-gallery-data.mdx @@ -1 +1 @@ -export const catalogGalleryData = {"source":"https://github.com/heygen-com/hyperframes","groups":[{"id":"3d-motion","label":"3D motion","pinned":true,"count":7},{"id":"carousels","label":"Carousels","pinned":false,"count":25},{"id":"text-captions","label":"Text & captions","pinned":false,"count":73},{"id":"code","label":"Code","pinned":false,"count":12},{"id":"transitions","label":"Transitions","pinned":false,"count":31},{"id":"data-charts","label":"Data & charts","pinned":false,"count":18},{"id":"scenes-demos","label":"Scenes & demos","pinned":false,"count":95},{"id":"motion-effects","label":"Motion & effects","pinned":false,"count":94},{"id":"surfaces","label":"Surfaces","pinned":false,"count":18},{"id":"blocks","label":"Blocks","pinned":false,"count":14}],"items":[{"id":"canopy-part-title","kind":"block","href":"/catalog/blocks/canopy-part-title","title":"Canopy Part Title","tagline":"Leaves sweep through the frame and part to reveal the headline.","description":"Leaves sweep through the frame and part to reveal the headline.","group":"3d-motion","section":"3D motion","tags":["3d-motion","title-card","leaves","organic","depth-of-field","two-headlines","sweep"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/canopy-part-title.json","heavy":true,"width":1920,"height":1080}},{"id":"code-slice-hero","kind":"block","href":"/catalog/blocks/code-slice-hero","title":"Code Slice Hero","tagline":"A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline.","description":"A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline.","group":"3d-motion","section":"3D motion","tags":["3d-motion","transition","typography","tiles","flip","webgl2","shadows","two-headlines"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-slice-hero.json","heavy":false,"width":1920,"height":1080}},{"id":"cuboid-carousel","kind":"block","href":"/catalog/blocks/cuboid-carousel","title":"Cuboid Carousel","tagline":"A chain of bevelled cuboids rides a travelling wave as a content carousel.","description":"A chain of bevelled cuboids rides a travelling wave as a content carousel.","group":"3d-motion","section":"3D motion","tags":["3d-motion","carousel","cards","travelling-wave","pbr","shadows","room-environment"],"tech":[],"duration":6.67,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cuboid-carousel.json","heavy":true,"width":1920,"height":1080}},{"id":"frost-sequence-camera-orbit","kind":"block","href":"/catalog/blocks/frost-sequence-camera-orbit","title":"Frost Sequence Camera Orbit","tagline":"An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades.","description":"An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades.","group":"3d-motion","section":"3D motion","tags":["3d-motion","ice","frost","camera-orbit","logo","particles","webgpu","two-headlines"],"tech":[],"duration":22.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.mp4","preview":{"mode":"video"}},{"id":"glass-shard-title","kind":"block","href":"/catalog/blocks/glass-shard-title","title":"Glass Shard Title","tagline":"Glass shards fly in through fog and tile themselves into the headline.","description":"Glass shards fly in through fog and tile themselves into the headline.","group":"3d-motion","section":"3D motion","tags":["3d-motion","title-card","glass","voronoi","shards","fog","hdr"],"tech":[],"duration":12.16,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/glass-shard-title.json","heavy":true,"width":1920,"height":1080}},{"id":"orbit-card","kind":"block","href":"/catalog/blocks/orbit-card","title":"Orbit Card","tagline":"A single feature card orbits a dot sphere on approved Blender camera motion.","description":"A single feature card orbits a dot sphere on approved Blender camera motion.","group":"3d-motion","section":"3D motion","tags":["3d-motion","cards","feature-reveal","dots","orbit","blender-motion","sphere"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/orbit-card.json","heavy":true,"width":1920,"height":1080}},{"id":"wireframe-portal-title","kind":"block","href":"/catalog/blocks/wireframe-portal-title","title":"Wireframe Portal Title","tagline":"A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase.","description":"A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase.","group":"3d-motion","section":"3D motion","tags":["3d-motion","title-card","wireframe","portal","burst","typography","post-processing","phrase-swap"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/wireframe-portal-title.json","heavy":true,"width":1920,"height":1080}},{"id":"carousel-circle-1","kind":"block","href":"/catalog/blocks/carousel-circle-1","title":"Circle Carousel 1","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-2","kind":"block","href":"/catalog/blocks/carousel-circle-2","title":"Circle Carousel 2","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-3","kind":"block","href":"/catalog/blocks/carousel-circle-3","title":"Circle Carousel 3","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-4","kind":"block","href":"/catalog/blocks/carousel-circle-4","title":"Circle Carousel 4","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-5","kind":"block","href":"/catalog/blocks/carousel-circle-5","title":"Circle Carousel 5","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-1","kind":"block","href":"/catalog/blocks/carousel-orbit-1","title":"Orbit Carousel 1","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-2","kind":"block","href":"/catalog/blocks/carousel-orbit-2","title":"Orbit Carousel 2","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-3","kind":"block","href":"/catalog/blocks/carousel-orbit-3","title":"Orbit Carousel 3","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-4","kind":"block","href":"/catalog/blocks/carousel-orbit-4","title":"Orbit Carousel 4","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-5","kind":"block","href":"/catalog/blocks/carousel-orbit-5","title":"Orbit Carousel 5","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-1","kind":"block","href":"/catalog/blocks/carousel-path-1","title":"Path Carousel 1","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-2","kind":"block","href":"/catalog/blocks/carousel-path-2","title":"Path Carousel 2","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-3","kind":"block","href":"/catalog/blocks/carousel-path-3","title":"Path Carousel 3","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-4","kind":"block","href":"/catalog/blocks/carousel-path-4","title":"Path Carousel 4","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-5","kind":"block","href":"/catalog/blocks/carousel-path-5","title":"Path Carousel 5","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-1","kind":"block","href":"/catalog/blocks/carousel-text-circle-1","title":"Text + Circle Carousel 1","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-2","kind":"block","href":"/catalog/blocks/carousel-text-circle-2","title":"Text + Circle Carousel 2","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-3","kind":"block","href":"/catalog/blocks/carousel-text-circle-3","title":"Text + Circle Carousel 3","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-4","kind":"block","href":"/catalog/blocks/carousel-text-circle-4","title":"Text + Circle Carousel 4","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-5","kind":"block","href":"/catalog/blocks/carousel-text-circle-5","title":"Text + Circle Carousel 5","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-1","kind":"block","href":"/catalog/blocks/carousel-vision-1","title":"Vision Carousel 1","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-2","kind":"block","href":"/catalog/blocks/carousel-vision-2","title":"Vision Carousel 2","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-3","kind":"block","href":"/catalog/blocks/carousel-vision-3","title":"Vision Carousel 3","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-4","kind":"block","href":"/catalog/blocks/carousel-vision-4","title":"Vision Carousel 4","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-5","kind":"block","href":"/catalog/blocks/carousel-vision-5","title":"Vision Carousel 5","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-5.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-camera-follow","kind":"component","href":"/catalog/components/caption-camera-follow","title":"Camera Follow Captions","tagline":"One sentence written across a world far larger than the frame. Each word is sized against everything already written, so the block grows geometrically and the camera pulls back at a steady rate to keep landing the new word at the same size. Old words stay lit and simply become small.","description":"One sentence written across a world far larger than the frame. Each word is sized against everything already written, so the block grows geometrically and the camera pulls back at a steady rate to keep landing the new word at the same size. Old words stay lit and simply become small.","group":"text-captions","section":"Captions","tags":["captions","caption-style","camera","typography","motion-primitive","portrait"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/caption-camera-follow.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-clip-wipe","kind":"component","href":"/catalog/components/caption-clip-wipe","title":"Clip Wipe","tagline":"Left-to-right clip-path wipe reveal per word","description":"Left-to-right clip-path wipe reveal per word","group":"text-captions","section":"Captions","tags":["captions","caption-style","wipe","clip-path","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-clip-wipe.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-clip-wipe/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-clip-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-editorial-emphasis","kind":"component","href":"/catalog/components/caption-editorial-emphasis","title":"Editorial Emphasis","tagline":"Dual-font system with dramatic size contrast for emphasis words","description":"Dual-font system with dramatic size contrast for emphasis words","group":"text-captions","section":"Captions","tags":["captions","caption-style","editorial","typography","emphasis"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-editorial-emphasis.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-editorial-emphasis/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-editorial-emphasis.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-emoji-pop","kind":"component","href":"/catalog/components/caption-emoji-pop","title":"Emoji Pop","tagline":"Emoji integration with stroked text and horizontal squeeze entrance","description":"Emoji integration with stroked text and horizontal squeeze entrance","group":"text-captions","section":"Captions","tags":["captions","caption-style","emoji","social"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-emoji-pop.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-emoji-pop/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-emoji-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-glitch-rgb","kind":"component","href":"/catalog/components/caption-glitch-rgb","title":"Glitch RGB","tagline":"RGB chromatic aberration with CRT scanline overlay","description":"RGB chromatic aberration with CRT scanline overlay","group":"text-captions","section":"Captions","tags":["captions","caption-style","glitch","cyber","tech"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-glitch-rgb.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-glitch-rgb/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-glitch-rgb.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-gradient-fill","kind":"component","href":"/catalog/components/caption-gradient-fill","title":"Gradient Fill","tagline":"Gradient-clipped text with elastic bounce entrance","description":"Gradient-clipped text with elastic bounce entrance","group":"text-captions","section":"Captions","tags":["captions","caption-style","gradient","colorful"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-gradient-fill.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-gradient-fill/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-gradient-fill.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-highlight","kind":"component","href":"/catalog/components/caption-highlight","title":"Highlight","tagline":"Red background sweep behind each active word, TikTok-style","description":"Red background sweep behind each active word, TikTok-style","group":"text-captions","section":"Captions","tags":["captions","caption-style","highlight","social","tiktok"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-highlight.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-highlight/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-kinetic-slam","kind":"component","href":"/catalog/components/caption-kinetic-slam","title":"Kinetic Slam","tagline":"Full-screen single-word display with alternating entrance directions","description":"Full-screen single-word display with alternating entrance directions","group":"text-captions","section":"Captions","tags":["captions","caption-style","kinetic","typography","slam"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-kinetic-slam.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-kinetic-slam/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-kinetic-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-matrix-decode","kind":"component","href":"/catalog/components/caption-matrix-decode","title":"Matrix Decode","tagline":"Character scramble animation before text reveal","description":"Character scramble animation before text reveal","group":"text-captions","section":"Captions","tags":["captions","caption-style","matrix","scramble","decode"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-matrix-decode.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-matrix-decode/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-matrix-decode.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-neon-accent","kind":"component","href":"/catalog/components/caption-neon-accent","title":"Neon Accent","tagline":"Multi-color neon glow accents with wiggle drift animation","description":"Multi-color neon glow accents with wiggle drift animation","group":"text-captions","section":"Captions","tags":["captions","caption-style","neon","glow","accent"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-neon-accent.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-neon-accent/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-neon-accent.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-neon-glow","kind":"component","href":"/catalog/components/caption-neon-glow","title":"Neon Glow","tagline":"Cyan and magenta neon glow with keyword accent colors","description":"Cyan and magenta neon glow with keyword accent colors","group":"text-captions","section":"Captions","tags":["captions","caption-style","neon","glow","gaming"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-neon-glow.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-neon-glow/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-neon-glow.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-parallax-layers","kind":"component","href":"/catalog/components/caption-parallax-layers","title":"Parallax Layers","tagline":"Behind-subject 3D text layering with vertical stretch effect","description":"Behind-subject 3D text layering with vertical stretch effect","group":"text-captions","section":"Captions","tags":["captions","caption-style","parallax","3d","depth"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-parallax-layers.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-parallax-layers/preview.mp4?v=1779051692","preview":{"mode":"player","source":"/public/catalog/components/caption-parallax-layers.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-particle-burst","kind":"component","href":"/catalog/components/caption-particle-burst","title":"Particle Burst","tagline":"Keyword words trigger colored particle explosions","description":"Keyword words trigger colored particle explosions","group":"text-captions","section":"Captions","tags":["captions","caption-style","particles","burst","effects"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-particle-burst.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-particle-burst/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-particle-burst.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-pill-karaoke","kind":"component","href":"/catalog/components/caption-pill-karaoke","title":"Pill Karaoke","tagline":"Pill-shaped container with per-word karaoke color highlight","description":"Pill-shaped container with per-word karaoke color highlight","group":"text-captions","section":"Captions","tags":["captions","caption-style","karaoke","pill"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-pill-karaoke.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-pill-karaoke/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-pill-karaoke.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-texture","kind":"component","href":"/catalog/components/caption-texture","title":"Texture","tagline":"Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable","description":"Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable","group":"text-captions","section":"Captions","tags":["captions","caption-style","texture","mask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-texture.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-texture-lava/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-texture.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-weight-shift","kind":"component","href":"/catalog/components/caption-weight-shift","title":"Weight Shift","tagline":"Elegant font-weight transition between caption lines","description":"Elegant font-weight transition between caption lines","group":"text-captions","section":"Captions","tags":["captions","caption-style","minimal","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-weight-shift.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-weight-shift/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-weight-shift.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-callout-highlight","kind":"block","href":"/catalog/blocks/mk-callout-highlight","title":"Word-Sweep Highlight","tagline":"A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover","description":"A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover","group":"text-captions","section":"Captions","tags":["typography","karaoke","captions","minimal"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-callout-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"blur-out-up","kind":"component","href":"/catalog/components/blur-out-up","title":"Blur Out Up","tagline":"Words arrive clean and depart upward with increasing blur for airy exits.","description":"Words arrive clean and depart upward with increasing blur for airy exits.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/blur-out-up.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/blur-out-up.json","heavy":false,"width":1920,"height":1080}},{"id":"bottom-up-letters","kind":"component","href":"/catalog/components/bottom-up-letters","title":"Bottom Up Letters","tagline":"Splits text into letters and reveals each glyph from below with deterministic staggered timing","description":"Splits text into letters and reveals each glyph from below with deterministic staggered timing","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","letters","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/bottom-up-letters.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/bottom-up-letters.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-blend-difference","kind":"component","href":"/catalog/components/caption-blend-difference","title":"Blend Difference","tagline":"Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background","description":"Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background","group":"text-captions","section":"Typography & Text","tags":["text","text-effect","effect","blend-mode","contrast","inversion"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/caption-blend-difference.json","heavy":false,"width":1920,"height":1080}},{"id":"char-slam-explode","kind":"component","href":"/catalog/components/char-slam-explode","title":"Char Slam Explode","tagline":"Headline glyphs hold in a deterministic scatter, then reassemble with an overshooting slam and a three-frame landing shake.","description":"Headline glyphs hold in a deterministic scatter, then reassemble with an overshooting slam and a three-frame landing shake.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","text-treatment","scatter","slam","impact"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/char-slam-explode.json","heavy":false,"width":1920,"height":1080}},{"id":"extended-keyframe","kind":"component","href":"/catalog/components/extended-keyframe","title":"Extended Keyframe","tagline":"The never-fully-lands arrival: an element covers most of its move in the first fifth of the duration and creeps the rest to the last frame, exits along its arrival vector, and carries shutter motion blur — from any side or by scale, one call per element, plus the ease on its own for any tween","description":"The never-fully-lands arrival: an element covers most of its move in the first fifth of the duration and creeps the rest to the last frame, exits along its arrival vector, and carries shutter motion blur — from any side or by scale, one call per element, plus the ease on its own for any tween","group":"text-captions","section":"Typography & Text","tags":["motion","ease","arrival","kinetic-type","text","motion-blur","after-effects","slide-in","scale-in"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/extended-keyframe.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-blur-resolve","kind":"component","href":"/catalog/components/focus-blur-resolve","title":"Focus Blur Resolve","tagline":"A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.","description":"A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/focus-blur-resolve.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-blur-resolve.json","heavy":false,"width":1920,"height":1080}},{"id":"headline-slam","kind":"component","href":"/catalog/components/headline-slam","title":"Headline Slam","tagline":"A heavyweight headline scales down into frame, lands with a deterministic three-frame shake, holds with subtle drift, and whips upward on exit.","description":"A heavyweight headline scales down into frame, lands with a deterministic three-frame shake, holds with subtle drift, and whips upward on exit.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","headline","slam","impact","exit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/headline-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-path-text","kind":"block","href":"/catalog/blocks/hw-path-text","title":"Text Along a Path","tagline":"Handwriting flowing along any SVG path with a per-character reveal; the path is the only geometry input","description":"Handwriting flowing along any SVG path with a per-character reveal; the path is the only geometry input","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","path","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-path-text.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-title","kind":"block","href":"/catalog/blocks/hw-title","title":"Handwritten Title","tagline":"Handwritten display text with a scalar-driven word-by-word highlight sweep and a seeded squiggle underline sized to the text; boils","description":"Handwritten display text with a scalar-driven word-by-word highlight sweep and a seeded squiggle underline sized to the text; boils","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","title-card","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-title.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-write-title","kind":"block","href":"/catalog/blocks/hw-write-title","title":"Handwritten Write-On Title","tagline":"True glyph write-on: filled Caveat letterforms revealed by baked per-glyph centerline strokes traced in real stroke order with a curvature-adaptive pen-velocity ease (fast on straights, slow into curves, inter-stroke pen lifts); optional squiggle underline; boils","description":"True glyph write-on: filled Caveat letterforms revealed by baked per-glyph centerline strokes traced in real stroke order with a curvature-adaptive pen-velocity ease (fast on straights, slow into curves, inter-stroke pen lifts); optional squiggle underline; boils","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","title-card","write-on","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-write-title.json","heavy":false,"width":1920,"height":1080}},{"id":"inline-highlight","kind":"component","href":"/catalog/components/inline-highlight","title":"Inline Highlight","tagline":"A clean marker-style inline highlight that animates behind text using a CSS scale variable","description":"A clean marker-style inline highlight that animates behind text using a CSS scale variable","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","highlight","caption"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/inline-highlight.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/inline-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"kinetic-center-build","kind":"component","href":"/catalog/components/kinetic-center-build","title":"Kinetic Center Build","tagline":"Words enter from the right and push the growing phrase left until the final line locks centered.","description":"Words enter from the right and push the growing phrase left until the final line locks centered.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","kinetic-type","reveal","remocn-port"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/kinetic-center-build.json","heavy":false,"width":1920,"height":1080}},{"id":"kinetic-type-swap","kind":"component","href":"/catalog/components/kinetic-type-swap","title":"Kinetic Type Swap","tagline":"A held sentence keeps its fixed text in place while one widest-word masked slot rolls through alternatives and settles on the final option.","description":"A held sentence keeps its fixed text in place while one widest-word masked slot rolls through alternatives and settles on the final option.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","kinetic-type","word-swap","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/kinetic-type-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"line-by-line-slide","kind":"component","href":"/catalog/components/line-by-line-slide","title":"Line-by-Line Slide","tagline":"Each line enters from the left with staggered slide and exits to the right.","description":"Each line enters from the left with staggered slide and exits to the right.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/line-by-line-slide.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/line-by-line-slide.json","heavy":false,"width":1920,"height":1080}},{"id":"line-swap","kind":"component","href":"/catalog/components/line-swap","title":"Line Swap","tagline":"A masked full-line beat replacement: line A holds center then exits up through an overflow-hidden mask as line B enters bottom-up on the same beat, with an optional accent underline drawing beneath one word of line B.","description":"A masked full-line beat replacement: line A holds center then exits up through an overflow-hidden mask as line B enters bottom-up on the same beat, with an optional accent underline drawing beneath one word of line B.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","swap","beat","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/line-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-brand-close","kind":"component","href":"/catalog/components/logo-brand-close","title":"Logo Brand Close","tagline":"A display-scale wordmark cascades letter by letter into a centered lockup, the accent brand period lands last, an optional tagline and wide-tracked mono URL settle beneath, and the finished identity holds dead still to the end of the film.","description":"A display-scale wordmark cascades letter by letter into a centered lockup, the accent brand period lands last, an optional tagline and wide-tracked mono URL settle beneath, and the finished identity holds dead still to the end of the film.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","brand","logo","end-card","close"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-brand-close.json","heavy":false,"width":1920,"height":1080}},{"id":"marker-highlight","kind":"component","href":"/catalog/components/marker-highlight","title":"Marker Highlight","tagline":"Display text settles in, then one hand-drawn marker stroke (highlight, circle, underline, or scribble) draws over the emphasized word on cue.","description":"Display text settles in, then one hand-drawn marker stroke (highlight, circle, underline, or scribble) draws over the emphasized word on cue.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","emphasis","marker","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/marker-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"matrix-decode","kind":"component","href":"/catalog/components/matrix-decode","title":"Matrix Decode","tagline":"Random scramble resolves left-to-right into the target text.","description":"Random scramble resolves left-to-right into the target text.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/matrix-decode.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/matrix-decode.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-emphasis-type","kind":"component","href":"/catalog/components/mk-emphasis-type","title":"Background Emphasis Type","tagline":"Oversized low-contrast background word drifting slowly behind the subject — typography as texture","description":"Oversized low-contrast background word drifting slowly behind the subject — typography as texture","group":"text-captions","section":"Typography & Text","tags":["typography","text-treatment","minimal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/mk-emphasis-type.json","heavy":false,"width":1920,"height":1080}},{"id":"morph-text","kind":"component","href":"/catalog/components/morph-text","title":"Morph Text","tagline":"Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect","description":"Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect","group":"text-captions","section":"Typography & Text","tags":["text","text-effect","typography","morph","gooey","kinetic","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/morph-text.mp4","preview":{"mode":"player","source":"/public/catalog/components/morph-text.json","heavy":false,"width":1920,"height":1080}},{"id":"particle-text-dissolve","kind":"component","href":"/catalog/components/particle-text-dissolve","title":"Particle Text Dissolve","tagline":"Text assembles from a seeded particle cloud (or dissolves into it): per-particle targets sampled once from the rendered text bitmap at mount, table-driven particles, zero per-particle tweens, one onUpdate painter.","description":"Text assembles from a seeded particle cloud (or dissolves into it): per-particle targets sampled once from the rendered text bitmap at mount, table-driven particles, zero per-particle tweens, one onUpdate painter.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","particles","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/particle-text-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"per-word-crossfade","kind":"component","href":"/catalog/components/per-word-crossfade","title":"Per-Word Crossfade","tagline":"Words gently fade into place with a short vertical drift for calm keynote rhythm.","description":"Words gently fade into place with a short vertical drift for calm keynote rhythm.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/per-word-crossfade.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/per-word-crossfade.json","heavy":false,"width":1920,"height":1080}},{"id":"per-word-rise","kind":"component","href":"/catalog/components/per-word-rise","title":"Per Word Rise","tagline":"Words or characters rise into place in a controlled blur-to-sharp cascade, settle softly on landing, and hold still until the cut (optional fade or up exit).","description":"Words or characters rise into place in a controlled blur-to-sharp cascade, settle softly on landing, and hold still until the cut (optional fade or up exit).","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","typography","stagger","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/per-word-rise.json","heavy":false,"width":1920,"height":1080}},{"id":"perspective-marquee","kind":"component","href":"/catalog/components/perspective-marquee","title":"Perspective Marquee","tagline":"A 3D tilted marquee with depth feel as items roll toward the horizon.","description":"A 3D tilted marquee with depth feel as items roll toward the horizon.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/perspective-marquee.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/perspective-marquee.json","heavy":false,"width":1920,"height":1080}},{"id":"rgb-glitch-text","kind":"component","href":"/catalog/components/rgb-glitch-text","title":"RGB Glitch Text","tagline":"RGB-offset text copies jitter briefly for a controlled glitch window.","description":"RGB-offset text copies jitter briefly for a controlled glitch window.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/rgb-glitch-text.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/rgb-glitch-text.json","heavy":false,"width":1920,"height":1080}},{"id":"scan-band","kind":"component","href":"/catalog/components/scan-band","title":"Scan Band","tagline":"A diagonal distortion band sweeps once across a clean wordmark, revealing clipped red and cyan offsets only inside the moving band.","description":"A diagonal distortion band sweeps once across a clean wordmark, revealing clipped red and cyan offsets only inside the moving band.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","scan","chromatic","distortion","wordmark"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scan-band.json","heavy":false,"width":1920,"height":1080}},{"id":"scramble-reveal","kind":"component","href":"/catalog/components/scramble-reveal","title":"Scramble Reveal","tagline":"A deterministic hacker-style text reveal that cycles fixed glyph rows and locks the target string from left to right.","description":"A deterministic hacker-style text reveal that cycles fixed glyph rows and locks the target string from left to right.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","scramble","reveal","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scramble-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"shared-axis-y","kind":"component","href":"/catalog/components/shared-axis-y","title":"Shared Axis Y","tagline":"Per-word vertical shared-axis transition for sharp editorial swaps.","description":"Per-word vertical shared-axis transition for sharp editorial swaps.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shared-axis-y.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shared-axis-y.json","heavy":false,"width":1920,"height":1080}},{"id":"shared-axis-z","kind":"component","href":"/catalog/components/shared-axis-z","title":"Shared Axis Z","tagline":"Scale-based shared-axis transition for focus shifts and context depth.","description":"Scale-based shared-axis transition for focus shifts and context depth.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shared-axis-z.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shared-axis-z.json","heavy":false,"width":1920,"height":1080}},{"id":"shimmer-sweep","kind":"component","href":"/catalog/components/shimmer-sweep","title":"Shimmer Sweep","tagline":"Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals","description":"Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals","group":"text-captions","section":"Typography & Text","tags":["text","shimmer","highlight","effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shimmer-sweep.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shimmer-sweep.json","heavy":false,"width":1920,"height":1080}},{"id":"soft-blur-in","kind":"component","href":"/catalog/components/soft-blur-in","title":"Soft Blur In","tagline":"A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts","description":"A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","reveal","blur"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/soft-blur-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/soft-blur-in.json","heavy":false,"width":1920,"height":1080}},{"id":"split-flap-board","kind":"block","href":"/catalog/blocks/split-flap-board","title":"Split-Flap Board","tagline":"Solari-style departure board: every cell walks its drum forward through the intervening characters of a fixed alphabet until it lands on its target, so the text resolves as a mechanical cascade instead of a fade.","description":"Solari-style departure board: every cell walks its drum forward through the intervening characters of a fixed alphabet until it lands on its target, so the text resolves as a mechanical cascade instead of a fade.","group":"text-captions","section":"Typography & Text","tags":["text","kinetic","mechanical","split-flap","solari","departure-board","reveal"],"tech":[],"duration":3.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/split-flap-board.json","heavy":false,"width":1920,"height":1080}},{"id":"strikethrough-replace","kind":"component","href":"/catalog/components/strikethrough-replace","title":"Strikethrough Replace","tagline":"Draw a strike line across old text, then reveal the replacement.","description":"Draw a strike line across old text, then reveal the replacement.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/strikethrough-replace.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/strikethrough-replace.json","heavy":false,"width":1920,"height":1080}},{"id":"text-match-cut","kind":"component","href":"/catalog/components/text-match-cut","title":"Text Match Cut","tagline":"One line of text becomes another mid-move: both ride a single 85 % easy-ease curve and hard-swap at the speed peak, as scale, tracking, or a same-direction slide.","description":"One line of text becomes another mid-move: both ride a single 85 % easy-ease curve and hard-swap at the speed peak, as scale, tracking, or a same-direction slide.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","transition","typography","match-cut","hard-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"text-shimmer","kind":"component","href":"/catalog/components/text-shimmer","title":"Text Shimmer","tagline":"A static headline receives one clean specular gradient sweep through its glyphs, then returns to its ordinary text color.","description":"A static headline receives one clean specular gradient sweep through its glyphs, then returns to its ordinary text color.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","shimmer","specular","emphasis"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-shimmer.json","heavy":false,"width":1920,"height":1080}},{"id":"ticker-takeover","kind":"component","href":"/catalog/components/ticker-takeover","title":"Ticker Takeover","tagline":"A mono ticker rolls through options, locks on a final word with an accent flash, and promotes it into a full-frame headline.","description":"A mono ticker rolls through options, locks on a final word with an accent flash, and promotes it into a full-frame headline.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","ticker","slot-machine","headline","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ticker-takeover.json","heavy":false,"width":1920,"height":1080}},{"id":"titlecard-calm","kind":"component","href":"/catalog/components/titlecard-calm","title":"Titlecard Calm","tagline":"A restrained title card where a mono kicker and generous grotesque headline fade upward, drift almost imperceptibly, and exit cleanly.","description":"A restrained title card where a mono kicker and generous grotesque headline fade upward, drift almost imperceptibly, and exit cleanly.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","title-card","calm","orient"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/titlecard-calm.json","heavy":false,"width":1920,"height":1080}},{"id":"titlecard-lockup","kind":"component","href":"/catalog/components/titlecard-lockup","title":"Titlecard Lockup","tagline":"The calm breather titlecard: an optional mono kicker fades up, the wordmark settles dead-center with one restrained move, a hairline rule draws left to right, a mono label fades beneath, and the lockup holds truly still.","description":"The calm breather titlecard: an optional mono kicker fades up, the wordmark settles dead-center with one restrained move, a hairline rule draws left to right, a mono label fades beneath, and the lockup holds truly still.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","title-card","lockup","breather","orient"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/titlecard-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"tracking-in","kind":"component","href":"/catalog/components/tracking-in","title":"Tracking In","tagline":"A precise letter-spacing reveal for premium headings and interface labels","description":"A precise letter-spacing reveal for premium headings and interface labels","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","reveal","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tracking-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tracking-in.json","heavy":false,"width":1920,"height":1080}},{"id":"variable-axis-type","kind":"component","href":"/catalog/components/variable-axis-type","title":"Variable Axis Type","tagline":"A locked one-line headline whose weight or width axis morphs into a decisive emphasis beat.","description":"A locked one-line headline whose weight or width axis morphs into a decisive emphasis beat.","group":"text-captions","section":"Typography & Text","tags":["typography","variable-font","kinetic-type","axis","emphasize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/variable-axis-type.json","heavy":false,"width":1920,"height":1080}},{"id":"vox-annotate","kind":"component","href":"/catalog/components/vox-annotate","title":"Vox Annotate","tagline":"The Vox-style annotate gesture: a keyword in a held sentence gets a hand-drawn marker while a thin connector draws up to a mono callout label, all as one choreographed beat on the cue.","description":"The Vox-style annotate gesture: a keyword in a held sentence gets a hand-drawn marker while a thin connector draws up to a mono callout label, all as one choreographed beat on the cue.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","annotation","marker","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/vox-annotate.json","heavy":false,"width":1920,"height":1080}},{"id":"weight-wave","kind":"block","href":"/catalog/blocks/weight-wave","title":"Weight Wave","tagline":"A crest of thickness travels along a headline: each character swells from light to black and leans forward as the wave passes, driven by the wght and slnt variable-font axes rather than by transforms.","description":"A crest of thickness travels along a headline: each character swells from light to black and leans forward as the wave passes, driven by the wght and slnt variable-font axes rather than by transforms.","group":"text-captions","section":"Typography & Text","tags":["typography","kinetic-type","title","variable-font","text"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/weight-wave.json","heavy":false,"width":1920,"height":1080}},{"id":"wordmark-tiles","kind":"component","href":"/catalog/components/wordmark-tiles","title":"Wordmark Tiles","tagline":"A wordmark resolves from deterministic color noise into correctly cropped glyph tiles through a spatially modulated GSAP wave.","description":"A wordmark resolves from deterministic color noise into correctly cropped glyph tiles through a spatially modulated GSAP wave.","group":"text-captions","section":"Typography & Text","tags":["typography","wordmark","tiles","raster","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/wordmark-tiles.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-prism-title","kind":"block","href":"/catalog/blocks/yt-prism-title","title":"Chromatic Fringe Title","tagline":"Display title on a transparent root: blur-focus entrance, red/blue fringe that settles then breathes, perspective bow, slow scale drift","description":"Display title on a transparent root: blur-focus entrance, red/blue fringe that settles then breathes, perspective bow, slow scale drift","group":"text-captions","section":"Typography & Text","tags":["typography","title-card","creator"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-prism-title.json","heavy":false,"width":1920,"height":1080}},{"id":"lower-third-bild","kind":"block","href":"/catalog/blocks/lower-third-bild","title":"Lower Third — BILD Style","tagline":"News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.","description":"News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.","group":"text-captions","section":"Lower Thirds","tags":["broadcast","lower-third","news","overlay"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lower-third-bild.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-accent-underline","kind":"block","href":"/catalog/blocks/lt-accent-underline","title":"Lower Third — Accent Underline","tagline":"Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility","description":"Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-accent-underline.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-bold-block","kind":"block","href":"/catalog/blocks/lt-bold-block","title":"Lower Third — Bold Block","tagline":"High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops","description":"High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-bold-block.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-clean-bar","kind":"block","href":"/catalog/blocks/lt-clean-bar","title":"Lower Third — Clean Bar","tagline":"Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance","description":"Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-clean-bar.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-color-block","kind":"block","href":"/catalog/blocks/lt-color-block","title":"Lower Third — Color Block","tagline":"High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role","description":"High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-color-block.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-dark-card","kind":"block","href":"/catalog/blocks/lt-dark-card","title":"Lower Third — Dark Card","tagline":"Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance","description":"Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","dark"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-dark-card.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-kicker-name","kind":"block","href":"/catalog/blocks/lt-kicker-name","title":"Lower Third — Kicker Name","tagline":"Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage","description":"Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-kicker-name.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-mask-reveal","kind":"block","href":"/catalog/blocks/lt-mask-reveal","title":"Lower Third — Mask Reveal","tagline":"Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage","description":"Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-mask-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-side-rule","kind":"block","href":"/catalog/blocks/lt-side-rule","title":"Lower Third — Side Rule","tagline":"Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage","description":"Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-side-rule.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-soft-pill","kind":"block","href":"/catalog/blocks/lt-soft-pill","title":"Lower Third — Soft Pill","tagline":"Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance","description":"Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-soft-pill.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-stack-bars","kind":"block","href":"/catalog/blocks/lt-stack-bars","title":"Lower Third — Stack Bars","tagline":"Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right","description":"Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-stack-bars.json","heavy":false,"width":1920,"height":1080}},{"id":"news-ticker","kind":"block","href":"/catalog/blocks/news-ticker","title":"News Ticker","tagline":"Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.","description":"Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","news","ticker"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/news-ticker.json","heavy":false,"width":1920,"height":1080}},{"id":"code-3d-extrude","kind":"block","href":"/catalog/blocks/code-3d-extrude","title":"Code 3D Extrude","tagline":"Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.","description":"Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.","group":"code","section":"Code Animations","tags":["code","code-animation","3d","webgl","developer"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-3d-extrude.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-3d-extrude.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-3d-extrude.json","heavy":true,"width":1920,"height":1080}},{"id":"code-diff","kind":"block","href":"/catalog/blocks/code-diff","title":"Code Diff","tagline":"An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.","description":"An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.","group":"code","section":"Code Animations","tags":["code","code-animation","diff","developer"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-diff.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-diff.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-diff.json","heavy":false,"width":1920,"height":1080}},{"id":"code-highlight","kind":"block","href":"/catalog/blocks/code-highlight","title":"Code Highlight Sweep","tagline":"A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.","description":"A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.","group":"code","section":"Code Animations","tags":["code","code-animation","highlight","developer"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-highlight.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-highlight.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"code-morph","kind":"block","href":"/catalog/blocks/code-morph","title":"Code Morph","tagline":"One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.","description":"One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.","group":"code","section":"Code Animations","tags":["code","code-animation","morph","refactor","developer"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-morph.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-morph.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"code-particle-assemble","kind":"block","href":"/catalog/blocks/code-particle-assemble","title":"Code Particle Assemble","tagline":"Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.","description":"Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.","group":"code","section":"Code Animations","tags":["code","code-animation","particles","gpu","webgl","developer"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-particle-assemble.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-particle-assemble.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-particle-assemble.json","heavy":true,"width":1920,"height":1080}},{"id":"code-scroll","kind":"block","href":"/catalog/blocks/code-scroll","title":"Code Scroll To Line","tagline":"The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.","description":"The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.","group":"code","section":"Code Animations","tags":["code","code-animation","scroll","developer"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-scroll.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-scroll.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-scroll.json","heavy":false,"width":1920,"height":1080}},{"id":"code-shader-dissolve","kind":"block","href":"/catalog/blocks/code-shader-dissolve","title":"Code Shader Dissolve","tagline":"The code compiles into existence: a GPU fragment shader resolves it out of seeded noise with a chromatic dissolve front and edge glow, then holds crisp.","description":"The code compiles into existence: a GPU fragment shader resolves it out of seeded noise with a chromatic dissolve front and edge glow, then holds crisp.","group":"code","section":"Code Animations","tags":["code","code-animation","shader","webgl","developer"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-shader-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-shader-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-shader-dissolve.json","heavy":true,"width":1920,"height":1080}},{"id":"code-typing","kind":"block","href":"/catalog/blocks/code-typing","title":"Code Typing","tagline":"Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.","description":"Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.","group":"code","section":"Code Animations","tags":["code","code-animation","typing","developer"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-typing.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-typing.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-typing.json","heavy":false,"width":1920,"height":1080}},{"id":"terminal-simulator","kind":"component","href":"/catalog/components/terminal-simulator","title":"Terminal Simulator","tagline":"A terminal window types commands and streams log output.","description":"A terminal window types commands and streams log output.","group":"code","section":"Code Animations","tags":["code-animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/terminal-simulator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/terminal-simulator.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-apple-terminal-pro","kind":"block","href":"/catalog/blocks/code-snippet-apple-terminal-pro","title":"Code Snippet - Apple Terminal Pro","tagline":"Apple Terminal Pro profile: black background with grey text and lime green cursor, per-character typing animation of a shell session.","description":"Apple Terminal Pro profile: black background with grey text and lime green cursor, per-character typing animation of a shell session.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","terminal","apple","apple-terminal"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-snippet-apple-terminal-pro.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-snippet-apple-terminal-pro.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-apple-terminal-pro.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-dark-2026","kind":"block","href":"/catalog/blocks/code-snippet-dark-2026","title":"Code Snippet - Dark 2026","tagline":"VS Code workbench with per-character typing animation in the Dark 2026 theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","description":"VS Code workbench with per-character typing animation in the Dark 2026 theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","vscode"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-dark-2026.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-dark-modern","kind":"block","href":"/catalog/blocks/code-snippet-dark-modern","title":"Code Snippet - Dark Modern","tagline":"VS Code workbench with per-character typing animation in the Dark Modern theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","description":"VS Code workbench with per-character typing animation in the Dark Modern theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","vscode"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-dark-modern.json","heavy":false,"width":1920,"height":1080}},{"id":"chromatic-radial-split","kind":"block","href":"/catalog/blocks/chromatic-radial-split","title":"Chromatic Radial Split","tagline":"Shader transition with chromatic aberration radial split","description":"Shader transition with chromatic aberration radial split","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/chromatic-radial-split.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/chromatic-radial-split.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/chromatic-radial-split.json","heavy":true,"width":1920,"height":1080}},{"id":"cinematic-zoom","kind":"block","href":"/catalog/blocks/cinematic-zoom","title":"Cinematic Zoom","tagline":"Shader transition with dramatic zoom blur","description":"Shader transition with dramatic zoom blur","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cinematic-zoom.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cinematic-zoom.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cinematic-zoom.json","heavy":true,"width":1920,"height":1080}},{"id":"cross-warp-morph","kind":"block","href":"/catalog/blocks/cross-warp-morph","title":"Cross Warp Morph","tagline":"Shader transition with cross-warped morphing","description":"Shader transition with cross-warped morphing","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cross-warp-morph.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cross-warp-morph.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cross-warp-morph.json","heavy":true,"width":1920,"height":1080}},{"id":"domain-warp-dissolve","kind":"block","href":"/catalog/blocks/domain-warp-dissolve","title":"Domain Warp Dissolve","tagline":"Shader transition with fractal noise domain warping","description":"Shader transition with fractal noise domain warping","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/domain-warp-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/domain-warp-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/domain-warp-dissolve.json","heavy":true,"width":1920,"height":1080}},{"id":"flash-through-white","kind":"block","href":"/catalog/blocks/flash-through-white","title":"Flash Through White","tagline":"Shader transition with white flash crossfade","description":"Shader transition with white flash crossfade","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flash-through-white.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flash-through-white.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flash-through-white.json","heavy":true,"width":1920,"height":1080}},{"id":"glitch","kind":"block","href":"/catalog/blocks/glitch","title":"Glitch","tagline":"Shader transition with digital glitch artifacts","description":"Shader transition with digital glitch artifacts","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glitch.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glitch.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/glitch.json","heavy":true,"width":1920,"height":1080}},{"id":"gravitational-lens","kind":"block","href":"/catalog/blocks/gravitational-lens","title":"Gravitational Lens","tagline":"Shader transition with gravitational lensing distortion","description":"Shader transition with gravitational lensing distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/gravitational-lens.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/gravitational-lens.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/gravitational-lens.json","heavy":true,"width":1920,"height":1080}},{"id":"light-leak","kind":"block","href":"/catalog/blocks/light-leak","title":"Light Leak","tagline":"Shader transition with cinematic light leak overlay","description":"Shader transition with cinematic light leak overlay","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/light-leak.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/light-leak.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/light-leak.json","heavy":true,"width":1920,"height":1080}},{"id":"ridged-burn","kind":"block","href":"/catalog/blocks/ridged-burn","title":"Ridged Burn","tagline":"Shader transition with ridged turbulence burn effect","description":"Shader transition with ridged turbulence burn effect","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ridged-burn.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ridged-burn.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ridged-burn.json","heavy":true,"width":1920,"height":1080}},{"id":"ripple-waves","kind":"block","href":"/catalog/blocks/ripple-waves","title":"Ripple Waves","tagline":"Shader transition with concentric ripple wave distortion","description":"Shader transition with concentric ripple wave distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ripple-waves.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ripple-waves.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ripple-waves.json","heavy":true,"width":1920,"height":1080}},{"id":"sdf-iris","kind":"block","href":"/catalog/blocks/sdf-iris","title":"SDF Iris","tagline":"Shader transition with signed distance field iris reveal","description":"Shader transition with signed distance field iris reveal","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/sdf-iris.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/sdf-iris.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/sdf-iris.json","heavy":true,"width":1920,"height":1080}},{"id":"swirl-vortex","kind":"block","href":"/catalog/blocks/swirl-vortex","title":"Swirl Vortex","tagline":"Shader transition with swirling vortex distortion","description":"Shader transition with swirling vortex distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/swirl-vortex.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/swirl-vortex.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/swirl-vortex.json","heavy":true,"width":1920,"height":1080}},{"id":"thermal-distortion","kind":"block","href":"/catalog/blocks/thermal-distortion","title":"Thermal Distortion","tagline":"Shader transition with heat haze thermal distortion","description":"Shader transition with heat haze thermal distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/thermal-distortion.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/thermal-distortion.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/thermal-distortion.json","heavy":true,"width":1920,"height":1080}},{"id":"whip-pan","kind":"block","href":"/catalog/blocks/whip-pan","title":"Whip Pan","tagline":"Shader transition simulating a fast camera whip pan","description":"Shader transition simulating a fast camera whip pan","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/whip-pan.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/whip-pan.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/whip-pan.json","heavy":true,"width":1920,"height":1080}},{"id":"beat-freeze-cut","kind":"block","href":"/catalog/blocks/beat-freeze-cut","title":"Beat Freeze Cut","tagline":"A beat-driven speed ramp, freeze-frame hit, and hard-cut sequence for music-led promos and montages.","description":"A beat-driven speed ramp, freeze-frame hit, and hard-cut sequence for music-led promos and montages.","group":"transitions","section":"CSS Transitions","tags":["transition","music","beat-driven","freeze-frame"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/beat-freeze-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-scribble-transition","kind":"block","href":"/catalog/blocks/hw-scribble-transition","title":"Scribble Transition","tagline":"Overlay transition: scribble bands accumulate to cover the frame with a solid backstop, the host cuts beneath, and the scribble clears","description":"Overlay transition: scribble bands accumulate to cover the frame with a solid backstop, the host cuts beneath, and the scribble clears","group":"transitions","section":"CSS Transitions","tags":["handwritten","transition","wipe"],"tech":[],"duration":2.2,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-scribble-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-clone-wall-transition","kind":"block","href":"/catalog/blocks/mk-clone-wall-transition","title":"Text Clone Wall Transition","tagline":"Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered","description":"Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered","group":"transitions","section":"CSS Transitions","tags":["transition","typography","wipe"],"tech":[],"duration":2.4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-clone-wall-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"organic-light-leak-overlay","kind":"block","href":"/catalog/blocks/organic-light-leak-overlay","title":"Organic Light Leak Overlay","tagline":"Finite CSS light-leak overlay for memory beats and motivated transitions","description":"Finite CSS light-leak overlay for memory beats and motivated transitions","group":"transitions","section":"CSS Transitions","tags":["light-leak","film","memory","transition","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/organic-light-leak-overlay.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/organic-light-leak-overlay.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/organic-light-leak-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-3d","kind":"block","href":"/catalog/blocks/transitions-3d","title":"3D Transitions","tagline":"Showcase of 3D perspective flip and rotate transitions","description":"Showcase of 3D perspective flip and rotate transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-3d.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-3d.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-3d.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-blur","kind":"block","href":"/catalog/blocks/transitions-blur","title":"Blur Transitions","tagline":"Showcase of blur-based transitions between scenes","description":"Showcase of blur-based transitions between scenes","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-blur.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-blur.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-blur.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-cover","kind":"block","href":"/catalog/blocks/transitions-cover","title":"Cover Transitions","tagline":"Showcase of cover/uncover slide transitions","description":"Showcase of cover/uncover slide transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-cover.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-cover.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-cover.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-destruction","kind":"block","href":"/catalog/blocks/transitions-destruction","title":"Destruction Transitions","tagline":"Showcase of destructive break-apart transitions","description":"Showcase of destructive break-apart transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":14,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-destruction.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-destruction.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-destruction.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-dissolve","kind":"block","href":"/catalog/blocks/transitions-dissolve","title":"Dissolve Transitions","tagline":"Showcase of dissolve and fade transitions","description":"Showcase of dissolve and fade transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":24,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-distortion","kind":"block","href":"/catalog/blocks/transitions-distortion","title":"Distortion Transitions","tagline":"Showcase of warp and distortion transitions","description":"Showcase of warp and distortion transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-distortion.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-distortion.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-distortion.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-grid","kind":"block","href":"/catalog/blocks/transitions-grid","title":"Grid Transitions","tagline":"Showcase of grid-based tile transitions","description":"Showcase of grid-based tile transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-grid.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-grid.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-light","kind":"block","href":"/catalog/blocks/transitions-light","title":"Light Transitions","tagline":"Showcase of light-based glow and flash transitions","description":"Showcase of light-based glow and flash transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-light.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-light.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-light.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-mechanical","kind":"block","href":"/catalog/blocks/transitions-mechanical","title":"Mechanical Transitions","tagline":"Showcase of mechanical shutter and iris transitions","description":"Showcase of mechanical shutter and iris transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-mechanical.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-mechanical.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-mechanical.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-other","kind":"block","href":"/catalog/blocks/transitions-other","title":"Other Transitions","tagline":"Showcase of miscellaneous creative transitions","description":"Showcase of miscellaneous creative transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-other.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-other.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-other.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-push","kind":"block","href":"/catalog/blocks/transitions-push","title":"Push Transitions","tagline":"Showcase of push and slide transitions","description":"Showcase of push and slide transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":24,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-push.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-push.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-push.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-radial","kind":"block","href":"/catalog/blocks/transitions-radial","title":"Radial Transitions","tagline":"Showcase of radial wipe and reveal transitions","description":"Showcase of radial wipe and reveal transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-radial.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-radial.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-radial.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-scale","kind":"block","href":"/catalog/blocks/transitions-scale","title":"Scale Transitions","tagline":"Showcase of scale and zoom transitions","description":"Showcase of scale and zoom transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-scale.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-scale.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-scale.json","heavy":false,"width":1920,"height":1080}},{"id":"animated-bar-chart","kind":"component","href":"/catalog/components/animated-bar-chart","title":"Animated Bar Chart","tagline":"A compact data card with deterministic bar growth and value callouts.","description":"A compact data card with deterministic bar growth and value callouts.","group":"data-charts","section":"Data","tags":["data"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/animated-bar-chart.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/animated-bar-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"ascii-render-pass","kind":"component","href":"/catalog/components/ascii-render-pass","title":"ASCII Render Pass","tagline":"A slotted scene renders as live ASCII: a canvas samples the source's luminance grid (rasterized once at mount) and draws glyphs from a density ramp charset; resolution steps coarse to fine as the piece resolves, then holds legible-fine.","description":"A slotted scene renders as live ASCII: a canvas samples the source's luminance grid (rasterized once at mount) and draws glyphs from a density ramp charset; resolution steps coarse to fine as the piece resolves, then holds legible-fine.","group":"data-charts","section":"Data","tags":["motion-primitive","experiment","texture","ascii","quantize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ascii-render-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"ascii-trail-reveal","kind":"component","href":"/catalog/components/ascii-trail-reveal","title":"ASCII Trail Reveal","tagline":"An authored S-curve sweeps through a deterministic ASCII grid, flipping cells away to reveal a labeled panel.","description":"An authored S-curve sweeps through a deterministic ASCII grid, flipping cells away to reveal a labeled panel.","group":"data-charts","section":"Data","tags":["motion-primitive","intro","reveal","ascii","trail","grid"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ascii-trail-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"bar-chart-race","kind":"block","href":"/catalog/blocks/bar-chart-race","title":"Bar Chart Race","tagline":"Ranked bars grow and overtake each other as a time series advances, with the axis rescaling as values climb and the accent handing over to whoever leads","description":"Ranked bars grow and overtake each other as a time series advances, with the axis rescaling as values climb and the accent handing over to whoever leads","group":"data-charts","section":"Data","tags":["data","chart","statistics","ranking"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/bar-chart-race.json","heavy":false,"width":1920,"height":1080}},{"id":"chart-story","kind":"component","href":"/catalog/components/chart-story","title":"Chart Story","tagline":"One chart builds from data in reading order and lands the exact supplied values: staggered bars, a left-to-right line with area fill, a sweeping donut, or filling progress bars, with an accented value callout on the emphasized datum.","description":"One chart builds from data in reading order and lands the exact supplied values: staggered bars, a left-to-right line with area fill, a sweeping donut, or filling progress bars, with an accented value callout on the emphasized datum.","group":"data-charts","section":"Data","tags":["motion-primitive","proof","stats","chart","bars","line","donut","progress","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chart-story.json","heavy":false,"width":1920,"height":1080}},{"id":"conic-progress-ring","kind":"component","href":"/catalog/components/conic-progress-ring","title":"Conic Progress Ring","tagline":"A token-driven conic progress ring whose angular fill and center count settle together from one registered percentage.","description":"A token-driven conic progress ring whose angular fill and center count settle together from one registered percentage.","group":"data-charts","section":"Data","tags":["data","progress","ring","conic-gradient","prove","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/conic-progress-ring.json","heavy":false,"width":1920,"height":1080}},{"id":"data-chart","kind":"block","href":"/catalog/blocks/data-chart","title":"Data Chart","tagline":"Animated bar + line chart with staggered reveal, NYT-style typography, and value labels","description":"Animated bar + line chart with staggered reveal, NYT-style typography, and value labels","group":"data-charts","section":"Data","tags":["data","chart","statistics"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/data-chart.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/data-chart.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/data-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"decline-chart","kind":"component","href":"/catalog/components/decline-chart","title":"Decline Chart","tagline":"A metric line draws downward as its value counts down and the ambient background darkens in lockstep.","description":"A metric line draws downward as its value counts down and the ambient background darkens in lockstep.","group":"data-charts","section":"Data","tags":["motion-primitive","data","chart","decline","metric","problem"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/decline-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-wall","kind":"component","href":"/catalog/components/logo-wall","title":"Logo Wall","tagline":"A trusted-by wall of placeholder lettermark logos that fades and scales into place with a deterministic per-cell stagger.","description":"A trusted-by wall of placeholder lettermark logos that fades and scales into place with a deterministic per-cell stagger.","group":"data-charts","section":"Data","tags":["data","logos","social-proof","stagger","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-wall.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-line-graph","kind":"block","href":"/catalog/blocks/mk-line-graph","title":"Minimal Line Graph","tagline":"One or two SVG series draw on with dots popping and value labels riding the draw front; dim baseline axis, x-labels, color-dot legend","description":"One or two SVG series draw on with dots popping and value labels riding the draw front; dim baseline axis, x-labels, color-dot legend","group":"data-charts","section":"Data","tags":["data-viz","chart","graph","minimal"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-line-graph.json","heavy":false,"width":1920,"height":1080}},{"id":"spain-map","kind":"block","href":"/catalog/blocks/spain-map","title":"Spain Map","tagline":"Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection","description":"Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection","group":"data-charts","section":"Data","tags":["data","map","geography","spain","europe","choropleth"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spain-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spain-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/spain-map.json","heavy":false,"width":1920,"height":1080}},{"id":"star-rating-fill","kind":"component","href":"/catalog/components/star-rating-fill","title":"Star Rating Fill","tagline":"A token-driven star row whose colored layer sweeps to a rating, preserves the fractional final star, and can count the value in sync.","description":"A token-driven star row whose colored layer sweeps to a rating, preserves the fractional final star, and can count the value in sync.","group":"data-charts","section":"Data","tags":["data","rating","stars","fractional","fill","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/star-rating-fill.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map","kind":"block","href":"/catalog/blocks/us-map","title":"US Map","tagline":"Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP","description":"Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP","group":"data-charts","section":"Data","tags":["data","map","geography","usa","choropleth"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-bubble","kind":"block","href":"/catalog/blocks/us-map-bubble","title":"US Bubble Map","tagline":"Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map","description":"Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map","group":"data-charts","section":"Data","tags":["data","map","geography","usa","bubble","cities"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-bubble.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-bubble.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-bubble.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-flow","kind":"block","href":"/catalog/blocks/us-map-flow","title":"US Flow Map","tagline":"Animated connection arcs between US cities over a base map — composable origin-destination flow visualization","description":"Animated connection arcs between US cities over a base map — composable origin-destination flow visualization","group":"data-charts","section":"Data","tags":["data","map","geography","usa","flow","connections","arcs"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-flow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-flow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-hex","kind":"block","href":"/catalog/blocks/us-map-hex","title":"US Hex Grid Map","tagline":"Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label","description":"Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label","group":"data-charts","section":"Data","tags":["data","map","geography","usa","hexgrid","tilegrid"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-hex.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-hex.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-hex.json","heavy":false,"width":1920,"height":1080}},{"id":"week-in-merges","kind":"block","href":"/catalog/blocks/week-in-merges","title":"Week in Merges","tagline":"Each author's avatar bounces across their row at a speed set by how many pull requests they merged","description":"Each author's avatar bounces across their row at a speed set by how many pull requests they merged","group":"data-charts","section":"Data","tags":["data","chart","ranking","leaderboard"],"tech":[],"duration":16,"width":1080,"height":1350,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/week-in-merges.json","heavy":false,"width":1080,"height":1350}},{"id":"world-map","kind":"block","href":"/catalog/blocks/world-map","title":"World Map","tagline":"Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection","description":"Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection","group":"data-charts","section":"Data","tags":["data","map","geography","world","choropleth"],"tech":[],"duration":14,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/world-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/world-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/world-map.json","heavy":false,"width":1920,"height":1080}},{"id":"ai-chat-reveal","kind":"block","href":"/catalog/blocks/ai-chat-reveal","title":"AI Chat Reveal","tagline":"A question is typed on a rising keyboard, sent, and answered by an AI that streams its reply word by word on a measured token rhythm - thinking dot, uneven bursts, bulleted list - before the app cuts to a branded closing card","description":"A question is typed on a rising keyboard, sent, and answered by an AI that streams its reply word by word on a measured token rhythm - thinking dot, uneven bursts, bulleted list - before the app cuts to a branded closing card","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":19.3333,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/ai-chat-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"app-showcase","kind":"block","href":"/catalog/blocks/app-showcase","title":"App Showcase","tagline":"Fitness app product showcase with three floating smartphone screens","description":"Fitness app product showcase with three floating smartphone screens","group":"scenes-demos","section":"Showcases","tags":["showcase","app","3d"],"tech":[],"duration":5.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/app-showcase.json","heavy":false,"width":1920,"height":1080}},{"id":"apple-money-count","kind":"block","href":"/catalog/blocks/apple-money-count","title":"Apple Money Count","tagline":"Apple-style finance counter that counts from $0 to $10,000, flashes green, and bursts money icons with sound.","description":"Apple-style finance counter that counts from $0 to $10,000, flashes green, and bursts money icons with sound.","group":"scenes-demos","section":"Showcases","tags":["showcase","finance","kinetic","youtube","sfx"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/apple-money-count.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/apple-money-count.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/apple-money-count.json","heavy":false,"width":1920,"height":1080}},{"id":"blue-sweater-intro-video","kind":"block","href":"/catalog/blocks/blue-sweater-intro-video","title":"Blue Sweater Intro Video","tagline":"Warm AI creator intro sequence that resolves into an X follow card for @_blue_sweater_.","description":"Warm AI creator intro sequence that resolves into an X follow card for @_blue_sweater_.","group":"scenes-demos","section":"Showcases","tags":["showcase","ai","creator","sfx"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/blue-sweater-intro-video.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-dolly-zoom","kind":"block","href":"/catalog/blocks/camera-dolly-zoom","title":"Dolly Zoom (Vertigo Shot)","tagline":"Camera tracks toward or away from the subject while the field of view changes the opposite way, so the subject holds its frame size while the background collapses behind it or rushes in. Focal length is solved from dolly distance every frame against d * tan(FOV/2) = const, not keyframed beside it. Requires depth: the subject sits on the z = 0 plane and the content behind it must be layered or genuinely 3D (translateZ at two or more distinct depths) -- a flat element gains nothing from this move.","description":"Camera tracks toward or away from the subject while the field of view changes the opposite way, so the subject holds its frame size while the background collapses behind it or rushes in. Focal length is solved from dolly distance every frame against d * tan(FOV/2) = const, not keyframed beside it. Requires depth: the subject sits on the z = 0 plane and the content behind it must be layered or genuinely 3D (translateZ at two or more distinct depths) -- a flat element gains nothing from this move.","group":"scenes-demos","section":"Showcases","tags":["camera","depth","3d","cinematic"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/camera-dolly-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"chatgpt-exchange","kind":"block","href":"/catalog/blocks/chatgpt-exchange","title":"ChatGPT Exchange","tagline":"A portrait ChatGPT-style exchange types and sends a prompt, streams an answer, assembles a comparison table, and scrolls back through the result","description":"A portrait ChatGPT-style exchange types and sends a prompt, streams an answer, assembles a comparison table, and scrolls back through the result","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":14.9,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/chatgpt-exchange.json","heavy":false,"width":1080,"height":1920}},{"id":"claude-exchange","kind":"block","href":"/catalog/blocks/claude-exchange","title":"Claude Exchange","tagline":"A portrait Claude-style exchange types a prompt, works through search and reasoning steps, then streams a detailed answer with citations and actions","description":"A portrait Claude-style exchange types a prompt, works through search and reasoning steps, then streams a detailed answer with citations and actions","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":21.4,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/claude-exchange.json","heavy":false,"width":1080,"height":1920}},{"id":"cosmic-orb","kind":"block","href":"/catalog/blocks/cosmic-orb","title":"Cosmic Orb","tagline":"An iridescent soap-bubble planet: a slowly spinning sphere of nebula bands, dust lanes and twinkling stars wrapped in a refracting glass limb with chromatic aberration at the edge.","description":"An iridescent soap-bubble planet: a slowly spinning sphere of nebula bands, dust lanes and twinkling stars wrapped in a refracting glass limb with chromatic aberration at the edge.","group":"scenes-demos","section":"Showcases","tags":["webgl","shader","background","showcase","3d"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/cosmic-orb.json","heavy":true,"width":1920,"height":1080}},{"id":"gallery-tunnel","kind":"block","href":"/catalog/blocks/gallery-tunnel","title":"Gallery Tunnel","tagline":"An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog.","description":"An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog.","group":"scenes-demos","section":"Showcases","tags":["webgl","3d","background","showcase","depth","loop"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/gallery-tunnel.json","heavy":false,"width":1920,"height":1080}},{"id":"heygen-avatar-promo-card","kind":"block","href":"/catalog/blocks/heygen-avatar-promo-card","title":"HeyGen Avatar Promo Card","tagline":"A portrait HeyGen offer card pairs a moving avatar mosaic with bold promotional typography and a branded callout","description":"A portrait HeyGen offer card pairs a moving avatar mosaic with bold promotional typography and a branded callout","group":"scenes-demos","section":"Showcases","tags":["showcase","avatar","promotion","vertical"],"tech":[],"duration":10,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/heygen-avatar-promo-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/heygen-avatar-promo-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/heygen-avatar-promo-card.json","heavy":false,"width":1080,"height":1920}},{"id":"message-thread-reveal","kind":"block","href":"/catalog/blocks/message-thread-reveal","title":"Message Thread Reveal","tagline":"A full text conversation plays out on a phone - bubbles popping in, typing indicators, a shared link card, emoji, delivered receipts - with the whole thread scrolling up beat by beat until a closing card lands. The complete chat ad-template, measured message by message","description":"A full text conversation plays out on a phone - bubbles popping in, typing indicators, a shared link card, emoji, delivered receipts - with the whole thread scrolling up beat by beat until a closing card lands. The complete chat ad-template, measured message by message","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","chat","vertical","ad-template"],"tech":[],"duration":25.7667,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/message-thread-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"north-korea-locked-down","kind":"block","href":"/catalog/blocks/north-korea-locked-down","title":"North Korea Locked Down","tagline":"Realistic map zoom into North Korea with a red scribble circle, locked-down pop-up label, and reddish editorial wash.","description":"Realistic map zoom into North Korea with a red scribble circle, locked-down pop-up label, and reddish editorial wash.","group":"scenes-demos","section":"Showcases","tags":["showcase","map","annotation","youtube","kinetic"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/north-korea-locked-down.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/north-korea-locked-down.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/north-korea-locked-down.json","heavy":false,"width":1920,"height":1080}},{"id":"notes-reveal","kind":"block","href":"/catalog/blocks/notes-reveal","title":"Notes Reveal","tagline":"A personal note is typed character by character in a notes app - caret riding every letter, the page scrolling up on measured settle curves as each line lands - then cuts to a hand-lettered paper card with a marker headline and a ticked checklist","description":"A personal note is typed character by character in a notes app - caret riding every letter, the page scrolling up on measured settle curves as each line lands - then cuts to a hand-lettered paper card with a marker headline and a ticked checklist","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notes","typing","vertical","ad-template"],"tech":[],"duration":24.85,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/notes-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"notification-cascade","kind":"block","href":"/catalog/blocks/notification-cascade","title":"Notification Cascade","tagline":"Phone notifications land one after another and stack up the screen, each banner pushing the pile down as it arrives, before the whole stack lifts away into a closing card","description":"Phone notifications land one after another and stack up the screen, each banner pushing the pile down as it arrives, before the whole stack lifts away into a closing card","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notification","vertical","ad-template"],"tech":[],"duration":14,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/notification-cascade.json","heavy":false,"width":1080,"height":1920}},{"id":"nyc-paris-flight","kind":"block","href":"/catalog/blocks/nyc-paris-flight","title":"NYC Paris Flight","tagline":"Apple-style realistic map animation with a plane flying from New York to Paris, marker circle, landing pop, and sound effects.","description":"Apple-style realistic map animation with a plane flying from New York to Paris, marker circle, landing pop, and sound effects.","group":"scenes-demos","section":"Showcases","tags":["showcase","travel","map","youtube","sfx"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/nyc-paris-flight.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/nyc-paris-flight.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/nyc-paris-flight.json","heavy":false,"width":1920,"height":1080}},{"id":"oscilloscope-trace","kind":"block","href":"/catalog/blocks/oscilloscope-trace","title":"Oscilloscope Trace","tagline":"CRT oscilloscope beam sweeping a waveform across a 10x8 graticule, with closed-form phosphor persistence: the tail decays as exp(-age/tau) and brightens where the beam slows","description":"CRT oscilloscope beam sweeping a waveform across a 10x8 graticule, with closed-form phosphor persistence: the tail decays as exp(-age/tau) and brightens where the beam slows","group":"scenes-demos","section":"Showcases","tags":["instrument","data","showcase","retro"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/oscilloscope-trace.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/oscilloscope-trace.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/oscilloscope-trace.json","heavy":false,"width":1920,"height":1080}},{"id":"rack-focus","kind":"block","href":"/catalog/blocks/rack-focus","title":"Rack Focus","tagline":"A focus pull with real aperture bokeh: the focal plane travels from a near subject to a far one, so one resolves as the other blows into hard-edged polygon discs that clip to a cat's eye toward the corners. A focus pull only reads against content at two clearly separated depths, so this block carries its own depth-layered night exterior and puts both subject depths on variables.","description":"A focus pull with real aperture bokeh: the focal plane travels from a near subject to a far one, so one resolves as the other blows into hard-edged polygon discs that clip to a cat's eye toward the corners. A focus pull only reads against content at two clearly separated depths, so this block carries its own depth-layered night exterior and puts both subject depths on variables.","group":"scenes-demos","section":"Showcases","tags":["webgl","shader","camera","depth","cinematic","showcase"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/rack-focus.json","heavy":true,"width":1920,"height":1080}},{"id":"share-sheet-carousel","kind":"block","href":"/catalog/blocks/share-sheet-carousel","title":"Share-Sheet Carousel","tagline":"A share sheet springs up from the bottom of the phone and cycles previews inside its card on a fast cut rhythm while the blurred ground swaps behind it, ending on an accept tap","description":"A share sheet springs up from the bottom of the phone and cycles previews inside its card on a fast cut rhythm while the blurred ground swaps behind it, ending on an accept tap","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","share-sheet","vertical","ad-template"],"tech":[],"duration":7.2333,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/share-sheet-carousel.json","heavy":false,"width":1080,"height":1920}},{"id":"slack-notification-ad","kind":"block","href":"/catalog/blocks/slack-notification-ad","title":"Slack Notification Ad","tagline":"A portrait lock screen fills with escalating Slack video requests before HeyGen delivers the payoff","description":"A portrait lock screen fills with escalating Slack video requests before HeyGen delivers the payoff","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notification","vertical","ad-template"],"tech":[],"duration":12,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/slack-notification-ad.json","heavy":false,"width":1080,"height":1920}},{"id":"ui-3d-reveal","kind":"block","href":"/catalog/blocks/ui-3d-reveal","title":"3D UI Reveal","tagline":"Perspective 3D reveal animation for UI elements","description":"Perspective 3D reveal animation for UI elements","group":"scenes-demos","section":"Showcases","tags":["showcase","3d","reveal"],"tech":[],"duration":13,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ui-3d-reveal.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ui-3d-reveal.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ui-3d-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"vfx-anamorphic-flare","kind":"block","href":"/catalog/blocks/vfx-anamorphic-flare","title":"Anamorphic Streak Flare","tagline":"A drifting field of bright points, each one throwing the long horizontal blue-violet streak a real anamorphic cinema lens produces. Built from the measured filter constants: a 0.3 high-pass, 80 horizontal taps at quarter resolution, a samples/3 gain and a 0x7a8aff tint.","description":"A drifting field of bright points, each one throwing the long horizontal blue-violet streak a real anamorphic cinema lens produces. Built from the measured filter constants: a 0.3 high-pass, 80 horizontal taps at quarter resolution, a samples/3 gain and a 0x7a8aff tint.","group":"scenes-demos","section":"Showcases","tags":["vfx","background","showcase","optical","canvas"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/vfx-anamorphic-flare.json","heavy":false,"width":1920,"height":1080}},{"id":"vpn-youtube-spot","kind":"block","href":"/catalog/blocks/vpn-youtube-spot","title":"VPN YouTube Spot","tagline":"Snappy Apple-style YouTube insert showing a phone finding and installing a friendly VPN app with sound effects.","description":"Snappy Apple-style YouTube insert showing a phone finding and installing a friendly VPN app with sound effects.","group":"scenes-demos","section":"Showcases","tags":["app","showcase","youtube","sfx"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vpn-youtube-spot.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vpn-youtube-spot.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/vpn-youtube-spot.json","heavy":false,"width":1920,"height":1080}},{"id":"browser-device-stage","kind":"component","href":"/catalog/components/browser-device-stage","title":"Browser Device Stage","tagline":"A generic app surface in token-native device chrome (browser, window, or phone). The screen is a slot for caller img/video/HTML with a token-styled skeleton default; one settle entrance, a readable hold, and an optional screen swap.","description":"A generic app surface in token-native device chrome (browser, window, or phone). The screen is a slot for caller img/video/HTML with a token-styled skeleton default; one settle entrance, a readable hold, and an optional screen swap.","group":"scenes-demos","section":"Product Demo","tags":["stage","product-demo","device","browser","phone","slot","chrome"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/browser-device-stage.json","heavy":false,"width":1920,"height":1080}},{"id":"code-terminal-run","kind":"component","href":"/catalog/components/code-terminal-run","title":"Code Terminal Run","tagline":"A token-chrome terminal panel runs one command: the prompt line types deterministically behind an integer-cycle caret, executes after a beat, and output lines print one per cue before a fresh prompt appears.","description":"A token-chrome terminal panel runs one command: the prompt line types deterministically behind an integer-cycle caret, executes after a beat, and output lines print one per cue before a fresh prompt appears.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","terminal","typing","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/code-terminal-run.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-glyph-trail","kind":"component","href":"/catalog/components/cursor-glyph-trail","title":"Cursor Glyph Trail","tagline":"An actor travels an authored path depositing small dithered glyphs at its past positions, each popping in and decaying in place, stamp rate scaling with the actor's velocity.","description":"An actor travels an authored path depositing small dithered glyphs at its past positions, each popping in and decaying in place, stamp rate scaling with the actor's velocity.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","demonstrate","trail","cursor","glyphs","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-glyph-trail.json","heavy":false,"width":1920,"height":1080}},{"id":"echo-trail","kind":"component","href":"/catalog/components/echo-trail","title":"Echo Trail","tagline":"A moving element renders with N ghosted copies of itself at t minus i times delta, opacity stepped down per ghost; one traversal, echoes collapsing into the settled element at rest.","description":"A moving element renders with N ghosted copies of itself at t minus i times delta, opacity stepped down per ghost; one traversal, echoes collapsing into the settled element at rest.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","demonstrate","trail","onion-skin","ghosts","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/echo-trail.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-swap","kind":"component","href":"/catalog/components/focus-swap","title":"Focus Swap","tagline":"Moves attention between two side-by-side cards as one recedes with scale, blur, and dimming while the other advances to full focus.","description":"Moves attention between two side-by-side cards as one recedes with scale, blur, and dimming while the other advances to full focus.","group":"scenes-demos","section":"Product Demo","tags":["effect","ui-props","focus","blur","attention","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"icon-morph-beat","kind":"component","href":"/catalog/components/icon-morph-beat","title":"Icon Morph Beat","tagline":"An icon morphs between authored state silhouettes, shifts to an accent color, and marks completion with one restrained pulse.","description":"An icon morphs between authored state silhouettes, shifts to an accent color, and marks completion with one restrained pulse.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","icon","morph","state-change","completion"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/icon-morph-beat.json","heavy":false,"width":1920,"height":1080}},{"id":"native-notification-pop","kind":"component","href":"/catalog/components/native-notification-pop","title":"Native Notification Pop","tagline":"One system-faithful notification banner (iOS or macOS) drops in over any scene on an accurate interruptible spring: fast arrival, soft overshoot, settled mass, backdrop blur, app dot, title, one body line. Holds; tucks away only via exit.","description":"One system-faithful notification banner (iOS or macOS) drops in over any scene on an accurate interruptible spring: fast arrival, soft overshoot, settled mass, backdrop blur, app dot, title, one body line. Holds; tucks away only via exit.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","overlay","notification","spring"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/native-notification-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"notification-stack","kind":"component","href":"/catalog/components/notification-stack","title":"Notification Stack","tagline":"1 to 5 token notification cards slide-settle into a vertical stack on cues, newest on top; one card grows slightly and brightens as the focus while the rest dim by position.","description":"1 to 5 token notification cards slide-settle into a vertical stack on cues, newest on top; one card grows slightly and brightens as the focus while the rest dim by position.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","notification","stack","stagger"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notification-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"offset-path-traveler","kind":"component","href":"/catalog/components/offset-path-traveler","title":"Offset Path Traveler","tagline":"A slotted traveler follows an authored path with tangent rotation, curved entry, and curved exit.","description":"A slotted traveler follows an authored path with tangent rotation, curved entry, and curved exit.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","path","traveler","auto-rotate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/offset-path-traveler.json","heavy":false,"width":1920,"height":1080}},{"id":"press-ripple","kind":"component","href":"/catalog/components/press-ripple","title":"Press Ripple","tagline":"A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with ink ripple rings, then exits off-stage while the pressed state holds.","description":"A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with ink ripple rings, then exits off-stage while the pressed state holds.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","cursor","press","ripple","payoff"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/press-ripple.json","heavy":false,"width":1920,"height":1080}},{"id":"pull-to-refresh","kind":"component","href":"/catalog/components/pull-to-refresh","title":"Pull to Refresh","tagline":"A mobile list pulls through nonlinear rubber-band resistance, arms at a threshold, commits to a bounded loading indicator, then snaps exactly back to rest.","description":"A mobile list pulls through nonlinear rubber-band resistance, arms at a threshold, commits to a bounded loading indicator, then snaps exactly back to rest.","group":"scenes-demos","section":"Product Demo","tags":["pointer","pointers","mobile","gesture","interaction","refresh","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pull-to-refresh.json","heavy":false,"width":1920,"height":1080}},{"id":"screen-flow-carousel","kind":"component","href":"/catalog/components/screen-flow-carousel","title":"Screen Flow Carousel","tagline":"Two to five app screens ride a horizontal rail: one primary at center, neighbors receded, advancing on cues with a velocity-matched throw and a smooth long-tail catch while a mono caption swaps with each advance. Screens are slots with token skeleton defaults.","description":"Two to five app screens ride a horizontal rail: one primary at center, neighbors receded, advancing on cues with a velocity-matched throw and a smooth long-tail catch while a mono caption swaps with each advance. Screens are slots with token skeleton defaults.","group":"scenes-demos","section":"Product Demo","tags":["product-demo","feature-tour","carousel","rail","slot","screens"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/screen-flow-carousel.json","heavy":false,"width":1920,"height":1080}},{"id":"segmentation-flood","kind":"component","href":"/catalog/components/segmentation-flood","title":"Segmentation Flood","tagline":"Machine-vision read of a slotted subject: translucent accent segmentation masks flood on in quantized scanline steps, each region gets a thin bracket and mono label chip, a deterministic 2-frame HUD flicker rides the pass, then the labeled read settles clean.","description":"Machine-vision read of a slotted subject: translucent accent segmentation masks flood on in quantized scanline steps, each region gets a thin bracket and mono label chip, a deterministic 2-frame HUD flicker rides the pass, then the labeled read settles clean.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","ai","hud","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/segmentation-flood.json","heavy":false,"width":1920,"height":1080}},{"id":"soft-blob-touch","kind":"component","href":"/catalog/components/soft-blob-touch","title":"Soft Blob Touch","tagline":"A granular soft blob idles with slow internal drift; a scripted touch dot decel-arrives, the blob deforms toward it with an attraction bulge, then recovers with a velocity-preserving spring. No hard edges anywhere.","description":"A granular soft blob idles with slow internal drift; a scripted touch dot decel-arrives, the blob deforms toward it with an attraction bulge, then recovers with a velocity-preserving spring. No hard edges anywhere.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","material","blob","touch","grain"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/soft-blob-touch.json","heavy":false,"width":1920,"height":1080}},{"id":"spring-stack-shuffle","kind":"component","href":"/catalog/components/spring-stack-shuffle","title":"Spring Stack Shuffle","tagline":"A stack of 3 to 5 slotted cards reshuffles on cues: the back card throws over the top and lands at the front with real mass, the rest compress and resettle; cues that land mid-flight redirect the moving cards with velocity preserved.","description":"A stack of 3 to 5 slotted cards reshuffles on cues: the back card throws over the top and lands at the front with real mass, the rest compress and resettle; cues that land mid-flight redirect the moving cards with velocity preserved.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","physics","stack","interruptible-spring"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/spring-stack-shuffle.json","heavy":false,"width":1920,"height":1080}},{"id":"state-chip-rail","kind":"component","href":"/catalog/components/state-chip-rail","title":"State Chip Rail","tagline":"A rail of mono status chips advances a seek-safe data-state snap machine on a cue schedule: active chip ink on surface, done chips dim, pending chips hollow, optional badges pop beside one state.","description":"A rail of mono status chips advances a seek-safe data-state snap machine on a cue schedule: active chip ink on surface, done chips dim, pending chips hollow, optional badges pop beside one state.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","state-machine","status","chips","rail"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/state-chip-rail.json","heavy":false,"width":1920,"height":1080}},{"id":"sticky-mock-swap","kind":"component","href":"/catalog/components/sticky-mock-swap","title":"Sticky Mock Swap","tagline":"A pinned product mock cross-fades through accent-tinted feature states while matching captions rise, hold, and exit beside it.","description":"A pinned product mock cross-fades through accent-tinted feature states while matching captions rise, hold, and exit beside it.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","sticky","mock","crossfade","feature-tour"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/sticky-mock-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"telemetry-hud","kind":"component","href":"/catalog/components/telemetry-hud","title":"Telemetry HUD","tagline":"Quiet mono debug-HUD readouts frame a slotted subject: corner brackets draw on, label:value lines tick their values on cues, one readout emphasized in accent. The subject never moves; the HUD breathes zero.","description":"Quiet mono debug-HUD readouts frame a slotted subject: corner brackets draw on, label:value lines tick their values on cues, one readout emphasized in accent. The subject never moves; the HUD breathes zero.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","hud","telemetry","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/telemetry-hud.json","heavy":false,"width":1920,"height":1080}},{"id":"toggle-flip","kind":"component","href":"/catalog/components/toggle-flip","title":"Toggle Flip","tagline":"An oversized UI toggle switch that flips with real physicality: thumb overshoot, track color crossfade, and a soft press-compress before release. The reference prop of the ui-props family.","description":"An oversized UI toggle switch that flips with real physicality: thumb overshoot, track color crossfade, and a soft press-compress before release. The reference prop of the ui-props family.","group":"scenes-demos","section":"Product Demo","tags":["prop","ui-props","toggle","interaction","reference-prop","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/toggle-flip.json","heavy":false,"width":1920,"height":1080}},{"id":"tracing-beam","kind":"component","href":"/catalog/components/tracing-beam","title":"Tracing Beam","tagline":"A glowing dash follows one SVG path through three UI elements, lifting and brightening each element in sequence.","description":"A glowing dash follows one SVG path through three UI elements, lifting and brightening each element in sequence.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","attention","beam","path","spotlight"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/tracing-beam.json","heavy":false,"width":1920,"height":1080}},{"id":"typed-prompt","kind":"component","href":"/catalog/components/typed-prompt","title":"Typed Prompt","tagline":"A prompt line types itself in chunked human cadence behind a deterministic blinking caret, with optional backspace-and-retype correction of the final word.","description":"A prompt line types itself in chunked human cadence behind a deterministic blinking caret, with optional backspace-and-retype correction of the final word.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","typing","prompt","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/typed-prompt.json","heavy":false,"width":1920,"height":1080}},{"id":"vector-editor-rig","kind":"component","href":"/catalog/components/vector-editor-rig","title":"Vector Editor Rig","tagline":"A dark design-tool app chrome with a live vector pen path, sequential anchor points, bezier handles, a selection frame, and theme-driven blue accents.","description":"A dark design-tool app chrome with a live vector pen path, sequential anchor points, bezier handles, a selection frame, and theme-driven blue accents.","group":"scenes-demos","section":"Product Demo","tags":["prop","ui-props","demonstrate","vector","design-tool","pen-tool","bezier","app-chrome"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/vector-editor-rig.json","heavy":false,"width":1920,"height":1080}},{"id":"editorial-flash-overlay","kind":"block","href":"/catalog/blocks/editorial-flash-overlay","title":"Editorial Flash Overlay","tagline":"Finite neutral-warm light layers for a seek-safe camera-flash cut or social reveal","description":"Finite neutral-warm light layers for a seek-safe camera-flash cut or social reveal","group":"scenes-demos","section":"Social Overlays","tags":["flash","editorial","social","light","transition","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/editorial-flash-overlay.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/editorial-flash-overlay.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/editorial-flash-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"freeze-frame-dressing","kind":"block","href":"/catalog/blocks/freeze-frame-dressing","title":"Freeze-Frame Dressing","tagline":"Timeline-driven paper, tape, and flash dressing for a freeze-frame or background-removed subject","description":"Timeline-driven paper, tape, and flash dressing for a freeze-frame or background-removed subject","group":"scenes-demos","section":"Social Overlays","tags":["freeze-frame","cutout","scrapbook","paper","social","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/freeze-frame-dressing.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/freeze-frame-dressing.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/freeze-frame-dressing.json","heavy":false,"width":1920,"height":1080}},{"id":"instagram-follow","kind":"block","href":"/catalog/blocks/instagram-follow","title":"Instagram Follow","tagline":"Animated Instagram follow overlay with profile card and follow button","description":"Animated Instagram follow overlay with profile card and follow button","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","instagram"],"tech":[],"duration":4.5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/instagram-follow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/instagram-follow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/instagram-follow.json","heavy":false,"width":1080,"height":1920}},{"id":"macos-notification","kind":"block","href":"/catalog/blocks/macos-notification","title":"macOS Notification","tagline":"Animated macOS-style notification banner with app icon and message","description":"Animated macOS-style notification banner with app icon and message","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","notification"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-notification.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-notification.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/macos-notification.json","heavy":false,"width":1920,"height":1080}},{"id":"reddit-post","kind":"block","href":"/catalog/blocks/reddit-post","title":"Reddit Post Card","tagline":"Animated Reddit post card overlay with upvotes and comments","description":"Animated Reddit post card overlay with upvotes and comments","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","reddit"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/reddit-post.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/reddit-post.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/reddit-post.json","heavy":false,"width":1920,"height":1080}},{"id":"spotify-card","kind":"block","href":"/catalog/blocks/spotify-card","title":"Spotify Now Playing","tagline":"Animated Spotify now-playing card with album art and progress bar","description":"Animated Spotify now-playing card with album art and progress bar","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","spotify"],"tech":[],"duration":5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spotify-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spotify-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/spotify-card.json","heavy":false,"width":1080,"height":1920}},{"id":"thread-message-stack","kind":"block","href":"/catalog/blocks/thread-message-stack","title":"Thread Message Stack","tagline":"A source-owned editable conversation stack with arbitrary incoming and outgoing messages","description":"A source-owned editable conversation stack with arbitrary incoming and outgoing messages","group":"scenes-demos","section":"Social Overlays","tags":["social","conversation","messages"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/thread-message-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"tiktok-follow","kind":"block","href":"/catalog/blocks/tiktok-follow","title":"TikTok Follow","tagline":"Animated TikTok follow overlay with profile card and follow button","description":"Animated TikTok follow overlay with profile card and follow button","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","tiktok"],"tech":[],"duration":4.5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/tiktok-follow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/tiktok-follow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/tiktok-follow.json","heavy":false,"width":1080,"height":1920}},{"id":"x-post","kind":"block","href":"/catalog/blocks/x-post","title":"X Post Card","tagline":"Animated X/Twitter post card overlay with engagement metrics","description":"Animated X/Twitter post card overlay with engagement metrics","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","twitter"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/x-post.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/x-post.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/x-post.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-comment-card","kind":"block","href":"/catalog/blocks/yt-comment-card","title":"Comment Cards","tagline":"Social comments typing on over footage: avatar pop, username and time, per-character typewriter, likes row; image avatars or initials chips","description":"Social comments typing on over footage: avatar pop, username and time, per-character typewriter, likes row; image avatars or initials chips","group":"scenes-demos","section":"Social Overlays","tags":["social","comments","creator","overlay"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-comment-card.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-lower-third","kind":"block","href":"/catalog/blocks/yt-lower-third","title":"YouTube Lower Third","tagline":"Animated YouTube subscribe lower third with avatar and channel info","description":"Animated YouTube subscribe lower third with avatar and channel info","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","youtube"],"tech":[],"duration":4.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/yt-lower-third.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/yt-lower-third.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/yt-lower-third.json","heavy":false,"width":1920,"height":1080}},{"id":"aurora-drift","kind":"component","href":"/catalog/components/aurora-drift","title":"Aurora Drift","tagline":"Three soft accent-derived aurora fields drift in an exact ambient loop over a deep base and faint vignette.","description":"Three soft accent-derived aurora fields drift in an exact ambient loop over a deep base and faint vignette.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","background","aurora","gradient","ambient","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/aurora-drift.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-accent","kind":"component","href":"/catalog/components/beat-accent","title":"Beat Accent","tagline":"A single music-hit sting: impact flash, micro scale-pulse on the subject, immediate decay.","description":"A single music-hit sting: impact flash, micro scale-pulse on the subject, immediate decay.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","burst","sting","emphasize","impact"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-accent.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-pulse-background","kind":"component","href":"/catalog/components/beat-pulse-background","title":"Beat Pulse Background","tagline":"An accent-derived backdrop pulses its glow intensity and saturation on a deterministic, supplied beat grid.","description":"An accent-derived backdrop pulses its glow intensity and saturation on a deterministic, supplied beat grid.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","background","beat","pulse","rhythmic","reactive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-pulse-background.json","heavy":false,"width":1920,"height":1080}},{"id":"chat-thread","kind":"component","href":"/catalog/components/chat-thread","title":"Chat Thread","tagline":"The measured conversation as one mountable scene at full fidelity: status bar, back badge, avatar and name pill, bubbles with real iMessage tails, a Delivered receipt, large emoji rows, a media placeholder, a link card, and typing dots holding the beat. Every message picks its type by prefix - recv:/sent: text, emoji: a large row, img media, card:Title~domain a link card - and heights are measured at mount so any thread fits","description":"The measured conversation as one mountable scene at full fidelity: status bar, back badge, avatar and name pill, bubbles with real iMessage tails, a Delivered receipt, large emoji rows, a media placeholder, a link card, and typing dots holding the beat. Every message picks its type by prefix - recv:/sent: text, emoji: a large row, img media, card:Title~domain a link card - and heights are measured at mount so any thread fits","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","chat","mock-ui","conversation","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chat-thread.json","heavy":false,"width":1920,"height":1080}},{"id":"constellation-hub","kind":"component","href":"/catalog/components/constellation-hub","title":"Constellation Hub","tagline":"Feature nodes brighten in narration order as real-length SVG connectors draw outward from a fixed central hub, then settle into one lockup.","description":"Feature nodes brighten in narration order as real-length SVG connectors draw outward from a fixed central hub, then settle into one lockup.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","feature-tour","hub","nodes","connector","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/constellation-hub.json","heavy":false,"width":1920,"height":1080}},{"id":"count-up","kind":"component","href":"/catalog/components/count-up","title":"Count Up","tagline":"A token-native stat counter that eases between values and lands with a restrained scale pulse.","description":"A token-native stat counter that eases between values and lands with a restrained scale pulse.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","stats","counter","number","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/count-up.json","heavy":false,"width":1920,"height":1080}},{"id":"cta-close","kind":"component","href":"/catalog/components/cta-close","title":"CTA Close","tagline":"A display-scale action line lands per word and fills the frame with air, one generous CTA capsule pops beneath it with a single overshoot, and the finished close holds completely still.","description":"A display-scale action line lands per word and fills the frame with air, one generous CTA capsule pops beneath it with a single overshoot, and the finished close holds completely still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","ui-props","cta","end-card","close","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cta-close.json","heavy":false,"width":1920,"height":1080}},{"id":"cta-lockup","kind":"component","href":"/catalog/components/cta-lockup","title":"CTA Lockup","tagline":"A canonical closing lockup that reveals an action line, pops in an accent CTA capsule, settles supporting microcopy, and holds with confidence.","description":"A canonical closing lockup that reveals an action line, pops in an accent CTA capsule, settles supporting microcopy, and holds with confidence.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","ui-props","cta","end-card","lockup","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cta-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"facet-morph","kind":"component","href":"/catalog/components/facet-morph","title":"Facet Morph","tagline":"A faceted low-poly mass of 36 triangles continuously reshapes between three authored silhouettes (blob, mark, badge) with per-facet flat shading that recomputes as the vertices move. Light reads from the upper left; lit facets lift toward a pale accent-tinted tone while turned-away facets fall toward near-black. One calm continuous morph, then a settled hold.","description":"A faceted low-poly mass of 36 triangles continuously reshapes between three authored silhouettes (blob, mark, badge) with per-facet flat shading that recomputes as the vertices move. Light reads from the upper left; lit facets lift toward a pale accent-tinted tone while turned-away facets fall toward near-black. One calm continuous morph, then a settled hold.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","morph","low-poly","svg","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/facet-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"gesture-tap","kind":"component","href":"/catalog/components/gesture-tap","title":"Gesture Tap","tagline":"A contact circle taps a mobile pill button, releases it into a new labeled accent state, and lifts away.","description":"A contact circle taps a mobile pill button, releases it into a new labeled accent state, and lifts away.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","gesture","tap","interaction","ui-props"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/gesture-tap.json","heavy":false,"width":1920,"height":1080}},{"id":"gloss-sweep","kind":"component","href":"/catalog/components/gloss-sweep","title":"Gloss Sweep","tagline":"A card lands with a restrained slam, catches one diagonal specular gloss, and holds perfectly still.","description":"A card lands with a restrained slam, catches one diagonal specular gloss, and holds perfectly still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","celebration","gloss","card","badge","payoff"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/gloss-sweep.json","heavy":false,"width":1920,"height":1080}},{"id":"grade-split-reveal","kind":"component","href":"/catalog/components/grade-split-reveal","title":"Grade Split Reveal","tagline":"The same picture twice, one flat and one finished, with a hard edge sweeping between them. It stops in the middle long enough to compare, then commits and the graded look takes the frame. Both looks are real HyperFrames color grading run through the WebGL shader, so the preview and the render match.","description":"The same picture twice, one flat and one finished, with a hard edge sweeping between them. It stops in the middle long enough to compare, then commits and the graded look takes the frame. Both looks are real HyperFrames color grading run through the WebGL shader, so the preview and the render match.","group":"scenes-demos","section":"Motion Scenes","tags":["color-grading","media","compare","reveal","motion-primitive","grade"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grade-split-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"grid-card-assemble","kind":"component","href":"/catalog/components/grid-card-assemble","title":"Grid Card Assemble","tagline":"N capability cards (thin-line icon that draws on, mono label, optional muted body) stagger-assemble into a grid or vertical list with a fade plus short slide into slot, then hold perfectly still.","description":"N capability cards (thin-line icon that draws on, mono label, optional muted body) stagger-assemble into a grid or vertical list with a fade plus short slide into slot, then hold perfectly still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","layout","grid","list","stagger","assemble","feature-tour"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grid-card-assemble.json","heavy":false,"width":1920,"height":1080}},{"id":"light-sweep-pass","kind":"component","href":"/catalog/components/light-sweep-pass","title":"Light Sweep Pass","tagline":"A traveling key light re-shades a slotted scene: a soft diagonal gradient band crosses the frame once while every per-element highlight and shadow shifts in lockstep (all driven by one --light-x property), then the light settles into a resting key. Quiet, expensive-feeling; the scene itself never moves. Callers fill the named scene slot; a token hero-and-cards default renders when it is left empty.","description":"A traveling key light re-shades a slotted scene: a soft diagonal gradient band crosses the frame once while every per-element highlight and shadow shifts in lockstep (all driven by one --light-x property), then the light settles into a resting key. Quiet, expensive-feeling; the scene itself never moves. Callers fill the named scene slot; a token hero-and-cards default renders when it is left empty.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","overlay","light","sweep","slots","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/light-sweep-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"locked-nucleus-orbit","kind":"component","href":"/catalog/components/locked-nucleus-orbit","title":"Locked Nucleus Orbit","tagline":"A fixed center nucleus anchors deterministic satellite orbits that settle into a composed lockup.","description":"A fixed center nucleus anchors deterministic satellite orbits that settle into a composed lockup.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","orbit","lockup","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/locked-nucleus-orbit.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-sting","kind":"component","href":"/catalog/components/logo-sting","title":"Logo Sting","tagline":"A wordmark slams into its final scale, fires one accent ring and one white impact frame, then holds completely still.","description":"A wordmark slams into its final scale, fires one accent ring and one white impact frame, then holds completely still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","brand","logo","sting","impact","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-sting.json","heavy":false,"width":1920,"height":1080}},{"id":"marker-checklist-card","kind":"component","href":"/catalog/components/marker-checklist-card","title":"Marker Checklist Card","tagline":"A hand-lettered paper card: marker headline with an underline and a drawn ellipse around one word, then three checklist rows whose checks draw themselves on - typewriter labels, marker values. The paper-and-marker sibling of mk-specs-list's clean professional rows","description":"A hand-lettered paper card: marker headline with an underline and a drawn ellipse around one word, then three checklist rows whose checks draw themselves on - typewriter labels, marker values. The paper-and-marker sibling of mk-specs-list's clean professional rows","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","handwritten","checklist","paper","marker"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/marker-checklist-card.json","heavy":false,"width":1920,"height":1080}},{"id":"modal-morph","kind":"component","href":"/catalog/components/modal-morph","title":"Modal Morph","tagline":"A small card expands into a full panel, shared-element style: both layouts measured once at mount, the container morphs by transform only (never width/height tweens) while keyed children counter-scale and re-flow onto their own measured targets as pure functions of time.","description":"A small card expands into a full panel, shared-element style: both layouts measured once at mount, the container morphs by transform only (never width/height tweens) while keyed children counter-scale and re-flow onto their own measured targets as pure functions of time.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","structure","flip","shared-element","modal","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/modal-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"multi-device-splay","kind":"component","href":"/catalog/components/multi-device-splay","title":"Multi Device Splay","tagline":"Phone, tablet, and desktop product mockups fan from a centered stack into a proud splayed arrangement with a subtle idle float.","description":"Phone, tablet, and desktop product mockups fan from a centered stack into a proud splayed arrangement with a subtle idle float.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","device","phone","tablet","desktop","splay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/multi-device-splay.json","heavy":false,"width":1920,"height":1080}},{"id":"notes-typing","kind":"component","href":"/catalog/components/notes-typing","title":"Notes Typing","tagline":"The notes-app confession as a mountable scene: a bold title, then body lines typed character by character on the measured human keystroke rhythm, the caret riding every landed character and jumping down at each paragraph. For a bare prompt line use typed-prompt; for an even mechanical reveal use typewriter","description":"The notes-app confession as a mountable scene: a bold title, then body lines typed character by character on the measured human keystroke rhythm, the caret riding every landed character and jumping down at each paragraph. For a bare prompt line use typed-prompt; for an even mechanical reveal use typewriter","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","notes","typing","mock-ui","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notes-typing.json","heavy":false,"width":1920,"height":1080}},{"id":"outline-draw","kind":"component","href":"/catalog/components/outline-draw","title":"Outline Draw","tagline":"A rounded outline that proves a callout by drawing clockwise as a hollow conic-gradient border with a clean closure.","description":"A rounded outline that proves a callout by drawing clockwise as a hollow conic-gradient border with a clean closure.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","outline","border","mask","proof"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/outline-draw.json","heavy":false,"width":1920,"height":1080}},{"id":"oversized-cursor","kind":"component","href":"/catalog/components/oversized-cursor","title":"Oversized Cursor","tagline":"A deliberately oversized macOS-style pointer that enters off-screen, travels to a target, clicks to ignite a visible response, then exits","description":"A deliberately oversized macOS-style pointer that enters off-screen, travels to a target, clicks to ignite a visible response, then exits","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","actor","cursor","pointer","interaction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/oversized-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"particle-image-reveal","kind":"component","href":"/catalog/components/particle-image-reveal","title":"Particle Image Reveal","tagline":"A seeded deterministic particle field converges and settles while a slotted image reveals beneath it, the trail thinning until the image holds clean.","description":"A seeded deterministic particle field converges and settles while a slotted image reveals beneath it, the trail thinning until the image holds clean.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intros-reveals","particles","reveal","canvas","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/particle-image-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"physical-exit","kind":"component","href":"/catalog/components/physical-exit","title":"Physical Exit","tagline":"A card exits with physical momentum in toss, drop, or slide mode, carrying acceleration and rotation through the final offscreen pose without fading.","description":"A card exits with physical momentum in toss, drop, or slide mode, carrying acceleration and rotation through the final offscreen pose without fading.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","exit","momentum","toss","drop","slide"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/physical-exit.json","heavy":false,"width":1920,"height":1080}},{"id":"radial-surround","kind":"component","href":"/catalog/components/radial-surround","title":"Radial Surround","tagline":"Labeled hairline chips assemble around a centered subject on an elliptical ring, then optionally converge inward with a subtle edge dim. The center never moves: surrounded, not zoomed.","description":"Labeled hairline chips assemble around a centered subject on an elliptical ring, then optionally converge inward with a subtle edge dim. The center never moves: surrounded, not zoomed.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","problem-setup","radial","ring","surround","converge"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/radial-surround.json","heavy":false,"width":1920,"height":1080}},{"id":"scroll-feed","kind":"component","href":"/catalog/components/scroll-feed","title":"Scroll Feed","tagline":"A loop-friendly column of varied skeleton post cards scrolls upward with subtle motion trails and an agitated pace.","description":"A loop-friendly column of varied skeleton post cards scrolls upward with subtle motion trails and an agitated pace.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","scroll","feed","loop","agitation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scroll-feed.json","heavy":false,"width":1920,"height":1080}},{"id":"slit-scan-reveal","kind":"component","href":"/catalog/components/slit-scan-reveal","title":"Slit Scan Reveal","tagline":"The frame's rows sample an authored subject at offset times: a canvas painter draws row slices of one pure position function evaluated at t minus offset(row), smearing arrival through time until the offsets collapse to zero and the mark holds coherent.","description":"The frame's rows sample an authored subject at offset times: a canvas painter draws row slices of one pure position function evaluated at t minus offset(row), smearing arrival through time until the offsets collapse to zero and the mark holds coherent.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","time","slit-scan","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/slit-scan-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"social-proof-card","kind":"component","href":"/catalog/components/social-proof-card","title":"Social Proof Card","tagline":"The app-store close as one mountable scene: wordmark, five stars, a proof line, three feature icons and a CTA capsule build in a quiet stagger and hold - measured from reference ad footage. For an animated star sweep use star-rating-fill; for a quote card use testimonial-proof-card; for a bare lockup use cta-lockup","description":"The app-store close as one mountable scene: wordmark, five stars, a proof line, three feature icons and a CTA capsule build in a quiet stagger and hold - measured from reference ad footage. For an animated star sweep use star-rating-fill; for a quote card use testimonial-proof-card; for a bare lockup use cta-lockup","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","social-proof","end-card","cta","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/social-proof-card.json","heavy":false,"width":1920,"height":1080}},{"id":"split-tilt-cards","kind":"component","href":"/catalog/components/split-tilt-cards","title":"Split Tilt Cards","tagline":"Two equal-weight cards arrive from opposite wings with mirrored rotateY book-open tilts under one shared perspective, pill badges spring-pop at each inner edge, and the pair holds with a barely-there phase-opposed idle float. Card bodies are content slots with token skeleton defaults.","description":"Two equal-weight cards arrive from opposite wings with mirrored rotateY book-open tilts under one shared perspective, pill badges spring-pop at each inner edge, and the pair holds with a barely-there phase-opposed idle float. Card bodies are content slots with token skeleton defaults.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","layout","compare","holdable","book-open","tilt","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/split-tilt-cards.json","heavy":false,"width":1920,"height":1080}},{"id":"spring-pop","kind":"component","href":"/catalog/components/spring-pop","title":"Spring Pop","tagline":"A badge pops in from a visible near-rest scale, overshoots full size once, and settles cleanly.","description":"A badge pops in from a visible near-rest scale, overshoots full size once, and settles cleanly.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","spring","overshoot","pop","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/spring-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"stitched-text-draw","kind":"component","href":"/catalog/components/stitched-text-draw","title":"Stitched Text Draw","tagline":"Text drawn as thread stitches: a single-stroke display alphabet draws via attribute-driven dashoffset with stitch-tuned dash patterns, seeded angle jitter, needle-hole dots, a leading needle, and a thread-tail overshoot per letter.","description":"Text drawn as thread stitches: a single-stroke display alphabet draws via attribute-driven dashoffset with stitch-tuned dash patterns, seeded angle jitter, needle-hole dots, a leading needle, and a thread-tail overshoot per letter.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","experiment","type","craft","stitch","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stitched-text-draw.json","heavy":false,"width":1920,"height":1080}},{"id":"stop-motion-cadence","kind":"component","href":"/catalog/components/stop-motion-cadence","title":"Stop Motion Cadence","tagline":"The stepped-time law as a demo primitive: one driver quantizes timeline time to floor(t * fps) / fps and feeds ALL motion; four token paper-cut shapes throw-and-land with squash on hits, 2-frame boil jitter seeded per step, and sparkle accents living exactly 2 to 3 frames.","description":"The stepped-time law as a demo primitive: one driver quantizes timeline time to floor(t * fps) / fps and feeds ALL motion; four token paper-cut shapes throw-and-land with squash on hits, 2-frame boil jitter seeded per step, and sparkle accents living exactly 2 to 3 frames.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","time-law","stop-motion","stepped","boil","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stop-motion-cadence.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-stroke-trace","kind":"component","href":"/catalog/components/svg-stroke-trace","title":"SVG Stroke Trace","tagline":"An authored SVG path draws from its measured length, holds with subtle drift, and optionally fills when the path is closed.","description":"An authored SVG path draws from its measured length, holds with subtle drift, and optionally fills when the path is closed.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","svg","stroke","line-draw"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-stroke-trace.json","heavy":false,"width":1920,"height":1080}},{"id":"swipe-rail","kind":"component","href":"/catalog/components/swipe-rail","title":"Swipe Rail","tagline":"A contact circle leads a horizontal card rail through a fast drag, momentum carry, and settled snap to the next card.","description":"A contact circle leads a horizontal card rail through a fast drag, momentum carry, and settled snap to the next card.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","interaction","gesture","swipe","cards","rail"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/swipe-rail.json","heavy":false,"width":1920,"height":1080}},{"id":"testimonial-proof-card","kind":"component","href":"/catalog/components/testimonial-proof-card","title":"Testimonial Proof Card","tagline":"A quote card whose testimonial reveals per-line through a soft mask, with an avatar disc (initials default, image slot), mono name and role, an optional company text mark, and one emphasis substring underlined in accent ink after the quote lands.","description":"A quote card whose testimonial reveals per-line through a soft mask, with an avatar disc (initials default, image slot), mono name and role, an optional company text mark, and one emphasis substring underlined in accent ink after the quote lands.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","testimonial","quote","social-proof","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/testimonial-proof-card.json","heavy":false,"width":1920,"height":1080}},{"id":"touch-indicator","kind":"component","href":"/catalog/components/touch-indicator","title":"Touch Indicator","tagline":"A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass, causes a same-frame response, and lifts. Tap or swipe, picked by variable.","description":"A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass, causes a same-frame response, and lifts. Tap or swipe, picked by variable.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","mobile","gesture","touch","pointer"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/touch-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"trust-strip","kind":"component","href":"/catalog/components/trust-strip","title":"Trust Strip","tagline":"A monochrome trust row of wide-tracked mono wordmarks that fade in with an opacity-only left-to-right stagger, then hold dead still.","description":"A monochrome trust row of wide-tracked mono wordmarks that fade in with an opacity-only left-to-right stagger, then hold dead still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","trust","logo-strip","wordmarks"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/trust-strip.json","heavy":false,"width":1920,"height":1080}},{"id":"variable-font-flex","kind":"component","href":"/catalog/components/variable-font-flex","title":"Variable Font Flex","tagline":"A word lands while its variable-font weight and width axes flex from hairline-condensed to black-wide with per-character stagger; font-size eases inversely so the letterforms gain mass while the box holds.","description":"A word lands while its variable-font weight and width axes flex from hairline-condensed to black-wide with per-character stagger; font-size eases inversely so the letterforms gain mass while the box holds.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","experiment","type","variable-font","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/variable-font-flex.json","heavy":false,"width":1920,"height":1080}},{"id":"velocity-throw-snap","kind":"component","href":"/catalog/components/velocity-throw-snap","title":"Velocity Throw Snap","tagline":"A five-shot rail whips past on a fast decaying curve, then overshoots and snaps the selected hero shot exactly to center.","description":"A five-shot rail whips past on a fast decaying curve, then overshoots and snaps the selected hero shot exactly to center.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","feature-tour","rail","velocity","throw","snap","physics"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/velocity-throw-snap.json","heavy":false,"width":1920,"height":1080}},{"id":"whiteboard-ink","kind":"component","href":"/catalog/components/whiteboard-ink","title":"Whiteboard Ink","tagline":"A whiteboard sketch draws one measured stroke at a time while a pen nib follows the active tip. Preset sketches (bulb, flow, rocket) or your own multi-stroke SVG paths via the strokes slot; a path marked data-ink=accent rides the accent token.","description":"A whiteboard sketch draws one measured stroke at a time while a pen nib follows the active tip. Preset sketches (bulb, flow, rocket) or your own multi-stroke SVG paths via the strokes slot; a path marked data-ink=accent rides the accent token.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","svg","whiteboard","line-draw","slot"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/whiteboard-ink.json","heavy":false,"width":1920,"height":1080}},{"id":"arc-motion-path","kind":"component","href":"/catalog/components/arc-motion-path","title":"Arc Motion Path","tagline":"A GSAP MotionPath primitive that flies a callout along a curved arc with autorotation.","description":"A GSAP MotionPath primitive that flies a callout along a curved arc with autorotation.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motionpath","gsap-plugin","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/arc-motion-path.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/arc-motion-path.json","heavy":false,"width":1920,"height":1080}},{"id":"avatar-group-hover","kind":"component","href":"/catalog/components/avatar-group-hover","title":"Avatar Group Hover","tagline":"A distance-falloff avatar group lift with bouncy hover return","description":"A distance-falloff avatar group lift with bouncy hover return","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","avatar","hover"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/avatar-group-hover.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/avatar-group-hover.json","heavy":false,"width":1920,"height":1080}},{"id":"badge-pop","kind":"component","href":"/catalog/components/badge-pop","title":"Badge Pop","tagline":"A transitions.dev-inspired notification badge pop with elastic scale and count reveal","description":"A transitions.dev-inspired notification badge pop with elastic scale and count reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","badge","microinteraction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/badge-pop.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/badge-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"blur-in","kind":"component","href":"/catalog/components/blur-in","title":"Blur In","tagline":"An Operator Black word-level content reveal that resolves its own text from controlled blur","description":"An Operator Black word-level content reveal that resolves its own text from controlled blur","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","blur-in","text-effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/blur-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/blur-in.json","heavy":false,"width":1920,"height":1080}},{"id":"card-resize","kind":"component","href":"/catalog/components/card-resize","title":"Card Resize","tagline":"A transitions.dev-inspired card resize primitive that expands a compact card into a detail panel","description":"A transitions.dev-inspired card resize primitive that expands a compact card into a detail panel","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","card","layout"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/card-resize.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/card-resize.json","heavy":false,"width":1920,"height":1080}},{"id":"chat-message","kind":"component","href":"/catalog/components/chat-message","title":"Chat Message","tagline":"One message arrives on the measured entry - scale 0.75, 0.12s, growing from its sender's corner. The type is an enum switched like marker-highlight's style: a received or sent bubble with a real tail, a large emoji row, an image, or a link card with title and domain. The atom that chat-thread builds conversations from","description":"One message arrives on the measured entry - scale 0.75, 0.12s, growing from its sender's corner. The type is an enum switched like marker-highlight's style: a received or sent bubble with a real tail, a large emoji row, an image, or a link card with title and domain. The atom that chat-thread builds conversations from","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","chat","mock-ui","message"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chat-message.json","heavy":false,"width":1920,"height":1080}},{"id":"chromatic-aberration-wipe","kind":"component","href":"/catalog/components/chromatic-aberration-wipe","title":"Chromatic Aberration Wipe","tagline":"A fast slide wipe with RGB channel split on peak frames.","description":"A fast slide wipe with RGB channel split on peak frames.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/chromatic-aberration-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/chromatic-aberration-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"dynamic-grid","kind":"component","href":"/catalog/components/dynamic-grid","title":"Dynamic Grid","tagline":"A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes","description":"A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","background","grid","ui"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/dynamic-grid.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/dynamic-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"icon-swap","kind":"component","href":"/catalog/components/icon-swap","title":"Icon Swap","tagline":"A scale-and-blur icon swap primitive for toolbar and action state changes","description":"A scale-and-blur icon swap primitive for toolbar and action state changes","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","icon","swap"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/icon-swap.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/icon-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-neon-border","kind":"block","href":"/catalog/blocks/lt-neon-border","title":"Neon Border","tagline":"Two arcs of light travel the edge of a rounded panel and snap corner to corner, trailing a soft three-layer bloom. A lower third for a name and role.","description":"Two arcs of light travel the edge of a rounded panel and snap corner to corner, trailing a soft three-layer bloom. A lower third for a name and role.","group":"motion-effects","section":"Motion Primitives","tags":["lower-third","glow","loop","video-primitive"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-neon-border.json","heavy":false,"width":1920,"height":1080}},{"id":"menu-morph","kind":"component","href":"/catalog/components/menu-morph","title":"Menu Morph","tagline":"A transitions.dev-inspired hamburger and plus-menu morph primitive for compact action menus","description":"A transitions.dev-inspired hamburger and plus-menu morph primitive for compact action menus","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","menu","morph"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/menu-morph.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/menu-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"number-pop-in","kind":"component","href":"/catalog/components/number-pop-in","title":"Number Pop In","tagline":"A transitions.dev-inspired digit pop-in with blur, lift, and staggered value reveal","description":"A transitions.dev-inspired digit pop-in with blur, lift, and staggered value reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","number","pop"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-pop-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/number-pop-in.json","heavy":false,"width":1920,"height":1080}},{"id":"number-wheel","kind":"component","href":"/catalog/components/number-wheel","title":"Number Wheel","tagline":"A rolling digit counter primitive for metrics, prices, counts, and scoreboards","description":"A rolling digit counter primitive for metrics, prices, counts, and scoreboards","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","number","counter","data"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-wheel.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/number-wheel.json","heavy":false,"width":1920,"height":1080}},{"id":"page-slide","kind":"component","href":"/catalog/components/page-slide","title":"Page Slide","tagline":"A transitions.dev-inspired page slide primitive with outgoing and incoming panels","description":"A transitions.dev-inspired page slide primitive with outgoing and incoming panels","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","page","slide"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/page-slide.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/page-slide.json","heavy":false,"width":1920,"height":1080}},{"id":"separator","kind":"component","href":"/catalog/components/separator","title":"Separator","tagline":"A one-pixel structural separator with horizontal and vertical variants plus a seek-safe progress reveal","description":"A one-pixel structural separator with horizontal and vertical variants plus a seek-safe progress reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","separator","layout"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/separator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/separator.json","heavy":false,"width":1920,"height":1080}},{"id":"sheet-spring-up","kind":"component","href":"/catalog/components/sheet-spring-up","title":"Sheet Spring-Up","tagline":"A bottom sheet rushes up from below the frame on a real spring sampled frame by frame from reference footage, overshooting its resting place and settling back without an approximated ease","description":"A bottom sheet rushes up from below the frame on a real spring sampled frame by frame from reference footage, overshooting its resting place and settling back without an approximated ease","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","sheet","spring","mock-ui","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/sheet-spring-up.json","heavy":false,"width":1920,"height":1080}},{"id":"simulated-cursor","kind":"component","href":"/catalog/components/simulated-cursor","title":"Simulated Cursor","tagline":"A lightweight cursor pointer and click pulse for product walkthroughs and agent UI demos","description":"A lightweight cursor pointer and click pulse for product walkthroughs and agent UI demos","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","cursor","ui","walkthrough"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/simulated-cursor.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/simulated-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"skeleton-reveal","kind":"component","href":"/catalog/components/skeleton-reveal","title":"Skeleton Reveal","tagline":"A skeleton loader transition that pulses, then cross-fades into content","description":"A skeleton loader transition that pulses, then cross-fades into content","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","skeleton","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/skeleton-reveal.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/skeleton-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"slot-machine-roll","kind":"component","href":"/catalog/components/slot-machine-roll","title":"Slot Machine Roll","tagline":"A vertical reel scrolls characters from one value to another.","description":"A vertical reel scrolls characters from one value to another.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/slot-machine-roll.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/slot-machine-roll.json","heavy":false,"width":1920,"height":1080}},{"id":"staggered-fade-up","kind":"component","href":"/catalog/components/staggered-fade-up","title":"Staggered Fade Up","tagline":"Words fade in and slide up one after another with configurable delay.","description":"Words fade in and slide up one after another with configurable delay.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/staggered-fade-up.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/staggered-fade-up.json","heavy":false,"width":1920,"height":1080}},{"id":"streaming-text","kind":"component","href":"/catalog/components/streaming-text","title":"Streaming Text","tagline":"Words arrive the way an AI answer streams - in uneven bursts on a measured token rhythm, each word landing grey and inking to full colour - rather than the even tick of a typewriter","description":"Words arrive the way an AI answer streams - in uneven bursts on a measured token rhythm, each word landing grey and inking to full colour - rather than the even tick of a typewriter","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","text-effect","ai","chat"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/streaming-text.json","heavy":false,"width":1920,"height":1080}},{"id":"success-check","kind":"component","href":"/catalog/components/success-check","title":"Success Check","tagline":"A success check primitive with ring pop, path draw, and subtle rotate blur","description":"A success check primitive with ring pop, path draw, and subtle rotate blur","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","success","check"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/success-check.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/success-check.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-line-draw-loader","kind":"component","href":"/catalog/components/svg-line-draw-loader","title":"SVG Line Draw Loader","tagline":"An Anime.js-style path drawing loader implemented as a seekable GSAP stroke timeline.","description":"An Anime.js-style path drawing loader implemented as a seekable GSAP stroke timeline.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/svg-line-draw-loader.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-line-draw-loader.json","heavy":false,"width":1920,"height":1080}},{"id":"text-stagger","kind":"component","href":"/catalog/components/text-stagger","title":"Text Stagger","tagline":"A transitions.dev-inspired text stagger primitive with enter, shimmer, and exit-ready words","description":"A transitions.dev-inspired text stagger primitive with enter, shimmer, and exit-ready words","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","text","stagger"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/text-stagger.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-stagger.json","heavy":false,"width":1920,"height":1080}},{"id":"text-state-swap","kind":"component","href":"/catalog/components/text-state-swap","title":"Text State Swap","tagline":"A text state swap primitive with outgoing blur and incoming lift","description":"A text state swap primitive with outgoing blur and incoming lift","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","text","swap"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/text-state-swap.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-state-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"three-orbiting-cards","kind":"component","href":"/catalog/components/three-orbiting-cards","title":"Three Orbiting Cards","tagline":"A Three.js-powered orbit scene driven by a paused GSAP timeline for deterministic renders.","description":"A Three.js-powered orbit scene driven by a paused GSAP timeline for deterministic renders.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","three-js","webgl","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/three-orbiting-cards.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/three-orbiting-cards.json","heavy":true,"width":1920,"height":1080}},{"id":"tilt-card","kind":"component","href":"/catalog/components/tilt-card","title":"Tilt Card","tagline":"A transitions.dev-inspired tilt card primitive with depth layers and hover-style parallax","description":"A transitions.dev-inspired tilt card primitive with depth layers and hover-style parallax","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","card","tilt"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tilt-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tilt-card.json","heavy":false,"width":1920,"height":1080}},{"id":"top-down-letters","kind":"component","href":"/catalog/components/top-down-letters","title":"Top-Down Letters","tagline":"Letters descend from above in a pronounced staircase with zero blur.","description":"Letters descend from above in a pronounced staircase with zero blur.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/top-down-letters.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/top-down-letters.json","heavy":false,"width":1920,"height":1080}},{"id":"typewriter","kind":"component","href":"/catalog/components/typewriter","title":"Typewriter","tagline":"Character-by-character text reveal with a deterministic blinking cursor.","description":"Character-by-character text reveal with a deterministic blinking cursor.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/typewriter.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/typewriter.json","heavy":false,"width":1920,"height":1080}},{"id":"typing-indicator","kind":"component","href":"/catalog/components/typing-indicator","title":"Typing Indicator","tagline":"The three-dot chat bubble that says someone is writing: it pops in at the thread's edge exactly as messaging apps do, holds while the reply is coming, and vanishes when the message lands","description":"The three-dot chat bubble that says someone is writing: it pops in at the thread's edge exactly as messaging apps do, holds while the reply is coming, and vanishes when the message lands","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","chat","mock-ui","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/typing-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"avatar-cloud","kind":"component","href":"/catalog/components/avatar-cloud","title":"Avatar Cloud","tagline":"Lettermark avatars populate a loose elliptical cloud while fine SVG links draw between the community and its central proof label.","description":"Lettermark avatars populate a loose elliptical cloud while fine SVG links draw between the community and its central proof label.","group":"motion-effects","section":"Effects","tags":["effects","avatars","community","network","social-proof","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/avatar-cloud.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-timeline","kind":"component","href":"/catalog/components/beat-timeline","title":"Beat Timeline","tagline":"A paused master-timeline orchestration spine that pins titled beat rows to evenly spaced named labels. Each row enters on its label, holds with the sequence, then exits with the group.","description":"A paused master-timeline orchestration spine that pins titled beat rows to evenly spaced named labels. Each row enters on its label, holds with the sequence, then exits with the group.","group":"motion-effects","section":"Effects","tags":["orchestration","transitions","sequencing","bridge","timeline"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-timeline.json","heavy":false,"width":1920,"height":1080}},{"id":"before-after-wipe","kind":"component","href":"/catalog/components/before-after-wipe","title":"Before After Wipe","tagline":"Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","compare","holdable","before-after","wipe","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/before-after-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-rig-depth-stack","kind":"component","href":"/catalog/components/camera-rig-depth-stack","title":"Camera Rig Depth Stack","tagline":"A 3D camera-rig-style card stack with depth, parallax, and focus shift.","description":"A 3D camera-rig-style card stack with depth, parallax, and focus shift.","group":"motion-effects","section":"Effects","tags":["advanced-motion","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/camera-rig-depth-stack.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-rig-depth-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"comparison-split","kind":"component","href":"/catalog/components/comparison-split","title":"Comparison Split","tagline":"Two full-bleed panels compare before and after states as a persistent divider wipes the vivid after layer over the muted before layer and rests at a configurable split.","description":"Two full-bleed panels compare before and after states as a persistent divider wipes the vivid after layer over the muted before layer and rests at a configurable split.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","compare","holdable","before-after","wipe"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/comparison-split.json","heavy":false,"width":1920,"height":1080}},{"id":"confetti","kind":"component","href":"/catalog/components/confetti","title":"Confetti","tagline":"A deterministic celebration burst with seeded particles and gravity.","description":"A deterministic celebration burst with seeded particles and gravity.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/confetti.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/confetti.json","heavy":false,"width":1920,"height":1080}},{"id":"cut-the-curve","kind":"component","href":"/catalog/components/cut-the-curve","title":"Cut the Curve","tagline":"A velocity-matched directional hard cut: the outgoing subject accelerates with power4.in, swaps at peak velocity, and the incoming subject continues in the same direction with power4.out.","description":"A velocity-matched directional hard cut: the outgoing subject accelerates with power4.in, swaps at peak velocity, and the incoming subject continues in the same direction with power4.out.","group":"motion-effects","section":"Effects","tags":["transition","directional-cut","velocity-match","whip","bridge","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cut-the-curve.json","heavy":false,"width":1920,"height":1080}},{"id":"device-frame-stage","kind":"component","href":"/catalog/components/device-frame-stage","title":"Device Frame Stage","tagline":"A phone or tablet mockup staged as a physical scene prop with a screen slot for arbitrary reconstructed UI, rising onto the stage, settling, and holding an idle float","description":"A phone or tablet mockup staged as a physical scene prop with a screen slot for arbitrary reconstructed UI, rising onto the stage, settling, and holding an idle float","group":"motion-effects","section":"Effects","tags":["prop","device","mobile","tablet","ui-props","holdable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/device-frame-stage.json","heavy":false,"width":1920,"height":1080}},{"id":"directional-wipe","kind":"component","href":"/catalog/components/directional-wipe","title":"Directional Wipe","tagline":"A directional scene push that slides one panel over another.","description":"A directional scene push that slides one panel over another.","group":"motion-effects","section":"Effects","tags":["transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/directional-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/directional-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"fade-through","kind":"component","href":"/catalog/components/fade-through","title":"Fade Through","tagline":"A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer","description":"A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","fade","scene"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/fade-through.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/fade-through.json","heavy":false,"width":1920,"height":1080}},{"id":"grid-pixelate-wipe","kind":"component","href":"/catalog/components/grid-pixelate-wipe","title":"Grid Pixelate Wipe","tagline":"Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes","description":"Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes","group":"motion-effects","section":"Effects","tags":["transition","wipe","grid","pixelate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/grid-pixelate-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/grid-pixelate-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"halftone-dissolve","kind":"component","href":"/catalog/components/halftone-dissolve","title":"Halftone Dissolve","tagline":"Scene A dissolves into scene B through a growing halftone dot field: accent ink dots pop onto a fixed grid smallest-first, each opens into a window onto B, until the windows merge and B fully replaces A.","description":"Scene A dissolves into scene B through a growing halftone dot field: accent ink dots pop onto a fixed grid smallest-first, each opens into a window onto B, until the windows merge and B fully replaces A.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","texture","halftone","dissolve"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/halftone-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-arrow","kind":"component","href":"/catalog/components/hw-arrow","title":"Hand-Drawn Arrow","tagline":"Wobbled draw-on arrow with straight, gentle, and swoop curve poses, a four-way stroke texture matrix (plain/soft/sharp/spray), and a travel-aligned head-arrival stretch pulse with spring recovery; boils while on screen","description":"Wobbled draw-on arrow with straight, gentle, and swoop curve poses, a four-way stroke texture matrix (plain/soft/sharp/spray), and a travel-aligned head-arrival stretch pulse with spring recovery; boils while on screen","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","arrow","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-arrow.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-boil","kind":"component","href":"/catalog/components/hw-boil","title":"Hand-Drawn Boil","tagline":"Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on","description":"Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on","group":"motion-effects","section":"Effects","tags":["handwritten","effect","annotation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-boil.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-box-label","kind":"component","href":"/catalog/components/hw-box-label","title":"Hand-Drawn Box Label","tagline":"Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils","description":"Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-box-label.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-callout-circle","kind":"component","href":"/catalog/components/hw-callout-circle","title":"Scribble Callout Circle","tagline":"Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils","description":"Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","callout","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-callout-circle.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-underline","kind":"component","href":"/catalog/components/hw-underline","title":"Squiggle Marks","tagline":"Hand-drawn squiggle underline, double-pass strikethrough, and bracket marks that draw on","description":"Hand-drawn squiggle underline, double-pass strikethrough, and bracket marks that draw on","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","text-treatment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-underline.json","heavy":false,"width":1920,"height":1080}},{"id":"input-feedback","kind":"component","href":"/catalog/components/input-feedback","title":"Input Feedback","tagline":"A transitions.dev-inspired input feedback primitive with shake, clear affordance, and success state","description":"A transitions.dev-inspired input feedback primitive with shake, clear affordance, and success state","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","input","feedback"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/input-feedback.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/input-feedback.json","heavy":false,"width":1920,"height":1080}},{"id":"iris-reveal","kind":"component","href":"/catalog/components/iris-reveal","title":"Iris Reveal","tagline":"A circle clip-path opens from an authored origin revealing state B over state A in one confident pass, then holds on B. Classic register dims and desaturates the before state so the after state lands in full color; a thin accent rim rides the iris edge. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"A circle clip-path opens from an authored origin revealing state B over state A in one confident pass, then holds on B. Classic register dims and desaturates the before state so the after state lands in full color; a thin accent rim rides the iris edge. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","iris","circle-reveal","clip-path","bridge","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/iris-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"keyframe-scrub-stack","kind":"component","href":"/catalog/components/keyframe-scrub-stack","title":"Keyframe Scrub Stack","tagline":"A keyframe-sequenced stack of cards with offset timing and easing presets.","description":"A keyframe-sequenced stack of cards with offset timing and easing presets.","group":"motion-effects","section":"Effects","tags":["advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/keyframe-scrub-stack.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/keyframe-scrub-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"match-cut","kind":"component","href":"/catalog/components/match-cut","title":"Match Cut","tagline":"A circle accelerates into a hard single-frame scene swap, matches the incoming circle exactly, and continues into a smaller resting pose.","description":"A circle accelerates into a hard single-frame scene swap, matches the incoming circle exactly, and continues into a smaller resting pose.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","match-cut","hard-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"mesh-gradient-bg","kind":"component","href":"/catalog/components/mesh-gradient-bg","title":"Mesh Gradient Background","tagline":"A render-safe mesh gradient using animated radial layers.","description":"A render-safe mesh gradient using animated radial layers.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/mesh-gradient-bg.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/mesh-gradient-bg.json","heavy":false,"width":1920,"height":1080}},{"id":"micro-transitions","kind":"component","href":"/catalog/components/micro-transitions","title":"Micro Transitions","tagline":"A transitions.dev-inspired pack of badge, dropdown, modal, tabs, tooltip, and success-check micro transitions","description":"A transitions.dev-inspired pack of badge, dropdown, modal, tabs, tooltip, and success-check micro transitions","group":"motion-effects","section":"Effects","tags":["transition-primitive","motion-primitive","transitions-dev-port","ui","transition","microinteraction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/micro-transitions.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/micro-transitions.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-usage-arc","kind":"component","href":"/catalog/components/mk-usage-arc","title":"Hairline Arc Gauge","tagline":"Thin circular gauge that draws on while its percentage counts up; one helper call drives both","description":"Thin circular gauge that draws on while its percentage counts up; one helper call drives both","group":"motion-effects","section":"Effects","tags":["data-viz","gauge","minimal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/mk-usage-arc.json","heavy":false,"width":1920,"height":1080}},{"id":"morph-swap","kind":"component","href":"/catalog/components/morph-swap","title":"Morph Swap","tagline":"Two slotted siblings stacked at one shared center: A holds, then condenses or reshapes into B on a shared 50% 50% transform origin. Condense shrink-fades A exactly as B scales up; reshape morphs the silhouette on scaleX/scaleY, never width or height tweens. Token card defaults render when a slot is left empty.","description":"Two slotted siblings stacked at one shared center: A holds, then condenses or reshapes into B on a shared 50% 50% transform origin. Condense shrink-fades A exactly as B scales up; reshape morphs the silhouette on scaleX/scaleY, never width or height tweens. Token card defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","morph","swap","condense","reshape","holdable","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/morph-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"motion-blur","kind":"component","href":"/catalog/components/motion-blur","title":"Motion Blur","tagline":"After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear","description":"After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear","group":"motion-effects","section":"Effects","tags":["effect","motion-blur","shutter","after-effects","velocity","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/motion-blur.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/motion-blur.json","heavy":false,"width":1920,"height":1080}},{"id":"multiplayer-cursors","kind":"component","href":"/catalog/components/multiplayer-cursors","title":"Multiplayer Cursors","tagline":"Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence.","description":"Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence.","group":"motion-effects","section":"Effects","tags":["cursor","pointer","multiplayer","collaboration","presence","loop","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/multiplayer-cursors.json","heavy":false,"width":1920,"height":1080}},{"id":"notification-pileup","kind":"component","href":"/catalog/components/notification-pileup","title":"Notification Pileup","tagline":"Mobile notification cards arrive faster and faster, each new alert pushing the existing stack downward into a dense, anxious tower.","description":"Mobile notification cards arrive faster and faster, each new alert pushing the existing stack downward into a dense, anxious tower.","group":"motion-effects","section":"Effects","tags":["notification","mobile","ui-props","overload","pileup","loop","agitate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notification-pileup.json","heavy":false,"width":1920,"height":1080}},{"id":"onboarding-stepper-flow","kind":"component","href":"/catalog/components/onboarding-stepper-flow","title":"Onboarding Stepper Flow","tagline":"A composed onboarding flow with milestone rail, active step card, and next-action button","description":"A composed onboarding flow with milestone rail, active step card, and next-action button","group":"motion-effects","section":"Effects","tags":["ui-flow","onboarding","stepper"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/onboarding-stepper-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/onboarding-stepper-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"ordered-dither-pass","kind":"component","href":"/catalog/components/ordered-dither-pass","title":"Ordered Dither Pass","tagline":"Bayer-matrix ordered dithering quantizes a slotted scene (rasterized once at mount): the image emerges from pure 2-tone noise to clean, or dissolves the reverse. Stateless per frame, never error diffusion.","description":"Bayer-matrix ordered dithering quantizes a slotted scene (rasterized once at mount): the image emerges from pure 2-tone noise to clean, or dissolves the reverse. Stateless per frame, never error diffusion.","group":"motion-effects","section":"Effects","tags":["motion-primitive","experiment","texture","dither","transition","quantize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ordered-dither-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"overwhelm-surround","kind":"component","href":"/catalog/components/overwhelm-surround","title":"Overwhelm Surround","tagline":"Tasks, tabs, pings, and notification bubbles accelerate inward around a calm central subject, turning overload into visible spatial pressure.","description":"Tasks, tabs, pings, and notification bubbles accelerate inward around a calm central subject, turning overload into visible spatial pressure.","group":"motion-effects","section":"Effects","tags":["effects","agitate","overwhelm","pressure","notifications"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/overwhelm-surround.json","heavy":false,"width":1920,"height":1080}},{"id":"panel-reveal","kind":"component","href":"/catalog/components/panel-reveal","title":"Panel Reveal","tagline":"A panel reveal primitive with height expansion and content fade","description":"A panel reveal primitive with height expansion and content fade","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","panel","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/panel-reveal.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/panel-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-device-dive","kind":"component","href":"/catalog/components/parallax-device-dive","title":"Parallax Device Dive","tagline":"A canonical phone rises into view before the camera pushes through its screen and layered app UI expands to fill the frame.","description":"A canonical phone rises into view before the camera pushes through its screen and layered app UI expands to fill the frame.","group":"motion-effects","section":"Effects","tags":["motion-primitive","camera","device","phone","parallax","transition"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-device-dive.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-unzoom","kind":"component","href":"/catalog/components/parallax-unzoom","title":"Parallax Unzoom","tagline":"Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)","description":"Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)","group":"motion-effects","section":"Effects","tags":["transition","reveal","unzoom","parallax","grid","hero"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/parallax-unzoom.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-unzoom.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-zoom","kind":"component","href":"/catalog/components/parallax-zoom","title":"Parallax Zoom","tagline":"Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition","description":"Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition","group":"motion-effects","section":"Effects","tags":["transition","zoom","parallax","grid","hero"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/parallax-zoom.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"rubber-band-bumper","kind":"component","href":"/catalog/components/rubber-band-bumper","title":"Rubber Band Bumper","tagline":"An outgoing panel pulls against increasing resistance, holds at tension, then snaps past an edge with overshoot as the incoming panel settles behind it.","description":"An outgoing panel pulls against increasing resistance, holds at tension, then snaps past an edge with overshoot as the incoming panel settles behind it.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","rubber-band","resistance","overshoot"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/rubber-band-bumper.json","heavy":false,"width":1920,"height":1080}},{"id":"settings-toggle-flow","kind":"component","href":"/catalog/components/settings-toggle-flow","title":"Settings Toggle Flow","tagline":"A composed settings flow with preference rows, toggle switches, and active-state feedback","description":"A composed settings flow with preference rows, toggle switches, and active-state feedback","group":"motion-effects","section":"Effects","tags":["ui-flow","settings","toggle"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/settings-toggle-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/settings-toggle-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"shutter-slam","kind":"component","href":"/catalog/components/shutter-slam","title":"Shutter Slam","tagline":"One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to","description":"One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to","group":"motion-effects","section":"Effects","tags":["effect","motion-blur","shutter","after-effects","slam","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shutter-slam.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shutter-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"signup-flow","kind":"component","href":"/catalog/components/signup-flow","title":"Signup Flow","tagline":"A composed signup flow with social action, email field, password field, and submit button","description":"A composed signup flow with social action, email field, password field, and submit button","group":"motion-effects","section":"Effects","tags":["ui-flow","signup","form"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/signup-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/signup-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"spotlight-card","kind":"component","href":"/catalog/components/spotlight-card","title":"Spotlight Card","tagline":"A card with a scripted cursor spotlight and lit border.","description":"A card with a scripted cursor spotlight and lit border.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/spotlight-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/spotlight-card.json","heavy":false,"width":1920,"height":1080}},{"id":"stagger-cascade","kind":"component","href":"/catalog/components/stagger-cascade","title":"Stagger Cascade","tagline":"A responsive grid of tile cards that fades and travels into place with an evenly spaced per-item GSAP stagger. The ordered cascade is the only visual mechanic.","description":"A responsive grid of tile cards that fades and travels into place with an evenly spaced per-item GSAP stagger. The ordered cascade is the only visual mechanic.","group":"motion-effects","section":"Effects","tags":["effects","grid","stagger","entrance","exhibit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stagger-cascade.json","heavy":false,"width":1920,"height":1080}},{"id":"stagger-lattice","kind":"component","href":"/catalog/components/stagger-lattice","title":"Stagger Lattice","tagline":"A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.","description":"A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.","group":"motion-effects","section":"Effects","tags":["advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/stagger-lattice.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/stagger-lattice.json","heavy":false,"width":1920,"height":1080}},{"id":"store-badge-lockup","kind":"component","href":"/catalog/components/store-badge-lockup","title":"Store Badge Lockup","tagline":"Settles a short headline above equal-size App Store and Google Play badges as a token-driven mobile end-card call to action.","description":"Settles a short headline above equal-size App Store and Google Play badges as a token-driven mobile end-card call to action.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","mobile","store-badges","cta","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/store-badge-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-mask-reveal","kind":"component","href":"/catalog/components/svg-mask-reveal","title":"SVG Mask Reveal","tagline":"A soft token-colored sweep reveals media only through an editable SVG wordmark mask.","description":"A soft token-colored sweep reveals media only through an editable SVG wordmark mask.","group":"motion-effects","section":"Effects","tags":["effect","svg","mask","wordmark","reveal","exhibit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-mask-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"tabs-slide-indicator","kind":"component","href":"/catalog/components/tabs-slide-indicator","title":"Tabs Slide Indicator","tagline":"A pill indicator transition that slides between active tabs","description":"A pill indicator transition that slides between active tabs","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","tabs","indicator"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tabs-slide-indicator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tabs-slide-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"testimonial-card","kind":"component","href":"/catalog/components/testimonial-card","title":"Testimonial Card","tagline":"Reveals a customer quote at reading pace, then settles its avatar, author name, and handle beneath as a clean proof beat.","description":"Reveals a customer quote at reading pace, then settles its avatar, author name, and handle beneath as a clean proof beat.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","testimonial","social-proof","quote","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/testimonial-card.json","heavy":false,"width":1920,"height":1080}},{"id":"type-match-cut","kind":"component","href":"/catalog/components/type-match-cut","title":"Type Match Cut","tagline":"A headline splits vertically around an incoming panel, which grows from the negative space and takes the frame as the words exit through opposite edges.","description":"A headline splits vertically around an incoming panel, which grows from the negative space and takes the frame as the words exit through opposite edges.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","typography","match-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/type-match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"vignette","kind":"component","href":"/catalog/components/vignette","title":"Vignette","tagline":"Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center","description":"Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center","group":"motion-effects","section":"Effects","tags":["vignette","overlay","cinematic","effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/vignette.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/vignette.json","heavy":false,"width":1920,"height":1080}},{"id":"whip-pan-cut","kind":"component","href":"/catalog/components/whip-pan-cut","title":"Whip Pan Cut","tagline":"A full-frame whip pan: scene A whips off laterally with capped directional motion blur while scene B enters in the same direction at matched velocity, on a speed-ramp profile with a decelerating catch. Both scenes ride one strip, so seam velocity is exact by construction. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"A full-frame whip pan: scene A whips off laterally with capped directional motion blur while scene B enters in the same direction at matched velocity, on a speed-ramp profile with a decelerating catch. Both scenes ride one strip, so seam velocity is exact by construction. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","whip-pan","motion-blur","velocity-match","speed-ramp","bridge","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/whip-pan-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"x-follow-card","kind":"component","href":"/catalog/components/x-follow-card","title":"X Follow Card","tagline":"A social follow card with avatar, handle, and follower motion.","description":"A social follow card with avatar, handle, and follower motion.","group":"motion-effects","section":"Effects","tags":["social-overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/x-follow-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/x-follow-card.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-circle-pointer","kind":"component","href":"/catalog/components/yt-circle-pointer","title":"Pointer Circle + Countdown","tagline":"Draw-on annotation ellipse around a target plus a countdown chip that pulses each tick","description":"Draw-on annotation ellipse around a target plus a countdown chip that pulses each tick","group":"motion-effects","section":"Effects","tags":["annotation","countdown","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-circle-pointer.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-feather-highlight","kind":"component","href":"/catalog/components/yt-feather-highlight","title":"Feathered Spotlight","tagline":"Dims the frame except a feathered ellipse; the hole's position and size are CSS variables, so helpers glide the spotlight between targets","description":"Dims the frame except a feathered ellipse; the hole's position and size are CSS variables, so helpers glide the spotlight between targets","group":"motion-effects","section":"Effects","tags":["highlight","spotlight","effect","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-feather-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"zoom-through-transition","kind":"component","href":"/catalog/components/zoom-through-transition","title":"Zoom Through Transition","tagline":"A transition that zooms through a focal card into the next scene.","description":"A transition that zooms through a focal card into the next scene.","group":"motion-effects","section":"Effects","tags":["transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/zoom-through-transition.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/zoom-through-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"camcorder-hud","kind":"block","href":"/catalog/blocks/camcorder-hud","title":"Camcorder HUD","tagline":"Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments","description":"Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments","group":"motion-effects","section":"Camera & 3D","tags":["camcorder","camera","recording","hud","overlay","creator","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/camcorder-hud.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/camcorder-hud.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/camcorder-hud.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-scan-gate","kind":"component","href":"/catalog/components/camera-scan-gate","title":"Camera Scan Gate","tagline":"A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat.","description":"A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat.","group":"motion-effects","section":"Camera & 3D","tags":["prop","ui-props","camera","qr","scan","recognition","interaction","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-scan-gate.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-shake","kind":"component","href":"/catalog/components/camera-shake","title":"Camera Shake","tagline":"Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe","description":"Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe","group":"motion-effects","section":"Camera & 3D","tags":["camera","shake","handheld","effect","cinematic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-shake.json","heavy":false,"width":1920,"height":1080}},{"id":"drift-hold","kind":"component","href":"/catalog/components/drift-hold","title":"Drift Hold","tagline":"A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep.","description":"A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","ambient","drift","hold","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/drift-hold.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-rack","kind":"component","href":"/catalog/components/focus-rack","title":"Focus Rack","tagline":"Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax.","description":"Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","focus","focus-rack","depth","parallax","emphasize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-rack.json","heavy":false,"width":1920,"height":1080}},{"id":"pan-stations","kind":"component","href":"/catalog/components/pan-stations","title":"Pan Stations","tagline":"A lateral camera move across a continuous row of labeled feature stations, with a steady dwell at each stop before the next pan.","description":"A lateral camera move across a continuous row of labeled feature stations, with a steady dwell at each stop before the next pan.","group":"motion-effects","section":"Camera & 3D","tags":["camera","pan","stations","features","exhibit","agitate","cross-shelved"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pan-stations.json","heavy":false,"width":1920,"height":1080}},{"id":"pull-back-reveal","kind":"component","href":"/catalog/components/pull-back-reveal","title":"Pull Back Reveal","tagline":"A tight stat detail holds, then one decelerating camera pull-back reveals the headline and supporting cards that recontextualize it.","description":"A tight stat detail holds, then one decelerating camera pull-back reveals the headline and supporting cards that recontextualize it.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","pull-back","reveal","recontextualize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pull-back-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"push-in","kind":"component","href":"/catalog/components/push-in","title":"Push In","tagline":"A centered headline gains focus through one slow, continuous camera push and a gentle fade out.","description":"A centered headline gains focus through one slow, continuous camera push and a gentle fade out.","group":"motion-effects","section":"Camera & 3D","tags":["motion-primitive","camera","push-in","focus","emphasize","holdable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/push-in.json","heavy":false,"width":1920,"height":1080}},{"id":"scroll-camera-story","kind":"component","href":"/catalog/components/scroll-camera-story","title":"Scroll Camera Story","tagline":"A compressed forced-scroll cinematic pass: a tall scene of slotted sections travels past the camera top to bottom, depth layers parallax at different rates, each section rises as the camera reaches it, and the pass decelerates into a held final section.","description":"A compressed forced-scroll cinematic pass: a tall scene of slotted sections travels past the camera top to bottom, depth layers parallax at different rates, each section rises as the camera reaches it, and the pass decelerates into a held final section.","group":"motion-effects","section":"Camera & 3D","tags":["camera","scroll","parallax","story","sections","slot","servo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scroll-camera-story.json","heavy":false,"width":1920,"height":1080}},{"id":"ui-focus-zoom","kind":"component","href":"/catalog/components/ui-focus-zoom","title":"UI Focus Zoom","tagline":"A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default.","description":"A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default.","group":"motion-effects","section":"Camera & 3D","tags":["camera","product-demo","zoom","focus","pan","slot","servo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ui-focus-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-camera-move","kind":"component","href":"/catalog/components/yt-camera-move","title":"Camera Punch-In","tagline":"Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay","description":"Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay","group":"motion-effects","section":"Camera & 3D","tags":["camera","zoom","effect","creator"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-camera-move.json","heavy":false,"width":1920,"height":1080}},{"id":"grain-field","kind":"component","href":"/catalog/components/grain-field","title":"Grain Field","tagline":"A clearly visible accent-tinted dot field drifts over a subtle luminance gradient in an exact ambient loop.","description":"A clearly visible accent-tinted dot field drifts over a subtle luminance gradient in an exact ambient loop.","group":"surfaces","section":"Texture","tags":["motion-primitive","background","grain","dots","texture","ambient","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grain-field.json","heavy":false,"width":1920,"height":1080}},{"id":"grain-overlay","kind":"component","href":"/catalog/components/grain-overlay","title":"Grain Overlay","tagline":"Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition","description":"Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition","group":"surfaces","section":"Texture","tags":["texture","grain","overlay","film"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/grain-overlay.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/grain-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"halftone-field","kind":"block","href":"/catalog/blocks/halftone-field","title":"Halftone Field","tagline":"A full-bleed halftone light field: a grid of dots whose size and colour track a slow flowing simplex-noise field, so broad bands of light sweep across a mostly-black frame like a giant LED wall showing a plasma. Built to run under type.","description":"A full-bleed halftone light field: a grid of dots whose size and colour track a slow flowing simplex-noise field, so broad bands of light sweep across a mostly-black frame like a giant LED wall showing a plasma. Built to run under type.","group":"surfaces","section":"Texture","tags":["webgl","shader","background","texture","halftone"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/halftone-field.json","heavy":true,"width":1920,"height":1080}},{"id":"ink-bleed-reveal","kind":"component","href":"/catalog/components/ink-bleed-reveal","title":"Ink Bleed Reveal","tagline":"Liquid ink blooms through paper under a gooey blur-plus-threshold filter, merges, then contracts as a crisp slotted mark resolves beneath it, with static seeded paper grain riding the result.","description":"Liquid ink blooms through paper under a gooey blur-plus-threshold filter, merges, then contracts as a crisp slotted mark resolves beneath it, with static seeded paper grain riding the result.","group":"surfaces","section":"Texture","tags":["motion-primitive","texture","reveal","gooey","svg-filter","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ink-bleed-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"texture-mask-text","kind":"component","href":"/catalog/components/texture-mask-text","title":"Texture Mask Text","tagline":"CSS luminance masks that cut holes through letterforms - 66 pre-built texture masks from ambientCG PBR color maps","description":"CSS luminance masks that cut holes through letterforms - 66 pre-built texture masks from ambientCG PBR color maps","group":"surfaces","section":"Texture","tags":["text","text-effect","effect","texture","mask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/texture-mask-text.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/texture-mask-text.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-lcd-background","kind":"block","href":"/catalog/blocks/yt-lcd-background","title":"Scanline Board Background","tagline":"Textured paper board: scanlines with slow drift, optional pixel grid, static grain, and display text with a blur-focus entrance and chromatic-fringe title","description":"Textured paper board: scanlines with slow drift, optional pixel grid, static grain, and display text with a blur-focus entrance and chromatic-fringe title","group":"surfaces","section":"Texture","tags":["background","texture","creator"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-lcd-background.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-screen-warp","kind":"component","href":"/catalog/components/yt-screen-warp","title":"On-Screen Display Effect","tagline":"Grid, scanline, vignette, and sheen overlay plus a 3D-warp wrapper class that makes footage read as if playing on a physical display","description":"Grid, scanline, vignette, and sheen overlay plus a 3D-warp wrapper class that makes footage read as if playing on a physical display","group":"surfaces","section":"Texture","tags":["effect","overlay","texture"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-screen-warp.json","heavy":false,"width":1920,"height":1080}},{"id":"ios26-liquid-glass","kind":"block","href":"/catalog/blocks/ios26-liquid-glass","title":"iOS 26 Liquid Glass Home Screen","tagline":"3D iPhone with a normal iOS 26 home screen, liquid glass app icons, shader wallpaper, dock, and fluid glass notifications that drop from the status area onto a GLTF device model.","description":"3D iPhone with a normal iOS 26 home screen, liquid glass app icons, shader wallpaper, dock, and fluid glass notifications that drop from the status area onto a GLTF device model.","group":"surfaces","section":"HTML-in-Canvas","tags":["liquid-glass-html-in-canvas","webgpu","3d","iphone","ios26","notifications","gltf","html-in-canvas"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ios26-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ios26-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"liquid-glass-notification","kind":"block","href":"/catalog/blocks/liquid-glass-notification","title":"Liquid Glass Notification","tagline":"Frosted glass notification cards floating over an aurora shader background","description":"Frosted glass notification cards floating over an aurora shader background","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid-glass-html-in-canvas","webgpu"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-notification.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-notification.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/liquid-glass-notification.json","heavy":true,"width":1920,"height":1080}},{"id":"liquid-glass-widgets","kind":"block","href":"/catalog/blocks/liquid-glass-widgets","title":"Liquid Glass Widgets","tagline":"Frosted glass stat cards, showcase panel and pill chips over an aurora shader background","description":"Frosted glass stat cards, showcase panel and pill chips over an aurora shader background","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid-glass-html-in-canvas","webgpu"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-widgets.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-widgets.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/liquid-glass-widgets.json","heavy":true,"width":1920,"height":1080}},{"id":"macos-tahoe-liquid-glass","kind":"block","href":"/catalog/blocks/macos-tahoe-liquid-glass","title":"macOS Tahoe Liquid Glass Desktop","tagline":"3D MacBook with a macOS Tahoe-style desktop, glass menu bar, Finder window, dock, and cinematic device camera move.","description":"3D MacBook with a macOS Tahoe-style desktop, glass menu bar, Finder window, dock, and cinematic device camera move.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","3d","macos","tahoe","gltf"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"vfx-iphone-device","kind":"block","href":"/catalog/blocks/vfx-iphone-device","title":"iPhone & MacBook 3D Showcase","tagline":"Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.","description":"Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","3d","device","iphone","macbook","gltf"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-iphone-device.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-iphone-device.mp4","preview":{"mode":"video"}},{"id":"vfx-liquid-background","kind":"block","href":"/catalog/blocks/vfx-liquid-background","title":"Liquid Background","tagline":"Organic liquid simulation with vertex displacement on a subdivided plane. HTML content floats above rippling fluid surface with real-time wave dynamics.","description":"Organic liquid simulation with vertex displacement on a subdivided plane. HTML content floats above rippling fluid surface with real-time wave dynamics.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid","webgl","displacement","background"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-background.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-background.mp4","preview":{"mode":"video"}},{"id":"vfx-liquid-glass","kind":"block","href":"/catalog/blocks/vfx-liquid-glass","title":"Liquid Glass","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"vfx-magnetic","kind":"block","href":"/catalog/blocks/vfx-magnetic","title":"Magnetic","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-magnetic.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-magnetic.mp4","preview":{"mode":"video"}},{"id":"vfx-portal","kind":"block","href":"/catalog/blocks/vfx-portal","title":"Portal","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-portal.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-portal.mp4","preview":{"mode":"video"}},{"id":"vfx-shatter","kind":"block","href":"/catalog/blocks/vfx-shatter","title":"Shatter","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-shatter.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-shatter.mp4","preview":{"mode":"video"}},{"id":"vfx-text-cursor","kind":"block","href":"/catalog/blocks/vfx-text-cursor","title":"VFX Text Cursor","tagline":"Dramatic text reveal with cursor glow, chromatic shadow rays, and directional lighting on a black stage. Canvas-based shader post-processing with spectral color edges.","description":"Dramatic text reveal with cursor glow, chromatic shadow rays, and directional lighting on a black stage. Canvas-based shader post-processing with spectral color edges.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","text","shader","cursor","chromatic"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-text-cursor.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-text-cursor.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/vfx-text-cursor.json","heavy":true,"width":1920,"height":1080}},{"id":"flowchart","kind":"block","href":"/catalog/blocks/flowchart","title":"Flowchart","tagline":"Animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","description":"Animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","group":"blocks","section":"Blocks","tags":["diagram","flowchart","interactive"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flowchart.json","heavy":false,"width":1920,"height":1080}},{"id":"flowchart-vertical","kind":"block","href":"/catalog/blocks/flowchart-vertical","title":"Flowchart Vertical","tagline":"Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","description":"Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","group":"blocks","section":"Blocks","tags":["diagram","flowchart","interactive","portrait"],"tech":[],"duration":12,"width":1440,"height":2560,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart-vertical.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart-vertical.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flowchart-vertical.json","heavy":false,"width":1440,"height":2560}},{"id":"hw-frame","kind":"block","href":"/catalog/blocks/hw-frame","title":"Sketched Frame","tagline":"Media in a hand-drawn border with corner doodles and a handwritten caption; the unit tilts slightly and boils (images inside the block; keep live footage in the host)","description":"Media in a hand-drawn border with corner doodles and a handwritten caption; the unit tilts slightly and boils (images inside the block; keep live footage in the host)","group":"blocks","section":"Blocks","tags":["handwritten","frame","media"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-frame.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-pipeline","kind":"block","href":"/catalog/blocks/hw-pipeline","title":"Hand-Drawn Flowchart","tagline":"Wobbled boxes with handwritten labels joined by curved connectors, drawing on in sequence from a node list","description":"Wobbled boxes with handwritten labels joined by curved connectors, drawing on in sequence from a node list","group":"blocks","section":"Blocks","tags":["handwritten","diagram","data-viz","overlay"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-pipeline.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-text-cloud","kind":"block","href":"/catalog/blocks/hw-text-cloud","title":"Speech Bubble","tagline":"Hand-drawn speech bubble with a positionable tail: outline draws on, paper fill fades in, handwritten text types per character; boils","description":"Hand-drawn speech bubble with a positionable tail: outline draws on, paper fill fades in, handwritten text types per character; boils","group":"blocks","section":"Blocks","tags":["handwritten","speech-bubble","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-text-cloud.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-outro","kind":"block","href":"/catalog/blocks/logo-outro","title":"Logo Outro","tagline":"Cinematic logo reveal with piece-by-piece assembly, glow bloom, tagline fade-in, and URL pill","description":"Cinematic logo reveal with piece-by-piece assembly, glow bloom, tagline fade-in, and URL pill","group":"blocks","section":"Blocks","tags":["branding","outro","logo"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/logo-outro.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/logo-outro.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/logo-outro.json","heavy":false,"width":1920,"height":1080}},{"id":"lottie-character-walk","kind":"block","href":"/catalog/blocks/lottie-character-walk","title":"Lottie Character Walk","tagline":"A jointed flat character walks in on planted feet, stops and points at a card; the body acting is a Lottie file and the stage is GSAP.","description":"A jointed flat character walks in on planted feet, stops and points at a card; the body acting is a Lottie file and the stage is GSAP.","group":"blocks","section":"Blocks","tags":["character","character-animation","mascot","walk-cycle","gesture","pointing","puppet","lottie","explainer"],"tech":[],"duration":7.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lottie-character-walk.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-background","kind":"block","href":"/catalog/blocks/mk-background","title":"Minimal Gradient Background","tagline":"Procedural soft-blob gradient backdrop in a minimalist presentation style: two radial blobs drifting over a base color, with an animatable rounded-card bar mask and optional frosted-glass mode","description":"Procedural soft-blob gradient backdrop in a minimalist presentation style: two radial blobs drifting over a base color, with an animatable rounded-card bar mask and optional frosted-glass mode","group":"blocks","section":"Blocks","tags":["background","gradient","minimal","professional","presentation"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-background.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-placeholder-grid","kind":"block","href":"/catalog/blocks/mk-placeholder-grid","title":"Rounded Media Grid","tagline":"N-up rounded-corner media grid (2-up, 3-up, 4-up, 3x2, hero plus two): per-cell inside-scale framing, staggered box-in entrance, slow settle","description":"N-up rounded-corner media grid (2-up, 3-up, 4-up, 3x2, hero plus two): per-cell inside-scale framing, staggered box-in entrance, slow settle","group":"blocks","section":"Blocks","tags":["placeholder","media","grid","minimal"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-placeholder-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-progress-stat","kind":"block","href":"/catalog/blocks/mk-progress-stat","title":"Count-Up Stat Card","tagline":"Big-numeral statistic with count-up, label, thin progress track filling to value/max, and caption; light and dark schemes","description":"Big-numeral statistic with count-up, label, thin progress track filling to value/max, and caption; light and dark schemes","group":"blocks","section":"Blocks","tags":["data-viz","stat","minimal"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-progress-stat.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-specs-list","kind":"block","href":"/catalog/blocks/mk-specs-list","title":"Specs Checklist","tagline":"Left-aligned specs/traits checklist over footage or a board: rows slide in staggered with an accent underline sweep; light and dark schemes","description":"Left-aligned specs/traits checklist over footage or a board: rows slide in staggered with an accent underline sweep; light and dark schemes","group":"blocks","section":"Blocks","tags":["data-viz","list","minimal","professional"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-specs-list.json","heavy":false,"width":1920,"height":1080}},{"id":"spiral-galaxy","kind":"block","href":"/catalog/blocks/spiral-galaxy","title":"Spiral Galaxy","tagline":"A spiral galaxy seen from outside, turning with real differential rotation: inner stars orbit faster than outer ones, so the arms wind up over the shot instead of spinning rigidly. 20,000 additive GPU sprites, seeded once and solved directly from time, so any frame can be rendered on its own.","description":"A spiral galaxy seen from outside, turning with real differential rotation: inner stars orbit faster than outer ones, so the arms wind up over the shot instead of spinning rigidly. 20,000 additive GPU sprites, seeded once and solved directly from time, so any frame can be rendered on its own.","group":"blocks","section":"Blocks","tags":["hero","space","particles","webgl","background"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/spiral-galaxy.json","heavy":true,"width":1920,"height":1080}},{"id":"yt-logo-intro","kind":"block","href":"/catalog/blocks/yt-logo-intro","title":"Logo Intro Sequence","tagline":"Logo stamp pops on a lined board, a kicker line gives way to the title with an accent arrow chip; seeded line distortion","description":"Logo stamp pops on a lined board, a kicker line gives way to the title with an accent arrow chip; seeded line distortion","group":"blocks","section":"Blocks","tags":["logo","intro","creator"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-logo-intro.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-vertical-fill","kind":"block","href":"/catalog/blocks/yt-vertical-fill","title":"Vertical Media Filler","tagline":"Portrait media filling a widescreen frame via blurred-scale, mirror, or copy side fills; grid texture and foreground contrast lift (images inside the block; keep live footage in the host)","description":"Portrait media filling a widescreen frame via blurred-scale, mirror, or copy side fills; grid texture and foreground contrast lift (images inside the block; keep live footage in the host)","group":"blocks","section":"Blocks","tags":["placeholder","vertical","media"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-vertical-fill.json","heavy":false,"width":1920,"height":1080}}]}; +export const catalogGalleryData = {"source":"https://github.com/heygen-com/hyperframes","groups":[{"id":"3d","label":"3D","pinned":true,"count":11},{"id":"carousels","label":"Carousels","pinned":false,"count":25},{"id":"text-captions","label":"Text & captions","pinned":false,"count":73},{"id":"code","label":"Code","pinned":false,"count":12},{"id":"transitions","label":"Transitions","pinned":false,"count":31},{"id":"data-charts","label":"Data & charts","pinned":false,"count":18},{"id":"scenes-demos","label":"Scenes & demos","pinned":false,"count":91},{"id":"cursors","label":"Cursors","pinned":false,"count":14},{"id":"motion-effects","label":"Motion & effects","pinned":false,"count":96},{"id":"surfaces","label":"Surfaces","pinned":false,"count":18},{"id":"blocks","label":"Blocks","pinned":false,"count":16}],"items":[{"id":"canopy-part-title","kind":"block","href":"/catalog/blocks/canopy-part-title","title":"Canopy Part Title","tagline":"Leaves sweep through the frame and part to reveal the headline.","description":"Leaves sweep through the frame and part to reveal the headline.","group":"3d","section":"3D motion","tags":["3d-motion","title-card","leaves","organic","depth-of-field","two-headlines","sweep"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/canopy-part-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/canopy-part-title.json","heavy":true,"width":1920,"height":1080}},{"id":"code-slice-hero","kind":"block","href":"/catalog/blocks/code-slice-hero","title":"Code Slice Hero","tagline":"A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline.","description":"A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline.","group":"3d","section":"3D motion","tags":["3d-motion","transition","typography","tiles","flip","webgl2","shadows","two-headlines"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-slice-hero.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-slice-hero.json","heavy":false,"width":1920,"height":1080}},{"id":"cuboid-carousel","kind":"block","href":"/catalog/blocks/cuboid-carousel","title":"Cuboid Carousel","tagline":"A chain of bevelled cuboids rides a travelling wave as a content carousel.","description":"A chain of bevelled cuboids rides a travelling wave as a content carousel.","group":"3d","section":"3D motion","tags":["3d-motion","carousel","cards","travelling-wave","pbr","shadows","room-environment"],"tech":[],"duration":6.67,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cuboid-carousel.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cuboid-carousel.json","heavy":true,"width":1920,"height":1080}},{"id":"frost-sequence-camera-orbit","kind":"block","href":"/catalog/blocks/frost-sequence-camera-orbit","title":"Frost Sequence Camera Orbit","tagline":"An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades.","description":"An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades.","group":"3d","section":"3D motion","tags":["3d-motion","ice","frost","camera-orbit","logo","particles","webgpu","two-headlines"],"tech":[],"duration":22.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/frost-sequence-camera-orbit.mp4","preview":{"mode":"video"}},{"id":"glass-shard-title","kind":"block","href":"/catalog/blocks/glass-shard-title","title":"Glass Shard Title","tagline":"Glass shards fly in through fog and tile themselves into the headline.","description":"Glass shards fly in through fog and tile themselves into the headline.","group":"3d","section":"3D motion","tags":["3d-motion","title-card","glass","voronoi","shards","fog","hdr"],"tech":[],"duration":12.16,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glass-shard-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/glass-shard-title.json","heavy":true,"width":1920,"height":1080}},{"id":"orbit-card","kind":"block","href":"/catalog/blocks/orbit-card","title":"Orbit Card","tagline":"A single feature card orbits a dot sphere on approved Blender camera motion.","description":"A single feature card orbits a dot sphere on approved Blender camera motion.","group":"3d","section":"3D motion","tags":["3d-motion","cards","feature-reveal","dots","orbit","blender-motion","sphere"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/orbit-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/orbit-card.json","heavy":true,"width":1920,"height":1080}},{"id":"wireframe-portal-title","kind":"block","href":"/catalog/blocks/wireframe-portal-title","title":"Wireframe Portal Title","tagline":"A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase.","description":"A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase.","group":"3d","section":"3D motion","tags":["3d-motion","title-card","wireframe","portal","burst","typography","post-processing","phrase-swap"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/wireframe-portal-title.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/wireframe-portal-title.json","heavy":true,"width":1920,"height":1080}},{"id":"exploded-stack","kind":"block","href":"/catalog/blocks/exploded-stack","title":"Exploded Stack","tagline":"Isometric layer plates explode apart with a label beside each layer, hold, then collapse back into one stack. Built for architecture and system diagrams.","description":"Isometric layer plates explode apart with a label beside each layer, hold, then collapse back into one stack. Built for architecture and system diagrams.","group":"3d","section":"3D objects","tags":["3d-object","three-js","webgl","isometric","exploded-view","layers","diagram","architecture"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/exploded-stack.json","heavy":true,"width":1920,"height":1080}},{"id":"extruded-logo","kind":"block","href":"/catalog/blocks/extruded-logo","title":"Extruded Logo","tagline":"Beveled 3D letters flip up one by one, the word swings so light runs across the bevels, then settles for a readable hold. Chrome, gold or matte.","description":"Beveled 3D letters flip up one by one, the word swings so light runs across the bevels, then settles for a readable hold. Chrome, gold or matte.","group":"3d","section":"3D objects","tags":["3d-object","three-js","webgl","logo","text","extruded","title-card"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/extruded-logo.json","heavy":true,"width":1920,"height":1080}},{"id":"glass-hero","kind":"block","href":"/catalog/blocks/glass-hero","title":"Glass Hero","tagline":"A solid glass object rises in front of a giant headline and keeps turning, so the type bends and splits into colour through it.","description":"A solid glass object rises in front of a giant headline and keeps turning, so the type bends and splits into colour through it.","group":"3d","section":"3D objects","tags":["3d-object","three-js","webgl","glass","refraction","hero","title-card"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/glass-hero.json","heavy":true,"width":1920,"height":1080}},{"id":"product-turntable","kind":"block","href":"/catalog/blocks/product-turntable","title":"Product Turntable","tagline":"A product turns a full revolution on a studio plinth in a seamless loop. Drop in a GLB or glTF model, or keep the built-in drink can with your own label.","description":"A product turns a full revolution on a studio plinth in a seamless loop. Drop in a GLB or glTF model, or keep the built-in drink can with your own label.","group":"3d","section":"3D objects","tags":["3d-object","three-js","webgl","product","turntable","glb","loop"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/product-turntable.json","heavy":true,"width":1920,"height":1080}},{"id":"caption-camera-follow","kind":"component","href":"/catalog/components/caption-camera-follow","title":"Camera Follow Captions","tagline":"One sentence written across a world far larger than the frame. Each word is sized against everything already written, so the block grows geometrically and the camera pulls back at a steady rate to keep landing the new word at the same size. Old words stay lit and simply become small.","description":"One sentence written across a world far larger than the frame. Each word is sized against everything already written, so the block grows geometrically and the camera pulls back at a steady rate to keep landing the new word at the same size. Old words stay lit and simply become small.","group":"text-captions","section":"Captions","tags":["captions","caption-style","camera","typography","motion-primitive","portrait"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/caption-camera-follow.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-clip-wipe","kind":"component","href":"/catalog/components/caption-clip-wipe","title":"Clip Wipe","tagline":"Left-to-right clip-path wipe reveal per word","description":"Left-to-right clip-path wipe reveal per word","group":"text-captions","section":"Captions","tags":["captions","caption-style","wipe","clip-path","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-clip-wipe.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-clip-wipe/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-clip-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-editorial-emphasis","kind":"component","href":"/catalog/components/caption-editorial-emphasis","title":"Editorial Emphasis","tagline":"Dual-font system with dramatic size contrast for emphasis words","description":"Dual-font system with dramatic size contrast for emphasis words","group":"text-captions","section":"Captions","tags":["captions","caption-style","editorial","typography","emphasis"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-editorial-emphasis.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-editorial-emphasis/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-editorial-emphasis.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-emoji-pop","kind":"component","href":"/catalog/components/caption-emoji-pop","title":"Emoji Pop","tagline":"Emoji integration with stroked text and horizontal squeeze entrance","description":"Emoji integration with stroked text and horizontal squeeze entrance","group":"text-captions","section":"Captions","tags":["captions","caption-style","emoji","social"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-emoji-pop.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-emoji-pop/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-emoji-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-glitch-rgb","kind":"component","href":"/catalog/components/caption-glitch-rgb","title":"Glitch RGB","tagline":"RGB chromatic aberration with CRT scanline overlay","description":"RGB chromatic aberration with CRT scanline overlay","group":"text-captions","section":"Captions","tags":["captions","caption-style","glitch","cyber","tech"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-glitch-rgb.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-glitch-rgb/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-glitch-rgb.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-gradient-fill","kind":"component","href":"/catalog/components/caption-gradient-fill","title":"Gradient Fill","tagline":"Gradient-clipped text with elastic bounce entrance","description":"Gradient-clipped text with elastic bounce entrance","group":"text-captions","section":"Captions","tags":["captions","caption-style","gradient","colorful"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-gradient-fill.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-gradient-fill/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-gradient-fill.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-highlight","kind":"component","href":"/catalog/components/caption-highlight","title":"Highlight","tagline":"Red background sweep behind each active word, TikTok-style","description":"Red background sweep behind each active word, TikTok-style","group":"text-captions","section":"Captions","tags":["captions","caption-style","highlight","social","tiktok"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-highlight.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-highlight/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-kinetic-slam","kind":"component","href":"/catalog/components/caption-kinetic-slam","title":"Kinetic Slam","tagline":"Full-screen single-word display with alternating entrance directions","description":"Full-screen single-word display with alternating entrance directions","group":"text-captions","section":"Captions","tags":["captions","caption-style","kinetic","typography","slam"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-kinetic-slam.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-kinetic-slam/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-kinetic-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-matrix-decode","kind":"component","href":"/catalog/components/caption-matrix-decode","title":"Matrix Decode","tagline":"Character scramble animation before text reveal","description":"Character scramble animation before text reveal","group":"text-captions","section":"Captions","tags":["captions","caption-style","matrix","scramble","decode"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-matrix-decode.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-matrix-decode/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-matrix-decode.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-neon-accent","kind":"component","href":"/catalog/components/caption-neon-accent","title":"Neon Accent","tagline":"Multi-color neon glow accents with wiggle drift animation","description":"Multi-color neon glow accents with wiggle drift animation","group":"text-captions","section":"Captions","tags":["captions","caption-style","neon","glow","accent"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-neon-accent.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-neon-accent/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-neon-accent.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-neon-glow","kind":"component","href":"/catalog/components/caption-neon-glow","title":"Neon Glow","tagline":"Cyan and magenta neon glow with keyword accent colors","description":"Cyan and magenta neon glow with keyword accent colors","group":"text-captions","section":"Captions","tags":["captions","caption-style","neon","glow","gaming"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-neon-glow.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-neon-glow/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-neon-glow.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-parallax-layers","kind":"component","href":"/catalog/components/caption-parallax-layers","title":"Parallax Layers","tagline":"Behind-subject 3D text layering with vertical stretch effect","description":"Behind-subject 3D text layering with vertical stretch effect","group":"text-captions","section":"Captions","tags":["captions","caption-style","parallax","3d","depth"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-parallax-layers.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-parallax-layers/preview.mp4?v=1779051692","preview":{"mode":"player","source":"/public/catalog/components/caption-parallax-layers.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-particle-burst","kind":"component","href":"/catalog/components/caption-particle-burst","title":"Particle Burst","tagline":"Keyword words trigger colored particle explosions","description":"Keyword words trigger colored particle explosions","group":"text-captions","section":"Captions","tags":["captions","caption-style","particles","burst","effects"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-particle-burst.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-particle-burst/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-particle-burst.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-pill-karaoke","kind":"component","href":"/catalog/components/caption-pill-karaoke","title":"Pill Karaoke","tagline":"Pill-shaped container with per-word karaoke color highlight","description":"Pill-shaped container with per-word karaoke color highlight","group":"text-captions","section":"Captions","tags":["captions","caption-style","karaoke","pill"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-pill-karaoke.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-pill-karaoke/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-pill-karaoke.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-texture","kind":"component","href":"/catalog/components/caption-texture","title":"Texture","tagline":"Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable","description":"Flowing texture mask over large uppercase text — ships with 6 textures (lava, marble, metal, wood, concrete, rock), configurable via the texture variable","group":"text-captions","section":"Captions","tags":["captions","caption-style","texture","mask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-texture.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-texture-lava/preview.mp4?v=1779051416","preview":{"mode":"player","source":"/public/catalog/components/caption-texture.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-weight-shift","kind":"component","href":"/catalog/components/caption-weight-shift","title":"Weight Shift","tagline":"Elegant font-weight transition between caption lines","description":"Elegant font-weight transition between caption lines","group":"text-captions","section":"Captions","tags":["captions","caption-style","minimal","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/caption-weight-shift.png","video":"https://static.heygen.ai/hyperframes-oss/registry/components/caption-weight-shift/preview-v2.mp4","preview":{"mode":"player","source":"/public/catalog/components/caption-weight-shift.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-callout-highlight","kind":"block","href":"/catalog/blocks/mk-callout-highlight","title":"Word-Sweep Highlight","tagline":"A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover","description":"A sentence whose word-by-word emphasis is driven by a single scalar — tween it to sync the highlight with a voiceover","group":"text-captions","section":"Captions","tags":["typography","karaoke","captions","minimal"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-callout-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"blur-out-up","kind":"component","href":"/catalog/components/blur-out-up","title":"Blur Out Up","tagline":"Words arrive clean and depart upward with increasing blur for airy exits.","description":"Words arrive clean and depart upward with increasing blur for airy exits.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/blur-out-up.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/blur-out-up.json","heavy":false,"width":1920,"height":1080}},{"id":"bottom-up-letters","kind":"component","href":"/catalog/components/bottom-up-letters","title":"Bottom Up Letters","tagline":"Splits text into letters and reveals each glyph from below with deterministic staggered timing","description":"Splits text into letters and reveals each glyph from below with deterministic staggered timing","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","letters","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/bottom-up-letters.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/bottom-up-letters.json","heavy":false,"width":1920,"height":1080}},{"id":"caption-blend-difference","kind":"component","href":"/catalog/components/caption-blend-difference","title":"Blend Difference","tagline":"Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background","description":"Auto-inverting text using mix-blend-mode: difference — flips between white and black per-pixel against the background","group":"text-captions","section":"Typography & Text","tags":["text","text-effect","effect","blend-mode","contrast","inversion"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/caption-blend-difference.json","heavy":false,"width":1920,"height":1080}},{"id":"char-slam-explode","kind":"component","href":"/catalog/components/char-slam-explode","title":"Char Slam Explode","tagline":"Headline glyphs hold in a deterministic scatter, then reassemble with an overshooting slam and a three-frame landing shake.","description":"Headline glyphs hold in a deterministic scatter, then reassemble with an overshooting slam and a three-frame landing shake.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","text-treatment","scatter","slam","impact"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/char-slam-explode.json","heavy":false,"width":1920,"height":1080}},{"id":"colorama-wipe","kind":"component","href":"/catalog/components/colorama-wipe","title":"Colorama Wipe","tagline":"Headline reveal through a feathered, leaning wipe front that is blurred and colour-mapped as it passes, then settles to clean type and wipes off again — the After Effects masked-text + Compound Blur + Colorama 'shiny wipe' as a deterministic canvas effect on any text element","description":"Headline reveal through a feathered, leaning wipe front that is blurred and colour-mapped as it passes, then settles to clean type and wipes off again — the After Effects masked-text + Compound Blur + Colorama 'shiny wipe' as a deterministic canvas effect on any text element","group":"text-captions","section":"Typography & Text","tags":["text","reveal","wipe","colorama","gradient","blur","headline","saas"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/colorama-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"extended-keyframe","kind":"component","href":"/catalog/components/extended-keyframe","title":"Extended Keyframe","tagline":"The never-fully-lands arrival: an element covers most of its move in the first fifth of the duration and creeps the rest to the last frame, exits along its arrival vector, and carries shutter motion blur — from any side or by scale, one call per element, plus the ease on its own for any tween","description":"The never-fully-lands arrival: an element covers most of its move in the first fifth of the duration and creeps the rest to the last frame, exits along its arrival vector, and carries shutter motion blur — from any side or by scale, one call per element, plus the ease on its own for any tween","group":"text-captions","section":"Typography & Text","tags":["motion","ease","arrival","kinetic-type","text","motion-blur","after-effects","slide-in","scale-in"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/extended-keyframe.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-blur-resolve","kind":"component","href":"/catalog/components/focus-blur-resolve","title":"Focus Blur Resolve","tagline":"A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.","description":"A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/focus-blur-resolve.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-blur-resolve.json","heavy":false,"width":1920,"height":1080}},{"id":"headline-slam","kind":"component","href":"/catalog/components/headline-slam","title":"Headline Slam","tagline":"A heavyweight headline scales down into frame, lands with a deterministic three-frame shake, holds with subtle drift, and whips upward on exit.","description":"A heavyweight headline scales down into frame, lands with a deterministic three-frame shake, holds with subtle drift, and whips upward on exit.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","headline","slam","impact","exit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/headline-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-path-text","kind":"block","href":"/catalog/blocks/hw-path-text","title":"Text Along a Path","tagline":"Handwriting flowing along any SVG path with a per-character reveal; the path is the only geometry input","description":"Handwriting flowing along any SVG path with a per-character reveal; the path is the only geometry input","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","path","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-path-text.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-title","kind":"block","href":"/catalog/blocks/hw-title","title":"Handwritten Title","tagline":"Handwritten display text with a scalar-driven word-by-word highlight sweep and a seeded squiggle underline sized to the text; boils","description":"Handwritten display text with a scalar-driven word-by-word highlight sweep and a seeded squiggle underline sized to the text; boils","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","title-card","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-title.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-write-title","kind":"block","href":"/catalog/blocks/hw-write-title","title":"Handwritten Write-On Title","tagline":"True glyph write-on: filled Caveat letterforms revealed by baked per-glyph centerline strokes traced in real stroke order with a curvature-adaptive pen-velocity ease (fast on straights, slow into curves, inter-stroke pen lifts); optional squiggle underline; boils","description":"True glyph write-on: filled Caveat letterforms revealed by baked per-glyph centerline strokes traced in real stroke order with a curvature-adaptive pen-velocity ease (fast on straights, slow into curves, inter-stroke pen lifts); optional squiggle underline; boils","group":"text-captions","section":"Typography & Text","tags":["handwritten","typography","title-card","write-on","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-write-title.json","heavy":false,"width":1920,"height":1080}},{"id":"inline-highlight","kind":"component","href":"/catalog/components/inline-highlight","title":"Inline Highlight","tagline":"A clean marker-style inline highlight that animates behind text using a CSS scale variable","description":"A clean marker-style inline highlight that animates behind text using a CSS scale variable","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","highlight","caption"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/inline-highlight.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/inline-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"kinetic-center-build","kind":"component","href":"/catalog/components/kinetic-center-build","title":"Kinetic Center Build","tagline":"Words enter from the right and push the growing phrase left until the final line locks centered.","description":"Words enter from the right and push the growing phrase left until the final line locks centered.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","kinetic-type","reveal","remocn-port"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/kinetic-center-build.json","heavy":false,"width":1920,"height":1080}},{"id":"kinetic-type-swap","kind":"component","href":"/catalog/components/kinetic-type-swap","title":"Kinetic Type Swap","tagline":"A held sentence keeps its fixed text in place while one widest-word masked slot rolls through alternatives and settles on the final option.","description":"A held sentence keeps its fixed text in place while one widest-word masked slot rolls through alternatives and settles on the final option.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","kinetic-type","word-swap","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/kinetic-type-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"line-by-line-slide","kind":"component","href":"/catalog/components/line-by-line-slide","title":"Line-by-Line Slide","tagline":"Each line enters from the left with staggered slide and exits to the right.","description":"Each line enters from the left with staggered slide and exits to the right.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/line-by-line-slide.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/line-by-line-slide.json","heavy":false,"width":1920,"height":1080}},{"id":"line-swap","kind":"component","href":"/catalog/components/line-swap","title":"Line Swap","tagline":"A masked full-line beat replacement: line A holds center then exits up through an overflow-hidden mask as line B enters bottom-up on the same beat, with an optional accent underline drawing beneath one word of line B.","description":"A masked full-line beat replacement: line A holds center then exits up through an overflow-hidden mask as line B enters bottom-up on the same beat, with an optional accent underline drawing beneath one word of line B.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","swap","beat","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/line-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-brand-close","kind":"component","href":"/catalog/components/logo-brand-close","title":"Logo Brand Close","tagline":"A display-scale wordmark cascades letter by letter into a centered lockup, the accent brand period lands last, an optional tagline and wide-tracked mono URL settle beneath, and the finished identity holds dead still to the end of the film.","description":"A display-scale wordmark cascades letter by letter into a centered lockup, the accent brand period lands last, an optional tagline and wide-tracked mono URL settle beneath, and the finished identity holds dead still to the end of the film.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","brand","logo","end-card","close"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-brand-close.json","heavy":false,"width":1920,"height":1080}},{"id":"marker-highlight","kind":"component","href":"/catalog/components/marker-highlight","title":"Marker Highlight","tagline":"Display text settles in, then one hand-drawn marker stroke (highlight, circle, underline, or scribble) draws over the emphasized word on cue.","description":"Display text settles in, then one hand-drawn marker stroke (highlight, circle, underline, or scribble) draws over the emphasized word on cue.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","emphasis","marker","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/marker-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"matrix-decode","kind":"component","href":"/catalog/components/matrix-decode","title":"Matrix Decode","tagline":"Random scramble resolves left-to-right into the target text.","description":"Random scramble resolves left-to-right into the target text.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/matrix-decode.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/matrix-decode.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-emphasis-type","kind":"component","href":"/catalog/components/mk-emphasis-type","title":"Background Emphasis Type","tagline":"Oversized low-contrast background word drifting slowly behind the subject — typography as texture","description":"Oversized low-contrast background word drifting slowly behind the subject — typography as texture","group":"text-captions","section":"Typography & Text","tags":["typography","text-treatment","minimal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/mk-emphasis-type.json","heavy":false,"width":1920,"height":1080}},{"id":"morph-text","kind":"component","href":"/catalog/components/morph-text","title":"Morph Text","tagline":"Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect","description":"Gooey text morph — cycles through an editable word list using SVG threshold + GSAP-driven blur for a fluid, satisfying transition effect","group":"text-captions","section":"Typography & Text","tags":["text","text-effect","typography","morph","gooey","kinetic","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/morph-text.mp4","preview":{"mode":"player","source":"/public/catalog/components/morph-text.json","heavy":false,"width":1920,"height":1080}},{"id":"particle-text-dissolve","kind":"component","href":"/catalog/components/particle-text-dissolve","title":"Particle Text Dissolve","tagline":"Text assembles from a seeded particle cloud (or dissolves into it): per-particle targets sampled once from the rendered text bitmap at mount, table-driven particles, zero per-particle tweens, one onUpdate painter.","description":"Text assembles from a seeded particle cloud (or dissolves into it): per-particle targets sampled once from the rendered text bitmap at mount, table-driven particles, zero per-particle tweens, one onUpdate painter.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","particles","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/particle-text-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"per-word-crossfade","kind":"component","href":"/catalog/components/per-word-crossfade","title":"Per-Word Crossfade","tagline":"Words gently fade into place with a short vertical drift for calm keynote rhythm.","description":"Words gently fade into place with a short vertical drift for calm keynote rhythm.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/per-word-crossfade.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/per-word-crossfade.json","heavy":false,"width":1920,"height":1080}},{"id":"per-word-rise","kind":"component","href":"/catalog/components/per-word-rise","title":"Per Word Rise","tagline":"Words or characters rise into place in a controlled blur-to-sharp cascade, settle softly on landing, and hold still until the cut (optional fade or up exit).","description":"Words or characters rise into place in a controlled blur-to-sharp cascade, settle softly on landing, and hold still until the cut (optional fade or up exit).","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","typography","stagger","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/per-word-rise.json","heavy":false,"width":1920,"height":1080}},{"id":"perspective-marquee","kind":"component","href":"/catalog/components/perspective-marquee","title":"Perspective Marquee","tagline":"A 3D tilted marquee with depth feel as items roll toward the horizon.","description":"A 3D tilted marquee with depth feel as items roll toward the horizon.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/perspective-marquee.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/perspective-marquee.json","heavy":false,"width":1920,"height":1080}},{"id":"rgb-glitch-text","kind":"component","href":"/catalog/components/rgb-glitch-text","title":"RGB Glitch Text","tagline":"RGB-offset text copies jitter briefly for a controlled glitch window.","description":"RGB-offset text copies jitter briefly for a controlled glitch window.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/rgb-glitch-text.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/rgb-glitch-text.json","heavy":false,"width":1920,"height":1080}},{"id":"scan-band","kind":"component","href":"/catalog/components/scan-band","title":"Scan Band","tagline":"A diagonal distortion band sweeps once across a clean wordmark, revealing clipped red and cyan offsets only inside the moving band.","description":"A diagonal distortion band sweeps once across a clean wordmark, revealing clipped red and cyan offsets only inside the moving band.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","scan","chromatic","distortion","wordmark"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scan-band.json","heavy":false,"width":1920,"height":1080}},{"id":"scramble-reveal","kind":"component","href":"/catalog/components/scramble-reveal","title":"Scramble Reveal","tagline":"A deterministic hacker-style text reveal that cycles fixed glyph rows and locks the target string from left to right.","description":"A deterministic hacker-style text reveal that cycles fixed glyph rows and locks the target string from left to right.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","scramble","reveal","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scramble-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"shared-axis-y","kind":"component","href":"/catalog/components/shared-axis-y","title":"Shared Axis Y","tagline":"Per-word vertical shared-axis transition for sharp editorial swaps.","description":"Per-word vertical shared-axis transition for sharp editorial swaps.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shared-axis-y.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shared-axis-y.json","heavy":false,"width":1920,"height":1080}},{"id":"shared-axis-z","kind":"component","href":"/catalog/components/shared-axis-z","title":"Shared Axis Z","tagline":"Scale-based shared-axis transition for focus shifts and context depth.","description":"Scale-based shared-axis transition for focus shifts and context depth.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shared-axis-z.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shared-axis-z.json","heavy":false,"width":1920,"height":1080}},{"id":"shimmer-sweep","kind":"component","href":"/catalog/components/shimmer-sweep","title":"Shimmer Sweep","tagline":"Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals","description":"Animated light sweep across text or elements using a CSS gradient mask — ideal for AI accents and premium reveals","group":"text-captions","section":"Typography & Text","tags":["text","shimmer","highlight","effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shimmer-sweep.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shimmer-sweep.json","heavy":false,"width":1920,"height":1080}},{"id":"soft-blur-in","kind":"component","href":"/catalog/components/soft-blur-in","title":"Soft Blur In","tagline":"A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts","description":"A soft opacity, blur, and lift reveal for headlines, captions, and product UI callouts","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","reveal","blur"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/soft-blur-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/soft-blur-in.json","heavy":false,"width":1920,"height":1080}},{"id":"split-flap-board","kind":"block","href":"/catalog/blocks/split-flap-board","title":"Split-Flap Board","tagline":"Solari-style departure board: every cell walks its drum forward through the intervening characters of a fixed alphabet until it lands on its target, so the text resolves as a mechanical cascade instead of a fade.","description":"Solari-style departure board: every cell walks its drum forward through the intervening characters of a fixed alphabet until it lands on its target, so the text resolves as a mechanical cascade instead of a fade.","group":"text-captions","section":"Typography & Text","tags":["text","kinetic","mechanical","split-flap","solari","departure-board","reveal"],"tech":[],"duration":3.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/split-flap-board.json","heavy":false,"width":1920,"height":1080}},{"id":"strikethrough-replace","kind":"component","href":"/catalog/components/strikethrough-replace","title":"Strikethrough Replace","tagline":"Draw a strike line across old text, then reveal the replacement.","description":"Draw a strike line across old text, then reveal the replacement.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/strikethrough-replace.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/strikethrough-replace.json","heavy":false,"width":1920,"height":1080}},{"id":"text-shimmer","kind":"component","href":"/catalog/components/text-shimmer","title":"Text Shimmer","tagline":"A static headline receives one clean specular gradient sweep through its glyphs, then returns to its ordinary text color.","description":"A static headline receives one clean specular gradient sweep through its glyphs, then returns to its ordinary text color.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text-effects","shimmer","specular","emphasis"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-shimmer.json","heavy":false,"width":1920,"height":1080}},{"id":"ticker-takeover","kind":"component","href":"/catalog/components/ticker-takeover","title":"Ticker Takeover","tagline":"A mono ticker rolls through options, locks on a final word with an accent flash, and promotes it into a full-frame headline.","description":"A mono ticker rolls through options, locks on a final word with an accent flash, and promotes it into a full-frame headline.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","ticker","slot-machine","headline","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ticker-takeover.json","heavy":false,"width":1920,"height":1080}},{"id":"titlecard-calm","kind":"component","href":"/catalog/components/titlecard-calm","title":"Titlecard Calm","tagline":"A restrained title card where a mono kicker and generous grotesque headline fade upward, drift almost imperceptibly, and exit cleanly.","description":"A restrained title card where a mono kicker and generous grotesque headline fade upward, drift almost imperceptibly, and exit cleanly.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","title-card","calm","orient"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/titlecard-calm.json","heavy":false,"width":1920,"height":1080}},{"id":"titlecard-lockup","kind":"component","href":"/catalog/components/titlecard-lockup","title":"Titlecard Lockup","tagline":"The calm breather titlecard: an optional mono kicker fades up, the wordmark settles dead-center with one restrained move, a hairline rule draws left to right, a mono label fades beneath, and the lockup holds truly still.","description":"The calm breather titlecard: an optional mono kicker fades up, the wordmark settles dead-center with one restrained move, a hairline rule draws left to right, a mono label fades beneath, and the lockup holds truly still.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","title-card","lockup","breather","orient"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/titlecard-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"tracking-in","kind":"component","href":"/catalog/components/tracking-in","title":"Tracking In","tagline":"A precise letter-spacing reveal for premium headings and interface labels","description":"A precise letter-spacing reveal for premium headings and interface labels","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","text","reveal","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tracking-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tracking-in.json","heavy":false,"width":1920,"height":1080}},{"id":"variable-axis-type","kind":"component","href":"/catalog/components/variable-axis-type","title":"Variable Axis Type","tagline":"A locked one-line headline whose weight or width axis morphs into a decisive emphasis beat.","description":"A locked one-line headline whose weight or width axis morphs into a decisive emphasis beat.","group":"text-captions","section":"Typography & Text","tags":["typography","variable-font","kinetic-type","axis","emphasize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/variable-axis-type.json","heavy":false,"width":1920,"height":1080}},{"id":"vox-annotate","kind":"component","href":"/catalog/components/vox-annotate","title":"Vox Annotate","tagline":"The Vox-style annotate gesture: a keyword in a held sentence gets a hand-drawn marker while a thin connector draws up to a mono callout label, all as one choreographed beat on the cue.","description":"The Vox-style annotate gesture: a keyword in a held sentence gets a hand-drawn marker while a thin connector draws up to a mono callout label, all as one choreographed beat on the cue.","group":"text-captions","section":"Typography & Text","tags":["motion-primitive","typography","annotation","marker","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/vox-annotate.json","heavy":false,"width":1920,"height":1080}},{"id":"weight-wave","kind":"block","href":"/catalog/blocks/weight-wave","title":"Weight Wave","tagline":"A crest of thickness travels along a headline: each character swells from light to black and leans forward as the wave passes, driven by the wght and slnt variable-font axes rather than by transforms.","description":"A crest of thickness travels along a headline: each character swells from light to black and leans forward as the wave passes, driven by the wght and slnt variable-font axes rather than by transforms.","group":"text-captions","section":"Typography & Text","tags":["typography","kinetic-type","title","variable-font","text"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/weight-wave.json","heavy":false,"width":1920,"height":1080}},{"id":"wordmark-tiles","kind":"component","href":"/catalog/components/wordmark-tiles","title":"Wordmark Tiles","tagline":"A wordmark resolves from deterministic color noise into correctly cropped glyph tiles through a spatially modulated GSAP wave.","description":"A wordmark resolves from deterministic color noise into correctly cropped glyph tiles through a spatially modulated GSAP wave.","group":"text-captions","section":"Typography & Text","tags":["typography","wordmark","tiles","raster","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/wordmark-tiles.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-prism-title","kind":"block","href":"/catalog/blocks/yt-prism-title","title":"Chromatic Fringe Title","tagline":"Display title on a transparent root: blur-focus entrance, red/blue fringe that settles then breathes, perspective bow, slow scale drift","description":"Display title on a transparent root: blur-focus entrance, red/blue fringe that settles then breathes, perspective bow, slow scale drift","group":"text-captions","section":"Typography & Text","tags":["typography","title-card","creator"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-prism-title.json","heavy":false,"width":1920,"height":1080}},{"id":"lower-third-bild","kind":"block","href":"/catalog/blocks/lower-third-bild","title":"Lower Third — BILD Style","tagline":"News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.","description":"News-style lower third with tight-fit text boxes: white headline bar with red drop-shadow, red sub-line with white drop-shadow.","group":"text-captions","section":"Lower Thirds","tags":["broadcast","lower-third","news","overlay"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lower-third-bild.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-accent-underline","kind":"block","href":"/catalog/blocks/lt-accent-underline","title":"Lower Third — Accent Underline","tagline":"Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility","description":"Cardless lower third for footage overlay: name rises, an accent rule draws left-to-right, role fades in; text-shadowed for legibility","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-accent-underline.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-bold-block","kind":"block","href":"/catalog/blocks/lt-bold-block","title":"Lower Third — Bold Block","tagline":"High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops","description":"High-energy podcast lower third: solid dark block wipes in, uppercase name slams up, accent tag pops","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-bold-block.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-clean-bar","kind":"block","href":"/catalog/blocks/lt-clean-bar","title":"Lower Third — Clean Bar","tagline":"Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance","description":"Minimal white-card lower third for podcasts/interviews: accent tab, name + role, clip-wipe entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-clean-bar.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-color-block","kind":"block","href":"/catalog/blocks/lt-color-block","title":"Lower Third — Color Block","tagline":"High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role","description":"High-energy lower third: bold accent-color block slides in with overshoot, condensed name + mono role","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-color-block.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-dark-card","kind":"block","href":"/catalog/blocks/lt-dark-card","title":"Lower Third — Dark Card","tagline":"Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance","description":"Charcoal card lower third for bright footage: name, drawn accent underline, role; slide-up entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","dark"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-dark-card.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-kicker-name","kind":"block","href":"/catalog/blocks/lt-kicker-name","title":"Lower Third — Kicker Name","tagline":"Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage","description":"Cardless lower third with an accent eyebrow/kicker tag, heavy name, and a drawn baseline; for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-kicker-name.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-mask-reveal","kind":"block","href":"/catalog/blocks/lt-mask-reveal","title":"Lower Third — Mask Reveal","tagline":"Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage","description":"Cardless lower third: an accent sweep crosses and clip-path-reveals a heavy name, role fades up; for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-mask-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-side-rule","kind":"block","href":"/catalog/blocks/lt-side-rule","title":"Lower Third — Side Rule","tagline":"Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage","description":"Cardless lower third with a vertical accent bar; condensed display name + mono role, text-shadowed for footage","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-side-rule.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-soft-pill","kind":"block","href":"/catalog/blocks/lt-soft-pill","title":"Lower Third — Soft Pill","tagline":"Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance","description":"Rounded white pill lower third for podcasts/interviews: status dot, name + role, scale-pop entrance","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","minimal"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-soft-pill.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-stack-bars","kind":"block","href":"/catalog/blocks/lt-stack-bars","title":"Lower Third — Stack Bars","tagline":"Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right","description":"Two stacked bars: a dark name bar wipes from the left, an accent role bar wipes from the right","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","podcast","interview","bold"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-stack-bars.json","heavy":false,"width":1920,"height":1080}},{"id":"news-ticker","kind":"block","href":"/catalog/blocks/news-ticker","title":"News Ticker","tagline":"Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.","description":"Premium broadcast-style lower-third ticker with live label, headline ribbon, and scrolling news crawl.","group":"text-captions","section":"Lower Thirds","tags":["lower-third","overlay","news","ticker"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/news-ticker.json","heavy":false,"width":1920,"height":1080}},{"id":"code-3d-extrude","kind":"block","href":"/catalog/blocks/code-3d-extrude","title":"Code 3D Extrude","tagline":"Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.","description":"Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform.","group":"code","section":"Code Animations","tags":["code","code-animation","3d","webgl","developer"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-3d-extrude.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-3d-extrude.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-3d-extrude.json","heavy":true,"width":1920,"height":1080}},{"id":"code-diff","kind":"block","href":"/catalog/blocks/code-diff","title":"Code Diff","tagline":"An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.","description":"An edit shown as a colored diff — removed lines collapse in red, added lines expand in green.","group":"code","section":"Code Animations","tags":["code","code-animation","diff","developer"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-diff.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-diff.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-diff.json","heavy":false,"width":1920,"height":1080}},{"id":"code-highlight","kind":"block","href":"/catalog/blocks/code-highlight","title":"Code Highlight Sweep","tagline":"A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.","description":"A highlight band sweeps across a target line while the surrounding context dims — draws the eye to one line.","group":"code","section":"Code Animations","tags":["code","code-animation","highlight","developer"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-highlight.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-highlight.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"code-morph","kind":"block","href":"/catalog/blocks/code-morph","title":"Code Morph","tagline":"One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.","description":"One snippet transforms into another — tokens glide between positions, leavers fade out, enterers fade in. Shiki Magic Move re-driven as a paused GSAP timeline.","group":"code","section":"Code Animations","tags":["code","code-animation","morph","refactor","developer"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-morph.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-morph.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"code-particle-assemble","kind":"block","href":"/catalog/blocks/code-particle-assemble","title":"Code Particle Assemble","tagline":"Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.","description":"Thousands of GPU points scatter through space and fly to the exact glyph pixels of the code, resolving into readable syntax-highlighted text — a particle system, not a token tween.","group":"code","section":"Code Animations","tags":["code","code-animation","particles","gpu","webgl","developer"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-particle-assemble.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-particle-assemble.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-particle-assemble.json","heavy":true,"width":1920,"height":1080}},{"id":"code-scroll","kind":"block","href":"/catalog/blocks/code-scroll","title":"Code Scroll To Line","tagline":"The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.","description":"The camera scrolls a long file to bring a target line to center and spotlights it — for walking through real modules.","group":"code","section":"Code Animations","tags":["code","code-animation","scroll","developer"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-scroll.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-scroll.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-scroll.json","heavy":false,"width":1920,"height":1080}},{"id":"code-shader-dissolve","kind":"block","href":"/catalog/blocks/code-shader-dissolve","title":"Code Shader Dissolve","tagline":"The code compiles into existence: a GPU fragment shader resolves it out of seeded noise with a chromatic dissolve front and edge glow, then holds crisp.","description":"The code compiles into existence: a GPU fragment shader resolves it out of seeded noise with a chromatic dissolve front and edge glow, then holds crisp.","group":"code","section":"Code Animations","tags":["code","code-animation","shader","webgl","developer"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-shader-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-shader-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-shader-dissolve.json","heavy":true,"width":1920,"height":1080}},{"id":"code-typing","kind":"block","href":"/catalog/blocks/code-typing","title":"Code Typing","tagline":"Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.","description":"Token-streamed typing reveal with a caret that tracks the frontier — deterministic, no CSS animation.","group":"code","section":"Code Animations","tags":["code","code-animation","typing","developer"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-typing.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-typing.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-typing.json","heavy":false,"width":1920,"height":1080}},{"id":"terminal-simulator","kind":"component","href":"/catalog/components/terminal-simulator","title":"Terminal Simulator","tagline":"A terminal window types commands and streams log output.","description":"A terminal window types commands and streams log output.","group":"code","section":"Code Animations","tags":["code-animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/terminal-simulator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/terminal-simulator.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-apple-terminal-pro","kind":"block","href":"/catalog/blocks/code-snippet-apple-terminal-pro","title":"Code Snippet - Apple Terminal Pro","tagline":"Apple Terminal Pro profile: black background with grey text and lime green cursor, per-character typing animation of a shell session.","description":"Apple Terminal Pro profile: black background with grey text and lime green cursor, per-character typing animation of a shell session.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","terminal","apple","apple-terminal"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-snippet-apple-terminal-pro.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/code-snippet-apple-terminal-pro.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-apple-terminal-pro.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-dark-2026","kind":"block","href":"/catalog/blocks/code-snippet-dark-2026","title":"Code Snippet - Dark 2026","tagline":"VS Code workbench with per-character typing animation in the Dark 2026 theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","description":"VS Code workbench with per-character typing animation in the Dark 2026 theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","vscode"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-dark-2026.json","heavy":false,"width":1920,"height":1080}},{"id":"code-snippet-dark-modern","kind":"block","href":"/catalog/blocks/code-snippet-dark-modern","title":"Code Snippet - Dark Modern","tagline":"VS Code workbench with per-character typing animation in the Dark Modern theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","description":"VS Code workbench with per-character typing animation in the Dark Modern theme. Full editor chrome with activity bar, sidebar, tabs, terminal, and status bar.","group":"code","section":"Code Snippets","tags":["code","developer","showcase","vscode"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/code-snippet-dark-modern.json","heavy":false,"width":1920,"height":1080}},{"id":"chromatic-radial-split","kind":"block","href":"/catalog/blocks/chromatic-radial-split","title":"Chromatic Radial Split","tagline":"Shader transition with chromatic aberration radial split","description":"Shader transition with chromatic aberration radial split","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/chromatic-radial-split.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/chromatic-radial-split.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/chromatic-radial-split.json","heavy":true,"width":1920,"height":1080}},{"id":"cinematic-zoom","kind":"block","href":"/catalog/blocks/cinematic-zoom","title":"Cinematic Zoom","tagline":"Shader transition with dramatic zoom blur","description":"Shader transition with dramatic zoom blur","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cinematic-zoom.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cinematic-zoom.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cinematic-zoom.json","heavy":true,"width":1920,"height":1080}},{"id":"cross-warp-morph","kind":"block","href":"/catalog/blocks/cross-warp-morph","title":"Cross Warp Morph","tagline":"Shader transition with cross-warped morphing","description":"Shader transition with cross-warped morphing","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cross-warp-morph.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/cross-warp-morph.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/cross-warp-morph.json","heavy":true,"width":1920,"height":1080}},{"id":"domain-warp-dissolve","kind":"block","href":"/catalog/blocks/domain-warp-dissolve","title":"Domain Warp Dissolve","tagline":"Shader transition with fractal noise domain warping","description":"Shader transition with fractal noise domain warping","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/domain-warp-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/domain-warp-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/domain-warp-dissolve.json","heavy":true,"width":1920,"height":1080}},{"id":"flash-through-white","kind":"block","href":"/catalog/blocks/flash-through-white","title":"Flash Through White","tagline":"Shader transition with white flash crossfade","description":"Shader transition with white flash crossfade","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flash-through-white.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flash-through-white.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flash-through-white.json","heavy":true,"width":1920,"height":1080}},{"id":"glitch","kind":"block","href":"/catalog/blocks/glitch","title":"Glitch","tagline":"Shader transition with digital glitch artifacts","description":"Shader transition with digital glitch artifacts","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glitch.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/glitch.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/glitch.json","heavy":true,"width":1920,"height":1080}},{"id":"gravitational-lens","kind":"block","href":"/catalog/blocks/gravitational-lens","title":"Gravitational Lens","tagline":"Shader transition with gravitational lensing distortion","description":"Shader transition with gravitational lensing distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/gravitational-lens.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/gravitational-lens.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/gravitational-lens.json","heavy":true,"width":1920,"height":1080}},{"id":"light-leak","kind":"block","href":"/catalog/blocks/light-leak","title":"Light Leak","tagline":"Shader transition with cinematic light leak overlay","description":"Shader transition with cinematic light leak overlay","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/light-leak.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/light-leak.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/light-leak.json","heavy":true,"width":1920,"height":1080}},{"id":"ridged-burn","kind":"block","href":"/catalog/blocks/ridged-burn","title":"Ridged Burn","tagline":"Shader transition with ridged turbulence burn effect","description":"Shader transition with ridged turbulence burn effect","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ridged-burn.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ridged-burn.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ridged-burn.json","heavy":true,"width":1920,"height":1080}},{"id":"ripple-waves","kind":"block","href":"/catalog/blocks/ripple-waves","title":"Ripple Waves","tagline":"Shader transition with concentric ripple wave distortion","description":"Shader transition with concentric ripple wave distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ripple-waves.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ripple-waves.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ripple-waves.json","heavy":true,"width":1920,"height":1080}},{"id":"sdf-iris","kind":"block","href":"/catalog/blocks/sdf-iris","title":"SDF Iris","tagline":"Shader transition with signed distance field iris reveal","description":"Shader transition with signed distance field iris reveal","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/sdf-iris.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/sdf-iris.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/sdf-iris.json","heavy":true,"width":1920,"height":1080}},{"id":"swirl-vortex","kind":"block","href":"/catalog/blocks/swirl-vortex","title":"Swirl Vortex","tagline":"Shader transition with swirling vortex distortion","description":"Shader transition with swirling vortex distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/swirl-vortex.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/swirl-vortex.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/swirl-vortex.json","heavy":true,"width":1920,"height":1080}},{"id":"thermal-distortion","kind":"block","href":"/catalog/blocks/thermal-distortion","title":"Thermal Distortion","tagline":"Shader transition with heat haze thermal distortion","description":"Shader transition with heat haze thermal distortion","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/thermal-distortion.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/thermal-distortion.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/thermal-distortion.json","heavy":true,"width":1920,"height":1080}},{"id":"whip-pan","kind":"block","href":"/catalog/blocks/whip-pan","title":"Whip Pan","tagline":"Shader transition simulating a fast camera whip pan","description":"Shader transition simulating a fast camera whip pan","group":"transitions","section":"Shader Transitions","tags":["transition","shader"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/whip-pan.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/whip-pan.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/whip-pan.json","heavy":true,"width":1920,"height":1080}},{"id":"beat-freeze-cut","kind":"block","href":"/catalog/blocks/beat-freeze-cut","title":"Beat Freeze Cut","tagline":"A beat-driven speed ramp, freeze-frame hit, and hard-cut sequence for music-led promos and montages.","description":"A beat-driven speed ramp, freeze-frame hit, and hard-cut sequence for music-led promos and montages.","group":"transitions","section":"CSS Transitions","tags":["transition","music","beat-driven","freeze-frame"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/beat-freeze-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-scribble-transition","kind":"block","href":"/catalog/blocks/hw-scribble-transition","title":"Scribble Transition","tagline":"Overlay transition: scribble bands accumulate to cover the frame with a solid backstop, the host cuts beneath, and the scribble clears","description":"Overlay transition: scribble bands accumulate to cover the frame with a solid backstop, the host cuts beneath, and the scribble clears","group":"transitions","section":"CSS Transitions","tags":["handwritten","transition","wipe"],"tech":[],"duration":2.2,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-scribble-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-clone-wall-transition","kind":"block","href":"/catalog/blocks/mk-clone-wall-transition","title":"Text Clone Wall Transition","tagline":"Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered","description":"Overlay transition: a tiled word wall covers the frame, inverts via difference blending, and clears — hard-cut the content beneath while covered","group":"transitions","section":"CSS Transitions","tags":["transition","typography","wipe"],"tech":[],"duration":2.4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-clone-wall-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"organic-light-leak-overlay","kind":"block","href":"/catalog/blocks/organic-light-leak-overlay","title":"Organic Light Leak Overlay","tagline":"Finite CSS light-leak overlay for memory beats and motivated transitions","description":"Finite CSS light-leak overlay for memory beats and motivated transitions","group":"transitions","section":"CSS Transitions","tags":["light-leak","film","memory","transition","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/organic-light-leak-overlay.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/organic-light-leak-overlay.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/organic-light-leak-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-3d","kind":"block","href":"/catalog/blocks/transitions-3d","title":"3D Transitions","tagline":"Showcase of 3D perspective flip and rotate transitions","description":"Showcase of 3D perspective flip and rotate transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-3d.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-3d.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-3d.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-blur","kind":"block","href":"/catalog/blocks/transitions-blur","title":"Blur Transitions","tagline":"Showcase of blur-based transitions between scenes","description":"Showcase of blur-based transitions between scenes","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-blur.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-blur.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-blur.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-cover","kind":"block","href":"/catalog/blocks/transitions-cover","title":"Cover Transitions","tagline":"Showcase of cover/uncover slide transitions","description":"Showcase of cover/uncover slide transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-cover.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-cover.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-cover.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-destruction","kind":"block","href":"/catalog/blocks/transitions-destruction","title":"Destruction Transitions","tagline":"Showcase of destructive break-apart transitions","description":"Showcase of destructive break-apart transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":14,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-destruction.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-destruction.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-destruction.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-dissolve","kind":"block","href":"/catalog/blocks/transitions-dissolve","title":"Dissolve Transitions","tagline":"Showcase of dissolve and fade transitions","description":"Showcase of dissolve and fade transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase","crossfade"],"tech":[],"duration":24,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-dissolve.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-dissolve.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-distortion","kind":"block","href":"/catalog/blocks/transitions-distortion","title":"Distortion Transitions","tagline":"Showcase of warp and distortion transitions","description":"Showcase of warp and distortion transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-distortion.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-distortion.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-distortion.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-grid","kind":"block","href":"/catalog/blocks/transitions-grid","title":"Grid Transitions","tagline":"Showcase of grid-based tile transitions","description":"Showcase of grid-based tile transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":11,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-grid.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-grid.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-light","kind":"block","href":"/catalog/blocks/transitions-light","title":"Light Transitions","tagline":"Showcase of light-based glow and flash transitions","description":"Showcase of light-based glow and flash transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":21,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-light.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-light.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-light.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-mechanical","kind":"block","href":"/catalog/blocks/transitions-mechanical","title":"Mechanical Transitions","tagline":"Showcase of mechanical shutter and iris transitions","description":"Showcase of mechanical shutter and iris transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-mechanical.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-mechanical.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-mechanical.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-other","kind":"block","href":"/catalog/blocks/transitions-other","title":"Other Transitions","tagline":"Showcase of miscellaneous creative transitions","description":"Showcase of miscellaneous creative transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-other.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-other.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-other.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-push","kind":"block","href":"/catalog/blocks/transitions-push","title":"Push Transitions","tagline":"Showcase of push and slide transitions","description":"Showcase of push and slide transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":24,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-push.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-push.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-push.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-radial","kind":"block","href":"/catalog/blocks/transitions-radial","title":"Radial Transitions","tagline":"Showcase of radial wipe and reveal transitions","description":"Showcase of radial wipe and reveal transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-radial.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-radial.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-radial.json","heavy":false,"width":1920,"height":1080}},{"id":"transitions-scale","kind":"block","href":"/catalog/blocks/transitions-scale","title":"Scale Transitions","tagline":"Showcase of scale and zoom transitions","description":"Showcase of scale and zoom transitions","group":"transitions","section":"CSS Transitions","tags":["transition","showcase"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-scale.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/transitions-scale.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/transitions-scale.json","heavy":false,"width":1920,"height":1080}},{"id":"animated-bar-chart","kind":"component","href":"/catalog/components/animated-bar-chart","title":"Animated Bar Chart","tagline":"A compact data card with deterministic bar growth and value callouts.","description":"A compact data card with deterministic bar growth and value callouts.","group":"data-charts","section":"Data","tags":["data"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/animated-bar-chart.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/animated-bar-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"ascii-render-pass","kind":"component","href":"/catalog/components/ascii-render-pass","title":"ASCII Render Pass","tagline":"A slotted scene renders as live ASCII: a canvas samples the source's luminance grid (rasterized once at mount) and draws glyphs from a density ramp charset; resolution steps coarse to fine as the piece resolves, then holds legible-fine.","description":"A slotted scene renders as live ASCII: a canvas samples the source's luminance grid (rasterized once at mount) and draws glyphs from a density ramp charset; resolution steps coarse to fine as the piece resolves, then holds legible-fine.","group":"data-charts","section":"Data","tags":["motion-primitive","experiment","texture","ascii","quantize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ascii-render-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"ascii-trail-reveal","kind":"component","href":"/catalog/components/ascii-trail-reveal","title":"ASCII Trail Reveal","tagline":"An authored S-curve sweeps through a deterministic ASCII grid, flipping cells away to reveal a labeled panel.","description":"An authored S-curve sweeps through a deterministic ASCII grid, flipping cells away to reveal a labeled panel.","group":"data-charts","section":"Data","tags":["motion-primitive","intro","reveal","ascii","trail","grid"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ascii-trail-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"bar-chart-race","kind":"block","href":"/catalog/blocks/bar-chart-race","title":"Bar Chart Race","tagline":"Ranked bars grow and overtake each other as a time series advances, with the axis rescaling as values climb and the accent handing over to whoever leads","description":"Ranked bars grow and overtake each other as a time series advances, with the axis rescaling as values climb and the accent handing over to whoever leads","group":"data-charts","section":"Data","tags":["data","chart","statistics","ranking"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/bar-chart-race.json","heavy":false,"width":1920,"height":1080}},{"id":"chart-story","kind":"component","href":"/catalog/components/chart-story","title":"Chart Story","tagline":"One chart builds from data in reading order and lands the exact supplied values: staggered bars, a left-to-right line with area fill, a sweeping donut, or filling progress bars, with an accented value callout on the emphasized datum.","description":"One chart builds from data in reading order and lands the exact supplied values: staggered bars, a left-to-right line with area fill, a sweeping donut, or filling progress bars, with an accented value callout on the emphasized datum.","group":"data-charts","section":"Data","tags":["motion-primitive","proof","stats","chart","bars","line","donut","progress","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chart-story.json","heavy":false,"width":1920,"height":1080}},{"id":"conic-progress-ring","kind":"component","href":"/catalog/components/conic-progress-ring","title":"Conic Progress Ring","tagline":"A token-driven conic progress ring whose angular fill and center count settle together from one registered percentage.","description":"A token-driven conic progress ring whose angular fill and center count settle together from one registered percentage.","group":"data-charts","section":"Data","tags":["data","progress","ring","conic-gradient","prove","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/conic-progress-ring.json","heavy":false,"width":1920,"height":1080}},{"id":"data-chart","kind":"block","href":"/catalog/blocks/data-chart","title":"Data Chart","tagline":"Animated bar + line chart with staggered reveal, NYT-style typography, and value labels","description":"Animated bar + line chart with staggered reveal, NYT-style typography, and value labels","group":"data-charts","section":"Data","tags":["data","chart","statistics"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/data-chart.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/data-chart.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/data-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"decline-chart","kind":"component","href":"/catalog/components/decline-chart","title":"Decline Chart","tagline":"A metric line draws downward as its value counts down and the ambient background darkens in lockstep.","description":"A metric line draws downward as its value counts down and the ambient background darkens in lockstep.","group":"data-charts","section":"Data","tags":["motion-primitive","data","chart","decline","metric","problem"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/decline-chart.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-wall","kind":"component","href":"/catalog/components/logo-wall","title":"Logo Wall","tagline":"A trusted-by wall of placeholder lettermark logos that fades and scales into place with a deterministic per-cell stagger.","description":"A trusted-by wall of placeholder lettermark logos that fades and scales into place with a deterministic per-cell stagger.","group":"data-charts","section":"Data","tags":["data","logos","social-proof","stagger","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-wall.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-line-graph","kind":"block","href":"/catalog/blocks/mk-line-graph","title":"Minimal Line Graph","tagline":"One or two SVG series draw on with dots popping and value labels riding the draw front; dim baseline axis, x-labels, color-dot legend","description":"One or two SVG series draw on with dots popping and value labels riding the draw front; dim baseline axis, x-labels, color-dot legend","group":"data-charts","section":"Data","tags":["data-viz","chart","graph","minimal"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-line-graph.json","heavy":false,"width":1920,"height":1080}},{"id":"spain-map","kind":"block","href":"/catalog/blocks/spain-map","title":"Spain Map","tagline":"Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection","description":"Animated Spain choropleth by autonomous community with staggered reveals and gradient legend — D3 conic conformal projection","group":"data-charts","section":"Data","tags":["data","map","geography","spain","europe","choropleth"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spain-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spain-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/spain-map.json","heavy":false,"width":1920,"height":1080}},{"id":"star-rating-fill","kind":"component","href":"/catalog/components/star-rating-fill","title":"Star Rating Fill","tagline":"A token-driven star row whose colored layer sweeps to a rating, preserves the fractional final star, and can count the value in sync.","description":"A token-driven star row whose colored layer sweeps to a rating, preserves the fractional final star, and can count the value in sync.","group":"data-charts","section":"Data","tags":["data","rating","stars","fractional","fill","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/star-rating-fill.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map","kind":"block","href":"/catalog/blocks/us-map","title":"US Map","tagline":"Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP","description":"Animated US choropleth map with staggered state reveals, value labels, and gradient legend — pure inline SVG with GSAP","group":"data-charts","section":"Data","tags":["data","map","geography","usa","choropleth"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-bubble","kind":"block","href":"/catalog/blocks/us-map-bubble","title":"US Bubble Map","tagline":"Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map","description":"Animated US bubble map with proportional city markers, value callouts, and connection lines — composable with us-map","group":"data-charts","section":"Data","tags":["data","map","geography","usa","bubble","cities"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-bubble.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-bubble.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-bubble.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-flow","kind":"block","href":"/catalog/blocks/us-map-flow","title":"US Flow Map","tagline":"Animated connection arcs between US cities over a base map — composable origin-destination flow visualization","description":"Animated connection arcs between US cities over a base map — composable origin-destination flow visualization","group":"data-charts","section":"Data","tags":["data","map","geography","usa","flow","connections","arcs"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-flow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-flow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"us-map-hex","kind":"block","href":"/catalog/blocks/us-map-hex","title":"US Hex Grid Map","tagline":"Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label","description":"Animated hexagonal tile grid map — each state as an equal-weight hex with data fill and abbreviation label","group":"data-charts","section":"Data","tags":["data","map","geography","usa","hexgrid","tilegrid"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-hex.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/us-map-hex.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/us-map-hex.json","heavy":false,"width":1920,"height":1080}},{"id":"week-in-merges","kind":"block","href":"/catalog/blocks/week-in-merges","title":"Week in Merges","tagline":"Each author's avatar bounces across their row at a speed set by how many pull requests they merged","description":"Each author's avatar bounces across their row at a speed set by how many pull requests they merged","group":"data-charts","section":"Data","tags":["data","chart","ranking","leaderboard"],"tech":[],"duration":16,"width":1080,"height":1350,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/week-in-merges.json","heavy":false,"width":1080,"height":1350}},{"id":"world-map","kind":"block","href":"/catalog/blocks/world-map","title":"World Map","tagline":"Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection","description":"Animated world choropleth with country-by-country reveal, tooltip labels, and rotating globe inset — D3 Natural Earth projection","group":"data-charts","section":"Data","tags":["data","map","geography","world","choropleth"],"tech":[],"duration":14,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/world-map.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/world-map.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/world-map.json","heavy":false,"width":1920,"height":1080}},{"id":"ai-chat-reveal","kind":"block","href":"/catalog/blocks/ai-chat-reveal","title":"AI Chat Reveal","tagline":"A question is typed on a rising keyboard, sent, and answered by an AI that streams its reply word by word on a measured token rhythm - thinking dot, uneven bursts, bulleted list - before the app cuts to a branded closing card","description":"A question is typed on a rising keyboard, sent, and answered by an AI that streams its reply word by word on a measured token rhythm - thinking dot, uneven bursts, bulleted list - before the app cuts to a branded closing card","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":19.3333,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/ai-chat-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"app-showcase","kind":"block","href":"/catalog/blocks/app-showcase","title":"App Showcase","tagline":"Fitness app product showcase with three floating smartphone screens","description":"Fitness app product showcase with three floating smartphone screens","group":"scenes-demos","section":"Showcases","tags":["showcase","app","3d"],"tech":[],"duration":5.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/app-showcase.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/app-showcase.json","heavy":false,"width":1920,"height":1080}},{"id":"apple-money-count","kind":"block","href":"/catalog/blocks/apple-money-count","title":"Apple Money Count","tagline":"Apple-style finance counter that counts from $0 to $10,000, flashes green, and bursts money icons with sound.","description":"Apple-style finance counter that counts from $0 to $10,000, flashes green, and bursts money icons with sound.","group":"scenes-demos","section":"Showcases","tags":["showcase","finance","kinetic","youtube","sfx"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/apple-money-count.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/apple-money-count.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/apple-money-count.json","heavy":false,"width":1920,"height":1080}},{"id":"blue-sweater-intro-video","kind":"block","href":"/catalog/blocks/blue-sweater-intro-video","title":"Blue Sweater Intro Video","tagline":"Warm AI creator intro sequence that resolves into an X follow card for @_blue_sweater_.","description":"Warm AI creator intro sequence that resolves into an X follow card for @_blue_sweater_.","group":"scenes-demos","section":"Showcases","tags":["showcase","ai","creator","sfx"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/blue-sweater-intro-video.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/blue-sweater-intro-video.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-dolly-zoom","kind":"block","href":"/catalog/blocks/camera-dolly-zoom","title":"Dolly Zoom (Vertigo Shot)","tagline":"Camera tracks toward or away from the subject while the field of view changes the opposite way, so the subject holds its frame size while the background collapses behind it or rushes in. Focal length is solved from dolly distance every frame against d * tan(FOV/2) = const, not keyframed beside it. Requires depth: the subject sits on the z = 0 plane and the content behind it must be layered or genuinely 3D (translateZ at two or more distinct depths) -- a flat element gains nothing from this move.","description":"Camera tracks toward or away from the subject while the field of view changes the opposite way, so the subject holds its frame size while the background collapses behind it or rushes in. Focal length is solved from dolly distance every frame against d * tan(FOV/2) = const, not keyframed beside it. Requires depth: the subject sits on the z = 0 plane and the content behind it must be layered or genuinely 3D (translateZ at two or more distinct depths) -- a flat element gains nothing from this move.","group":"scenes-demos","section":"Showcases","tags":["camera","depth","3d","cinematic"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/camera-dolly-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"chatgpt-exchange","kind":"block","href":"/catalog/blocks/chatgpt-exchange","title":"ChatGPT Exchange","tagline":"A portrait ChatGPT-style exchange types and sends a prompt, streams an answer, assembles a comparison table, and scrolls back through the result","description":"A portrait ChatGPT-style exchange types and sends a prompt, streams an answer, assembles a comparison table, and scrolls back through the result","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":14.9,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/chatgpt-exchange.json","heavy":false,"width":1080,"height":1920}},{"id":"claude-exchange","kind":"block","href":"/catalog/blocks/claude-exchange","title":"Claude Exchange","tagline":"A portrait Claude-style exchange types a prompt, works through search and reasoning steps, then streams a detailed answer with citations and actions","description":"A portrait Claude-style exchange types a prompt, works through search and reasoning steps, then streams a detailed answer with citations and actions","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","ai","chat","vertical","ad-template"],"tech":[],"duration":21.4,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/claude-exchange.json","heavy":false,"width":1080,"height":1920}},{"id":"cosmic-orb","kind":"block","href":"/catalog/blocks/cosmic-orb","title":"Cosmic Orb","tagline":"An iridescent soap-bubble planet: a slowly spinning sphere of nebula bands, dust lanes and twinkling stars wrapped in a refracting glass limb with chromatic aberration at the edge.","description":"An iridescent soap-bubble planet: a slowly spinning sphere of nebula bands, dust lanes and twinkling stars wrapped in a refracting glass limb with chromatic aberration at the edge.","group":"scenes-demos","section":"Showcases","tags":["webgl","shader","background","showcase","3d"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/cosmic-orb.json","heavy":true,"width":1920,"height":1080}},{"id":"gallery-tunnel","kind":"block","href":"/catalog/blocks/gallery-tunnel","title":"Gallery Tunnel","tagline":"An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog.","description":"An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog.","group":"scenes-demos","section":"Showcases","tags":["webgl","3d","background","showcase","depth","loop"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/gallery-tunnel.json","heavy":false,"width":1920,"height":1080}},{"id":"heygen-avatar-promo-card","kind":"block","href":"/catalog/blocks/heygen-avatar-promo-card","title":"HeyGen Avatar Promo Card","tagline":"A portrait HeyGen offer card pairs a moving avatar mosaic with bold promotional typography and a branded callout","description":"A portrait HeyGen offer card pairs a moving avatar mosaic with bold promotional typography and a branded callout","group":"scenes-demos","section":"Showcases","tags":["showcase","avatar","promotion","vertical"],"tech":[],"duration":10,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/heygen-avatar-promo-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/heygen-avatar-promo-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/heygen-avatar-promo-card.json","heavy":false,"width":1080,"height":1920}},{"id":"message-thread-reveal","kind":"block","href":"/catalog/blocks/message-thread-reveal","title":"Message Thread Reveal","tagline":"A full text conversation plays out on a phone - bubbles popping in, typing indicators, a shared link card, emoji, delivered receipts - with the whole thread scrolling up beat by beat until a closing card lands. The complete chat ad-template, measured message by message","description":"A full text conversation plays out on a phone - bubbles popping in, typing indicators, a shared link card, emoji, delivered receipts - with the whole thread scrolling up beat by beat until a closing card lands. The complete chat ad-template, measured message by message","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","chat","vertical","ad-template"],"tech":[],"duration":25.7667,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/message-thread-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"north-korea-locked-down","kind":"block","href":"/catalog/blocks/north-korea-locked-down","title":"North Korea Locked Down","tagline":"Realistic map zoom into North Korea with a red scribble circle, locked-down pop-up label, and reddish editorial wash.","description":"Realistic map zoom into North Korea with a red scribble circle, locked-down pop-up label, and reddish editorial wash.","group":"scenes-demos","section":"Showcases","tags":["showcase","map","annotation","youtube","kinetic"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/north-korea-locked-down.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/north-korea-locked-down.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/north-korea-locked-down.json","heavy":false,"width":1920,"height":1080}},{"id":"notes-reveal","kind":"block","href":"/catalog/blocks/notes-reveal","title":"Notes Reveal","tagline":"A personal note is typed character by character in a notes app - caret riding every letter, the page scrolling up on measured settle curves as each line lands - then cuts to a hand-lettered paper card with a marker headline and a ticked checklist","description":"A personal note is typed character by character in a notes app - caret riding every letter, the page scrolling up on measured settle curves as each line lands - then cuts to a hand-lettered paper card with a marker headline and a ticked checklist","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notes","typing","vertical","ad-template"],"tech":[],"duration":24.85,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/notes-reveal.json","heavy":false,"width":1080,"height":1920}},{"id":"notification-cascade","kind":"block","href":"/catalog/blocks/notification-cascade","title":"Notification Cascade","tagline":"Phone notifications land one after another and stack up the screen, each banner pushing the pile down as it arrives, before the whole stack lifts away into a closing card","description":"Phone notifications land one after another and stack up the screen, each banner pushing the pile down as it arrives, before the whole stack lifts away into a closing card","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notification","vertical","ad-template"],"tech":[],"duration":14,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/notification-cascade.json","heavy":false,"width":1080,"height":1920}},{"id":"nyc-paris-flight","kind":"block","href":"/catalog/blocks/nyc-paris-flight","title":"NYC Paris Flight","tagline":"Apple-style realistic map animation with a plane flying from New York to Paris, marker circle, landing pop, and sound effects.","description":"Apple-style realistic map animation with a plane flying from New York to Paris, marker circle, landing pop, and sound effects.","group":"scenes-demos","section":"Showcases","tags":["showcase","travel","map","youtube","sfx"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/nyc-paris-flight.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/nyc-paris-flight.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/nyc-paris-flight.json","heavy":false,"width":1920,"height":1080}},{"id":"oscilloscope-trace","kind":"block","href":"/catalog/blocks/oscilloscope-trace","title":"Oscilloscope Trace","tagline":"CRT oscilloscope beam sweeping a waveform across a 10x8 graticule, with closed-form phosphor persistence: the tail decays as exp(-age/tau) and brightens where the beam slows","description":"CRT oscilloscope beam sweeping a waveform across a 10x8 graticule, with closed-form phosphor persistence: the tail decays as exp(-age/tau) and brightens where the beam slows","group":"scenes-demos","section":"Showcases","tags":["instrument","data","showcase","retro"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/oscilloscope-trace.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/oscilloscope-trace.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/oscilloscope-trace.json","heavy":false,"width":1920,"height":1080}},{"id":"rack-focus","kind":"block","href":"/catalog/blocks/rack-focus","title":"Rack Focus","tagline":"A focus pull with real aperture bokeh: the focal plane travels from a near subject to a far one, so one resolves as the other blows into hard-edged polygon discs that clip to a cat's eye toward the corners. A focus pull only reads against content at two clearly separated depths, so this block carries its own depth-layered night exterior and puts both subject depths on variables.","description":"A focus pull with real aperture bokeh: the focal plane travels from a near subject to a far one, so one resolves as the other blows into hard-edged polygon discs that clip to a cat's eye toward the corners. A focus pull only reads against content at two clearly separated depths, so this block carries its own depth-layered night exterior and puts both subject depths on variables.","group":"scenes-demos","section":"Showcases","tags":["webgl","shader","camera","depth","cinematic","showcase"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/rack-focus.json","heavy":true,"width":1920,"height":1080}},{"id":"share-sheet-carousel","kind":"block","href":"/catalog/blocks/share-sheet-carousel","title":"Share-Sheet Carousel","tagline":"A share sheet springs up from the bottom of the phone and cycles previews inside its card on a fast cut rhythm while the blurred ground swaps behind it, ending on an accept tap","description":"A share sheet springs up from the bottom of the phone and cycles previews inside its card on a fast cut rhythm while the blurred ground swaps behind it, ending on an accept tap","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","share-sheet","vertical","ad-template"],"tech":[],"duration":7.2333,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/share-sheet-carousel.json","heavy":false,"width":1080,"height":1920}},{"id":"slack-notification-ad","kind":"block","href":"/catalog/blocks/slack-notification-ad","title":"Slack Notification Ad","tagline":"A portrait lock screen fills with escalating Slack video requests before HeyGen delivers the payoff","description":"A portrait lock screen fills with escalating Slack video requests before HeyGen delivers the payoff","group":"scenes-demos","section":"Showcases","tags":["showcase","mock-ui","notification","vertical","ad-template"],"tech":[],"duration":12,"width":1080,"height":1920,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/slack-notification-ad.json","heavy":false,"width":1080,"height":1920}},{"id":"ui-3d-reveal","kind":"block","href":"/catalog/blocks/ui-3d-reveal","title":"3D UI Reveal","tagline":"Perspective 3D reveal animation for UI elements","description":"Perspective 3D reveal animation for UI elements","group":"scenes-demos","section":"Showcases","tags":["showcase","3d","reveal"],"tech":[],"duration":13,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ui-3d-reveal.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ui-3d-reveal.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/ui-3d-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"vfx-anamorphic-flare","kind":"block","href":"/catalog/blocks/vfx-anamorphic-flare","title":"Anamorphic Streak Flare","tagline":"A drifting field of bright points, each one throwing the long horizontal blue-violet streak a real anamorphic cinema lens produces. Built from the measured filter constants: a 0.3 high-pass, 80 horizontal taps at quarter resolution, a samples/3 gain and a 0x7a8aff tint.","description":"A drifting field of bright points, each one throwing the long horizontal blue-violet streak a real anamorphic cinema lens produces. Built from the measured filter constants: a 0.3 high-pass, 80 horizontal taps at quarter resolution, a samples/3 gain and a 0x7a8aff tint.","group":"scenes-demos","section":"Showcases","tags":["vfx","background","showcase","optical","canvas"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/vfx-anamorphic-flare.json","heavy":false,"width":1920,"height":1080}},{"id":"vpn-youtube-spot","kind":"block","href":"/catalog/blocks/vpn-youtube-spot","title":"VPN YouTube Spot","tagline":"Snappy Apple-style YouTube insert showing a phone finding and installing a friendly VPN app with sound effects.","description":"Snappy Apple-style YouTube insert showing a phone finding and installing a friendly VPN app with sound effects.","group":"scenes-demos","section":"Showcases","tags":["app","showcase","youtube","sfx"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vpn-youtube-spot.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vpn-youtube-spot.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/vpn-youtube-spot.json","heavy":false,"width":1920,"height":1080}},{"id":"browser-device-stage","kind":"component","href":"/catalog/components/browser-device-stage","title":"Browser Device Stage","tagline":"A generic app surface in token-native device chrome (browser, window, or phone). The screen is a slot for caller img/video/HTML with a token-styled skeleton default; one settle entrance, a readable hold, and an optional screen swap.","description":"A generic app surface in token-native device chrome (browser, window, or phone). The screen is a slot for caller img/video/HTML with a token-styled skeleton default; one settle entrance, a readable hold, and an optional screen swap.","group":"scenes-demos","section":"Product Demo","tags":["stage","product-demo","device","browser","phone","slot","chrome"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/browser-device-stage.json","heavy":false,"width":1920,"height":1080}},{"id":"code-terminal-run","kind":"component","href":"/catalog/components/code-terminal-run","title":"Code Terminal Run","tagline":"A token-chrome terminal panel runs one command: the prompt line types deterministically behind an integer-cycle caret, executes after a beat, and output lines print one per cue before a fresh prompt appears.","description":"A token-chrome terminal panel runs one command: the prompt line types deterministically behind an integer-cycle caret, executes after a beat, and output lines print one per cue before a fresh prompt appears.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","terminal","typing","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/code-terminal-run.json","heavy":false,"width":1920,"height":1080}},{"id":"echo-trail","kind":"component","href":"/catalog/components/echo-trail","title":"Echo Trail","tagline":"A moving element renders with N ghosted copies of itself at t minus i times delta, opacity stepped down per ghost; one traversal, echoes collapsing into the settled element at rest.","description":"A moving element renders with N ghosted copies of itself at t minus i times delta, opacity stepped down per ghost; one traversal, echoes collapsing into the settled element at rest.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","demonstrate","trail","onion-skin","ghosts","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/echo-trail.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-swap","kind":"component","href":"/catalog/components/focus-swap","title":"Focus Swap","tagline":"Moves attention between two side-by-side cards as one recedes with scale, blur, and dimming while the other advances to full focus.","description":"Moves attention between two side-by-side cards as one recedes with scale, blur, and dimming while the other advances to full focus.","group":"scenes-demos","section":"Product Demo","tags":["effect","ui-props","focus","blur","attention","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"icon-morph-beat","kind":"component","href":"/catalog/components/icon-morph-beat","title":"Icon Morph Beat","tagline":"An icon morphs between authored state silhouettes, shifts to an accent color, and marks completion with one restrained pulse.","description":"An icon morphs between authored state silhouettes, shifts to an accent color, and marks completion with one restrained pulse.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","icon","morph","state-change","completion"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/icon-morph-beat.json","heavy":false,"width":1920,"height":1080}},{"id":"native-notification-pop","kind":"component","href":"/catalog/components/native-notification-pop","title":"Native Notification Pop","tagline":"One system-faithful notification banner (iOS or macOS) drops in over any scene on an accurate interruptible spring: fast arrival, soft overshoot, settled mass, backdrop blur, app dot, title, one body line. Holds; tucks away only via exit.","description":"One system-faithful notification banner (iOS or macOS) drops in over any scene on an accurate interruptible spring: fast arrival, soft overshoot, settled mass, backdrop blur, app dot, title, one body line. Holds; tucks away only via exit.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","overlay","notification","spring"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/native-notification-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"notification-stack","kind":"component","href":"/catalog/components/notification-stack","title":"Notification Stack","tagline":"1 to 5 token notification cards slide-settle into a vertical stack on cues, newest on top; one card grows slightly and brightens as the focus while the rest dim by position.","description":"1 to 5 token notification cards slide-settle into a vertical stack on cues, newest on top; one card grows slightly and brightens as the focus while the rest dim by position.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","notification","stack","stagger"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notification-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"offset-path-traveler","kind":"component","href":"/catalog/components/offset-path-traveler","title":"Offset Path Traveler","tagline":"A slotted traveler follows an authored path with tangent rotation, curved entry, and curved exit.","description":"A slotted traveler follows an authored path with tangent rotation, curved entry, and curved exit.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","path","traveler","auto-rotate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/offset-path-traveler.json","heavy":false,"width":1920,"height":1080}},{"id":"pull-to-refresh","kind":"component","href":"/catalog/components/pull-to-refresh","title":"Pull to Refresh","tagline":"A mobile list pulls through nonlinear rubber-band resistance, arms at a threshold, commits to a bounded loading indicator, then snaps exactly back to rest.","description":"A mobile list pulls through nonlinear rubber-band resistance, arms at a threshold, commits to a bounded loading indicator, then snaps exactly back to rest.","group":"scenes-demos","section":"Product Demo","tags":["pointer","pointers","mobile","gesture","interaction","refresh","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pull-to-refresh.json","heavy":false,"width":1920,"height":1080}},{"id":"screen-flow-carousel","kind":"component","href":"/catalog/components/screen-flow-carousel","title":"Screen Flow Carousel","tagline":"Two to five app screens ride a horizontal rail: one primary at center, neighbors receded, advancing on cues with a velocity-matched throw and a smooth long-tail catch while a mono caption swaps with each advance. Screens are slots with token skeleton defaults.","description":"Two to five app screens ride a horizontal rail: one primary at center, neighbors receded, advancing on cues with a velocity-matched throw and a smooth long-tail catch while a mono caption swaps with each advance. Screens are slots with token skeleton defaults.","group":"scenes-demos","section":"Product Demo","tags":["product-demo","feature-tour","carousel","rail","slot","screens"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/screen-flow-carousel.json","heavy":false,"width":1920,"height":1080}},{"id":"segmentation-flood","kind":"component","href":"/catalog/components/segmentation-flood","title":"Segmentation Flood","tagline":"Machine-vision read of a slotted subject: translucent accent segmentation masks flood on in quantized scanline steps, each region gets a thin bracket and mono label chip, a deterministic 2-frame HUD flicker rides the pass, then the labeled read settles clean.","description":"Machine-vision read of a slotted subject: translucent accent segmentation masks flood on in quantized scanline steps, each region gets a thin bracket and mono label chip, a deterministic 2-frame HUD flicker rides the pass, then the labeled read settles clean.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","ai","hud","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/segmentation-flood.json","heavy":false,"width":1920,"height":1080}},{"id":"soft-blob-touch","kind":"component","href":"/catalog/components/soft-blob-touch","title":"Soft Blob Touch","tagline":"A granular soft blob idles with slow internal drift; a scripted touch dot decel-arrives, the blob deforms toward it with an attraction bulge, then recovers with a velocity-preserving spring. No hard edges anywhere.","description":"A granular soft blob idles with slow internal drift; a scripted touch dot decel-arrives, the blob deforms toward it with an attraction bulge, then recovers with a velocity-preserving spring. No hard edges anywhere.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","material","blob","touch","grain"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/soft-blob-touch.json","heavy":false,"width":1920,"height":1080}},{"id":"spring-stack-shuffle","kind":"component","href":"/catalog/components/spring-stack-shuffle","title":"Spring Stack Shuffle","tagline":"A stack of 3 to 5 slotted cards reshuffles on cues: the back card throws over the top and lands at the front with real mass, the rest compress and resettle; cues that land mid-flight redirect the moving cards with velocity preserved.","description":"A stack of 3 to 5 slotted cards reshuffles on cues: the back card throws over the top and lands at the front with real mass, the rest compress and resettle; cues that land mid-flight redirect the moving cards with velocity preserved.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","physics","stack","interruptible-spring"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/spring-stack-shuffle.json","heavy":false,"width":1920,"height":1080}},{"id":"state-chip-rail","kind":"component","href":"/catalog/components/state-chip-rail","title":"State Chip Rail","tagline":"A rail of mono status chips advances a seek-safe data-state snap machine on a cue schedule: active chip ink on surface, done chips dim, pending chips hollow, optional badges pop beside one state.","description":"A rail of mono status chips advances a seek-safe data-state snap machine on a cue schedule: active chip ink on surface, done chips dim, pending chips hollow, optional badges pop beside one state.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","state-machine","status","chips","rail"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/state-chip-rail.json","heavy":false,"width":1920,"height":1080}},{"id":"sticky-mock-swap","kind":"component","href":"/catalog/components/sticky-mock-swap","title":"Sticky Mock Swap","tagline":"A pinned product mock cross-fades through accent-tinted feature states while matching captions rise, hold, and exit beside it.","description":"A pinned product mock cross-fades through accent-tinted feature states while matching captions rise, hold, and exit beside it.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","sticky","mock","crossfade","feature-tour"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/sticky-mock-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"telemetry-hud","kind":"component","href":"/catalog/components/telemetry-hud","title":"Telemetry HUD","tagline":"Quiet mono debug-HUD readouts frame a slotted subject: corner brackets draw on, label:value lines tick their values on cues, one readout emphasized in accent. The subject never moves; the HUD breathes zero.","description":"Quiet mono debug-HUD readouts frame a slotted subject: corner brackets draw on, label:value lines tick their values on cues, one readout emphasized in accent. The subject never moves; the HUD breathes zero.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","hud","telemetry","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/telemetry-hud.json","heavy":false,"width":1920,"height":1080}},{"id":"toggle-flip","kind":"component","href":"/catalog/components/toggle-flip","title":"Toggle Flip","tagline":"An oversized UI toggle switch that flips with real physicality: thumb overshoot, track color crossfade, and a soft press-compress before release. The reference prop of the ui-props family.","description":"An oversized UI toggle switch that flips with real physicality: thumb overshoot, track color crossfade, and a soft press-compress before release. The reference prop of the ui-props family.","group":"scenes-demos","section":"Product Demo","tags":["prop","ui-props","toggle","interaction","reference-prop","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/toggle-flip.json","heavy":false,"width":1920,"height":1080}},{"id":"tracing-beam","kind":"component","href":"/catalog/components/tracing-beam","title":"Tracing Beam","tagline":"A glowing dash follows one SVG path through three UI elements, lifting and brightening each element in sequence.","description":"A glowing dash follows one SVG path through three UI elements, lifting and brightening each element in sequence.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","attention","beam","path","spotlight"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/tracing-beam.json","heavy":false,"width":1920,"height":1080}},{"id":"typed-prompt","kind":"component","href":"/catalog/components/typed-prompt","title":"Typed Prompt","tagline":"A prompt line types itself in chunked human cadence behind a deterministic blinking caret, with optional backspace-and-retype correction of the final word.","description":"A prompt line types itself in chunked human cadence behind a deterministic blinking caret, with optional backspace-and-retype correction of the final word.","group":"scenes-demos","section":"Product Demo","tags":["motion-primitive","product-demo","typing","prompt","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/typed-prompt.json","heavy":false,"width":1920,"height":1080}},{"id":"vector-editor-rig","kind":"component","href":"/catalog/components/vector-editor-rig","title":"Vector Editor Rig","tagline":"A dark design-tool app chrome with a live vector pen path, sequential anchor points, bezier handles, a selection frame, and theme-driven blue accents.","description":"A dark design-tool app chrome with a live vector pen path, sequential anchor points, bezier handles, a selection frame, and theme-driven blue accents.","group":"scenes-demos","section":"Product Demo","tags":["prop","ui-props","demonstrate","vector","design-tool","pen-tool","bezier","app-chrome"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/vector-editor-rig.json","heavy":false,"width":1920,"height":1080}},{"id":"editorial-flash-overlay","kind":"block","href":"/catalog/blocks/editorial-flash-overlay","title":"Editorial Flash Overlay","tagline":"Finite neutral-warm light layers for a seek-safe camera-flash cut or social reveal","description":"Finite neutral-warm light layers for a seek-safe camera-flash cut or social reveal","group":"scenes-demos","section":"Social Overlays","tags":["flash","editorial","social","light","transition","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/editorial-flash-overlay.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/editorial-flash-overlay.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/editorial-flash-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"freeze-frame-dressing","kind":"block","href":"/catalog/blocks/freeze-frame-dressing","title":"Freeze-Frame Dressing","tagline":"Timeline-driven paper, tape, and flash dressing for a freeze-frame or background-removed subject","description":"Timeline-driven paper, tape, and flash dressing for a freeze-frame or background-removed subject","group":"scenes-demos","section":"Social Overlays","tags":["freeze-frame","cutout","scrapbook","paper","social","overlay","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/freeze-frame-dressing.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/freeze-frame-dressing.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/freeze-frame-dressing.json","heavy":false,"width":1920,"height":1080}},{"id":"instagram-follow","kind":"block","href":"/catalog/blocks/instagram-follow","title":"Instagram Follow","tagline":"Animated Instagram follow overlay with profile card and follow button","description":"Animated Instagram follow overlay with profile card and follow button","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","instagram"],"tech":[],"duration":4.5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/instagram-follow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/instagram-follow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/instagram-follow.json","heavy":false,"width":1080,"height":1920}},{"id":"macos-notification","kind":"block","href":"/catalog/blocks/macos-notification","title":"macOS Notification","tagline":"Animated macOS-style notification banner with app icon and message","description":"Animated macOS-style notification banner with app icon and message","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","notification"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-notification.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-notification.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/macos-notification.json","heavy":false,"width":1920,"height":1080}},{"id":"reddit-post","kind":"block","href":"/catalog/blocks/reddit-post","title":"Reddit Post Card","tagline":"Animated Reddit post card overlay with upvotes and comments","description":"Animated Reddit post card overlay with upvotes and comments","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","reddit"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/reddit-post.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/reddit-post.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/reddit-post.json","heavy":false,"width":1920,"height":1080}},{"id":"spotify-card","kind":"block","href":"/catalog/blocks/spotify-card","title":"Spotify Now Playing","tagline":"Animated Spotify now-playing card with album art and progress bar","description":"Animated Spotify now-playing card with album art and progress bar","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","spotify"],"tech":[],"duration":5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spotify-card.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/spotify-card.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/spotify-card.json","heavy":false,"width":1080,"height":1920}},{"id":"thread-message-stack","kind":"block","href":"/catalog/blocks/thread-message-stack","title":"Thread Message Stack","tagline":"A source-owned editable conversation stack with arbitrary incoming and outgoing messages","description":"A source-owned editable conversation stack with arbitrary incoming and outgoing messages","group":"scenes-demos","section":"Social Overlays","tags":["social","conversation","messages"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/thread-message-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"tiktok-follow","kind":"block","href":"/catalog/blocks/tiktok-follow","title":"TikTok Follow","tagline":"Animated TikTok follow overlay with profile card and follow button","description":"Animated TikTok follow overlay with profile card and follow button","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","tiktok"],"tech":[],"duration":4.5,"width":1080,"height":1920,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/tiktok-follow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/tiktok-follow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/tiktok-follow.json","heavy":false,"width":1080,"height":1920}},{"id":"x-post","kind":"block","href":"/catalog/blocks/x-post","title":"X Post Card","tagline":"Animated X/Twitter post card overlay with engagement metrics","description":"Animated X/Twitter post card overlay with engagement metrics","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","twitter"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/x-post.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/x-post.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/x-post.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-comment-card","kind":"block","href":"/catalog/blocks/yt-comment-card","title":"Comment Cards","tagline":"Social comments typing on over footage: avatar pop, username and time, per-character typewriter, likes row; image avatars or initials chips","description":"Social comments typing on over footage: avatar pop, username and time, per-character typewriter, likes row; image avatars or initials chips","group":"scenes-demos","section":"Social Overlays","tags":["social","comments","creator","overlay"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-comment-card.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-lower-third","kind":"block","href":"/catalog/blocks/yt-lower-third","title":"YouTube Lower Third","tagline":"Animated YouTube subscribe lower third with avatar and channel info","description":"Animated YouTube subscribe lower third with avatar and channel info","group":"scenes-demos","section":"Social Overlays","tags":["social","overlay","youtube"],"tech":[],"duration":4.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/yt-lower-third.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/yt-lower-third.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/yt-lower-third.json","heavy":false,"width":1920,"height":1080}},{"id":"aurora-drift","kind":"component","href":"/catalog/components/aurora-drift","title":"Aurora Drift","tagline":"Three soft accent-derived aurora fields drift in an exact ambient loop over a deep base and faint vignette.","description":"Three soft accent-derived aurora fields drift in an exact ambient loop over a deep base and faint vignette.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","background","aurora","gradient","ambient","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/aurora-drift.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-accent","kind":"component","href":"/catalog/components/beat-accent","title":"Beat Accent","tagline":"A single music-hit sting: impact flash, micro scale-pulse on the subject, immediate decay.","description":"A single music-hit sting: impact flash, micro scale-pulse on the subject, immediate decay.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","burst","sting","emphasize","impact"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-accent.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-pulse-background","kind":"component","href":"/catalog/components/beat-pulse-background","title":"Beat Pulse Background","tagline":"An accent-derived backdrop pulses its glow intensity and saturation on a deterministic, supplied beat grid.","description":"An accent-derived backdrop pulses its glow intensity and saturation on a deterministic, supplied beat grid.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","background","beat","pulse","rhythmic","reactive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-pulse-background.json","heavy":false,"width":1920,"height":1080}},{"id":"chat-thread","kind":"component","href":"/catalog/components/chat-thread","title":"Chat Thread","tagline":"The measured conversation as one mountable scene at full fidelity: status bar, back badge, avatar and name pill, bubbles with real iMessage tails, a Delivered receipt, large emoji rows, a media placeholder, a link card, and typing dots holding the beat. Every message picks its type by prefix - recv:/sent: text, emoji: a large row, img media, card:Title~domain a link card - and heights are measured at mount so any thread fits","description":"The measured conversation as one mountable scene at full fidelity: status bar, back badge, avatar and name pill, bubbles with real iMessage tails, a Delivered receipt, large emoji rows, a media placeholder, a link card, and typing dots holding the beat. Every message picks its type by prefix - recv:/sent: text, emoji: a large row, img media, card:Title~domain a link card - and heights are measured at mount so any thread fits","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","chat","mock-ui","conversation","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chat-thread.json","heavy":false,"width":1920,"height":1080}},{"id":"constellation-hub","kind":"component","href":"/catalog/components/constellation-hub","title":"Constellation Hub","tagline":"Feature nodes brighten in narration order as real-length SVG connectors draw outward from a fixed central hub, then settle into one lockup.","description":"Feature nodes brighten in narration order as real-length SVG connectors draw outward from a fixed central hub, then settle into one lockup.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","feature-tour","hub","nodes","connector","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/constellation-hub.json","heavy":false,"width":1920,"height":1080}},{"id":"count-up","kind":"component","href":"/catalog/components/count-up","title":"Count Up","tagline":"A token-native stat counter that eases between values, counting up or down, and lands with a restrained scale pulse.","description":"A token-native stat counter that eases between values, counting up or down, and lands with a restrained scale pulse.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","stats","counter","number","countdown","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/count-up.json","heavy":false,"width":1920,"height":1080}},{"id":"cta-close","kind":"component","href":"/catalog/components/cta-close","title":"CTA Close","tagline":"A display-scale action line lands per word and fills the frame with air, one generous CTA capsule pops beneath it with a single overshoot, and the finished close holds completely still.","description":"A display-scale action line lands per word and fills the frame with air, one generous CTA capsule pops beneath it with a single overshoot, and the finished close holds completely still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","ui-props","cta","end-card","close","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cta-close.json","heavy":false,"width":1920,"height":1080}},{"id":"cta-lockup","kind":"component","href":"/catalog/components/cta-lockup","title":"CTA Lockup","tagline":"A canonical closing lockup that reveals an action line, pops in an accent CTA capsule, settles supporting microcopy, and holds with confidence.","description":"A canonical closing lockup that reveals an action line, pops in an accent CTA capsule, settles supporting microcopy, and holds with confidence.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","ui-props","cta","end-card","lockup","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cta-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"facet-morph","kind":"component","href":"/catalog/components/facet-morph","title":"Facet Morph","tagline":"A faceted low-poly mass of 36 triangles continuously reshapes between three authored silhouettes (blob, mark, badge) with per-facet flat shading that recomputes as the vertices move. Light reads from the upper left; lit facets lift toward a pale accent-tinted tone while turned-away facets fall toward near-black. One calm continuous morph, then a settled hold.","description":"A faceted low-poly mass of 36 triangles continuously reshapes between three authored silhouettes (blob, mark, badge) with per-facet flat shading that recomputes as the vertices move. Light reads from the upper left; lit facets lift toward a pale accent-tinted tone while turned-away facets fall toward near-black. One calm continuous morph, then a settled hold.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","morph","low-poly","svg","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/facet-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"gesture-tap","kind":"component","href":"/catalog/components/gesture-tap","title":"Gesture Tap","tagline":"A contact circle taps a mobile pill button, releases it into a new labeled accent state, and lifts away.","description":"A contact circle taps a mobile pill button, releases it into a new labeled accent state, and lifts away.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","gesture","tap","interaction","ui-props"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/gesture-tap.json","heavy":false,"width":1920,"height":1080}},{"id":"gloss-sweep","kind":"component","href":"/catalog/components/gloss-sweep","title":"Gloss Sweep","tagline":"A card lands with a restrained slam, catches one diagonal specular gloss, and holds perfectly still.","description":"A card lands with a restrained slam, catches one diagonal specular gloss, and holds perfectly still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","celebration","gloss","card","badge","payoff"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/gloss-sweep.json","heavy":false,"width":1920,"height":1080}},{"id":"grade-split-reveal","kind":"component","href":"/catalog/components/grade-split-reveal","title":"Grade Split Reveal","tagline":"The same picture twice, one flat and one finished, with a hard edge sweeping between them. It stops in the middle long enough to compare, then commits and the graded look takes the frame. Both looks are real HyperFrames color grading run through the WebGL shader, so the preview and the render match.","description":"The same picture twice, one flat and one finished, with a hard edge sweeping between them. It stops in the middle long enough to compare, then commits and the graded look takes the frame. Both looks are real HyperFrames color grading run through the WebGL shader, so the preview and the render match.","group":"scenes-demos","section":"Motion Scenes","tags":["color-grading","media","compare","reveal","motion-primitive","grade"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grade-split-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"grid-card-assemble","kind":"component","href":"/catalog/components/grid-card-assemble","title":"Grid Card Assemble","tagline":"N capability cards (thin-line icon that draws on, mono label, optional muted body) stagger-assemble into a grid or vertical list with a fade plus short slide into slot, then hold perfectly still.","description":"N capability cards (thin-line icon that draws on, mono label, optional muted body) stagger-assemble into a grid or vertical list with a fade plus short slide into slot, then hold perfectly still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","layout","grid","list","stagger","assemble","feature-tour"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grid-card-assemble.json","heavy":false,"width":1920,"height":1080}},{"id":"light-sweep-pass","kind":"component","href":"/catalog/components/light-sweep-pass","title":"Light Sweep Pass","tagline":"A traveling key light re-shades a slotted scene: a soft diagonal gradient band crosses the frame once while every per-element highlight and shadow shifts in lockstep (all driven by one --light-x property), then the light settles into a resting key. Quiet, expensive-feeling; the scene itself never moves. Callers fill the named scene slot; a token hero-and-cards default renders when it is left empty.","description":"A traveling key light re-shades a slotted scene: a soft diagonal gradient band crosses the frame once while every per-element highlight and shadow shifts in lockstep (all driven by one --light-x property), then the light settles into a resting key. Quiet, expensive-feeling; the scene itself never moves. Callers fill the named scene slot; a token hero-and-cards default renders when it is left empty.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","overlay","light","sweep","slots","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/light-sweep-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"locked-nucleus-orbit","kind":"component","href":"/catalog/components/locked-nucleus-orbit","title":"Locked Nucleus Orbit","tagline":"A fixed center nucleus anchors deterministic satellite orbits that settle into a composed lockup.","description":"A fixed center nucleus anchors deterministic satellite orbits that settle into a composed lockup.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","orbit","lockup","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/locked-nucleus-orbit.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-sting","kind":"component","href":"/catalog/components/logo-sting","title":"Logo Sting","tagline":"A wordmark slams into its final scale, fires one accent ring and one white impact frame, then holds completely still.","description":"A wordmark slams into its final scale, fires one accent ring and one white impact frame, then holds completely still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","brand","logo","sting","impact","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/logo-sting.json","heavy":false,"width":1920,"height":1080}},{"id":"marker-checklist-card","kind":"component","href":"/catalog/components/marker-checklist-card","title":"Marker Checklist Card","tagline":"A hand-lettered paper card: marker headline with an underline and a drawn ellipse around one word, then three checklist rows whose checks draw themselves on - typewriter labels, marker values. The paper-and-marker sibling of mk-specs-list's clean professional rows","description":"A hand-lettered paper card: marker headline with an underline and a drawn ellipse around one word, then three checklist rows whose checks draw themselves on - typewriter labels, marker values. The paper-and-marker sibling of mk-specs-list's clean professional rows","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","handwritten","checklist","paper","marker"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/marker-checklist-card.json","heavy":false,"width":1920,"height":1080}},{"id":"modal-morph","kind":"component","href":"/catalog/components/modal-morph","title":"Modal Morph","tagline":"A small card expands into a full panel, shared-element style: both layouts measured once at mount, the container morphs by transform only (never width/height tweens) while keyed children counter-scale and re-flow onto their own measured targets as pure functions of time.","description":"A small card expands into a full panel, shared-element style: both layouts measured once at mount, the container morphs by transform only (never width/height tweens) while keyed children counter-scale and re-flow onto their own measured targets as pure functions of time.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","structure","flip","shared-element","modal","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/modal-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"multi-device-splay","kind":"component","href":"/catalog/components/multi-device-splay","title":"Multi Device Splay","tagline":"Phone, tablet, and desktop product mockups fan from a centered stack into a proud splayed arrangement with a subtle idle float.","description":"Phone, tablet, and desktop product mockups fan from a centered stack into a proud splayed arrangement with a subtle idle float.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","device","phone","tablet","desktop","splay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/multi-device-splay.json","heavy":false,"width":1920,"height":1080}},{"id":"notes-typing","kind":"component","href":"/catalog/components/notes-typing","title":"Notes Typing","tagline":"The notes-app confession as a mountable scene: a bold title, then body lines typed character by character on the measured human keystroke rhythm, the caret riding every landed character and jumping down at each paragraph. For a bare prompt line use typed-prompt; for an even mechanical reveal use typewriter","description":"The notes-app confession as a mountable scene: a bold title, then body lines typed character by character on the measured human keystroke rhythm, the caret riding every landed character and jumping down at each paragraph. For a bare prompt line use typed-prompt; for an even mechanical reveal use typewriter","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","notes","typing","mock-ui","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notes-typing.json","heavy":false,"width":1920,"height":1080}},{"id":"outline-draw","kind":"component","href":"/catalog/components/outline-draw","title":"Outline Draw","tagline":"A rounded outline that proves a callout by drawing clockwise as a hollow conic-gradient border with a clean closure.","description":"A rounded outline that proves a callout by drawing clockwise as a hollow conic-gradient border with a clean closure.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","outline","border","mask","proof"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/outline-draw.json","heavy":false,"width":1920,"height":1080}},{"id":"particle-image-reveal","kind":"component","href":"/catalog/components/particle-image-reveal","title":"Particle Image Reveal","tagline":"A seeded deterministic particle field converges and settles while a slotted image reveals beneath it, the trail thinning until the image holds clean.","description":"A seeded deterministic particle field converges and settles while a slotted image reveals beneath it, the trail thinning until the image holds clean.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intros-reveals","particles","reveal","canvas","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/particle-image-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"physical-exit","kind":"component","href":"/catalog/components/physical-exit","title":"Physical Exit","tagline":"A card exits with physical momentum in toss, drop, or slide mode, carrying acceleration and rotation through the final offscreen pose without fading.","description":"A card exits with physical momentum in toss, drop, or slide mode, carrying acceleration and rotation through the final offscreen pose without fading.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","exit","momentum","toss","drop","slide"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/physical-exit.json","heavy":false,"width":1920,"height":1080}},{"id":"radial-surround","kind":"component","href":"/catalog/components/radial-surround","title":"Radial Surround","tagline":"Labeled hairline chips assemble around a centered subject on an elliptical ring, then optionally converge inward with a subtle edge dim. The center never moves: surrounded, not zoomed.","description":"Labeled hairline chips assemble around a centered subject on an elliptical ring, then optionally converge inward with a subtle edge dim. The center never moves: surrounded, not zoomed.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","problem-setup","radial","ring","surround","converge"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/radial-surround.json","heavy":false,"width":1920,"height":1080}},{"id":"scroll-feed","kind":"component","href":"/catalog/components/scroll-feed","title":"Scroll Feed","tagline":"A loop-friendly column of varied skeleton post cards scrolls upward with subtle motion trails and an agitated pace.","description":"A loop-friendly column of varied skeleton post cards scrolls upward with subtle motion trails and an agitated pace.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","scroll","feed","loop","agitation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scroll-feed.json","heavy":false,"width":1920,"height":1080}},{"id":"slit-scan-reveal","kind":"component","href":"/catalog/components/slit-scan-reveal","title":"Slit Scan Reveal","tagline":"The frame's rows sample an authored subject at offset times: a canvas painter draws row slices of one pure position function evaluated at t minus offset(row), smearing arrival through time until the offsets collapse to zero and the mark holds coherent.","description":"The frame's rows sample an authored subject at offset times: a canvas painter draws row slices of one pure position function evaluated at t minus offset(row), smearing arrival through time until the offsets collapse to zero and the mark holds coherent.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","time","slit-scan","canvas","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/slit-scan-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"social-proof-card","kind":"component","href":"/catalog/components/social-proof-card","title":"Social Proof Card","tagline":"The app-store close as one mountable scene: wordmark, five stars, a proof line, three feature icons and a CTA capsule build in a quiet stagger and hold - measured from reference ad footage. For an animated star sweep use star-rating-fill; for a quote card use testimonial-proof-card; for a bare lockup use cta-lockup","description":"The app-store close as one mountable scene: wordmark, five stars, a proof line, three feature icons and a CTA capsule build in a quiet stagger and hold - measured from reference ad footage. For an animated star sweep use star-rating-fill; for a quote card use testimonial-proof-card; for a bare lockup use cta-lockup","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","social-proof","end-card","cta","vertical"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/social-proof-card.json","heavy":false,"width":1920,"height":1080}},{"id":"split-tilt-cards","kind":"component","href":"/catalog/components/split-tilt-cards","title":"Split Tilt Cards","tagline":"Two equal-weight cards arrive from opposite wings with mirrored rotateY book-open tilts under one shared perspective, pill badges spring-pop at each inner edge, and the pair holds with a barely-there phase-opposed idle float. Card bodies are content slots with token skeleton defaults.","description":"Two equal-weight cards arrive from opposite wings with mirrored rotateY book-open tilts under one shared perspective, pill badges spring-pop at each inner edge, and the pair holds with a barely-there phase-opposed idle float. Card bodies are content slots with token skeleton defaults.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","layout","compare","holdable","book-open","tilt","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/split-tilt-cards.json","heavy":false,"width":1920,"height":1080}},{"id":"spring-pop","kind":"component","href":"/catalog/components/spring-pop","title":"Spring Pop","tagline":"A badge pops in from a visible near-rest scale, overshoots full size once, and settles cleanly.","description":"A badge pops in from a visible near-rest scale, overshoots full size once, and settles cleanly.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","effects","spring","overshoot","pop","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/spring-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"stitched-text-draw","kind":"component","href":"/catalog/components/stitched-text-draw","title":"Stitched Text Draw","tagline":"Text drawn as thread stitches: a single-stroke display alphabet draws via attribute-driven dashoffset with stitch-tuned dash patterns, seeded angle jitter, needle-hole dots, a leading needle, and a thread-tail overshoot per letter.","description":"Text drawn as thread stitches: a single-stroke display alphabet draws via attribute-driven dashoffset with stitch-tuned dash patterns, seeded angle jitter, needle-hole dots, a leading needle, and a thread-tail overshoot per letter.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","experiment","type","craft","stitch","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stitched-text-draw.json","heavy":false,"width":1920,"height":1080}},{"id":"stop-motion-cadence","kind":"component","href":"/catalog/components/stop-motion-cadence","title":"Stop Motion Cadence","tagline":"The stepped-time law as a demo primitive: one driver quantizes timeline time to floor(t * fps) / fps and feeds ALL motion; four token paper-cut shapes throw-and-land with squash on hits, 2-frame boil jitter seeded per step, and sparkle accents living exactly 2 to 3 frames.","description":"The stepped-time law as a demo primitive: one driver quantizes timeline time to floor(t * fps) / fps and feeds ALL motion; four token paper-cut shapes throw-and-land with squash on hits, 2-frame boil jitter seeded per step, and sparkle accents living exactly 2 to 3 frames.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","time-law","stop-motion","stepped","boil","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stop-motion-cadence.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-stroke-trace","kind":"component","href":"/catalog/components/svg-stroke-trace","title":"SVG Stroke Trace","tagline":"An authored SVG path draws from its measured length, holds with subtle drift, and optionally fills when the path is closed.","description":"An authored SVG path draws from its measured length, holds with subtle drift, and optionally fills when the path is closed.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","svg","stroke","line-draw"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-stroke-trace.json","heavy":false,"width":1920,"height":1080}},{"id":"swipe-rail","kind":"component","href":"/catalog/components/swipe-rail","title":"Swipe Rail","tagline":"A contact circle leads a horizontal card rail through a fast drag, momentum carry, and settled snap to the next card.","description":"A contact circle leads a horizontal card rail through a fast drag, momentum carry, and settled snap to the next card.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","interaction","gesture","swipe","cards","rail"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/swipe-rail.json","heavy":false,"width":1920,"height":1080}},{"id":"testimonial-proof-card","kind":"component","href":"/catalog/components/testimonial-proof-card","title":"Testimonial Proof Card","tagline":"A quote card whose testimonial reveals per-line through a soft mask, with an avatar disc (initials default, image slot), mono name and role, an optional company text mark, and one emphasis substring underlined in accent ink after the quote lands.","description":"A quote card whose testimonial reveals per-line through a soft mask, with an avatar disc (initials default, image slot), mono name and role, an optional company text mark, and one emphasis substring underlined in accent ink after the quote lands.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","testimonial","quote","social-proof","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/testimonial-proof-card.json","heavy":false,"width":1920,"height":1080}},{"id":"trust-strip","kind":"component","href":"/catalog/components/trust-strip","title":"Trust Strip","tagline":"A monochrome trust row of wide-tracked mono wordmarks that fade in with an opacity-only left-to-right stagger, then hold dead still.","description":"A monochrome trust row of wide-tracked mono wordmarks that fade in with an opacity-only left-to-right stagger, then hold dead still.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","proof","trust","logo-strip","wordmarks"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/trust-strip.json","heavy":false,"width":1920,"height":1080}},{"id":"variable-font-flex","kind":"component","href":"/catalog/components/variable-font-flex","title":"Variable Font Flex","tagline":"A word lands while its variable-font weight and width axes flex from hairline-condensed to black-wide with per-character stagger; font-size eases inversely so the letterforms gain mass while the box holds.","description":"A word lands while its variable-font weight and width axes flex from hairline-condensed to black-wide with per-character stagger; font-size eases inversely so the letterforms gain mass while the box holds.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","experiment","type","variable-font","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/variable-font-flex.json","heavy":false,"width":1920,"height":1080}},{"id":"velocity-throw-snap","kind":"component","href":"/catalog/components/velocity-throw-snap","title":"Velocity Throw Snap","tagline":"A five-shot rail whips past on a fast decaying curve, then overshoots and snaps the selected hero shot exactly to center.","description":"A five-shot rail whips past on a fast decaying curve, then overshoots and snaps the selected hero shot exactly to center.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","feature-tour","rail","velocity","throw","snap","physics"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/velocity-throw-snap.json","heavy":false,"width":1920,"height":1080}},{"id":"whiteboard-ink","kind":"component","href":"/catalog/components/whiteboard-ink","title":"Whiteboard Ink","tagline":"A whiteboard sketch draws one measured stroke at a time while a pen nib follows the active tip. Preset sketches (bulb, flow, rocket) or your own multi-stroke SVG paths via the strokes slot; a path marked data-ink=accent rides the accent token.","description":"A whiteboard sketch draws one measured stroke at a time while a pen nib follows the active tip. Preset sketches (bulb, flow, rocket) or your own multi-stroke SVG paths via the strokes slot; a path marked data-ink=accent rides the accent token.","group":"scenes-demos","section":"Motion Scenes","tags":["motion-primitive","intro","reveal","svg","whiteboard","line-draw","slot"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/whiteboard-ink.json","heavy":false,"width":1920,"height":1080}},{"id":"agent-cursor","kind":"component","href":"/catalog/components/agent-cursor","title":"Agent Cursor","tagline":"An AI agent operating a UI: a cursor with an accent name label that types out each step, clicks each target with a small ring, and ends on a check.","description":"An AI agent operating a UI: a cursor with an accent name label that types out each step, clicks each target with a small ring, and ends on a check.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","agent","ai","status","click"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/agent-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-annotate","kind":"component","href":"/catalog/components/cursor-annotate","title":"Annotate Cursor","tagline":"A marker pen glides onto the frame and hand-draws a loose loop, an underline, or an arrow around a region, the ink laid exactly under its nib, then lifts and leaves.","description":"A marker pen glides onto the frame and hand-draws a loose loop, an underline, or an arrow around a region, the ink laid exactly under its nib, then lifts and leaves.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","pen","annotation","draw-on","highlight"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-annotate.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-context-menu","kind":"component","href":"/catalog/components/cursor-context-menu","title":"Context Menu Cursor","tagline":"A cursor right-clicks a file, a context menu blooms from its tip, the hover highlight tracks the item under it, and the chosen action plays out: duplicate, rename, move to trash, or a confirmation toast.","description":"A cursor right-clicks a file, a context menu blooms from its tip, the hover highlight tracks the item under it, and the chosen action plays out: duplicate, rename, move to trash, or a confirmation toast.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","menu","right-click","desktop","files"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-context-menu.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-drag-drop","kind":"component","href":"/catalog/components/cursor-drag-drop","title":"Drag and Drop Cursor","tagline":"A cursor grabs a task card, lifts and tilts it into its motion, carries it in lockstep to an empty column, drops it with a small settle, and the list closes the gap behind it.","description":"A cursor grabs a task card, lifts and tilts it into its motion, carries it in lockstep to an empty column, drops it with a small settle, and the list closes the gap behind it.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","drag","drop","kanban","product-demo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-drag-drop.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-glyph-trail","kind":"component","href":"/catalog/components/cursor-glyph-trail","title":"Cursor Glyph Trail","tagline":"A tutorial cursor path: on a settings screen the arrow clicks through three steps, leaving a dotted trail spaced evenly by distance and a numbered marker at each click; each step's trail fades as the next move begins.","description":"A tutorial cursor path: on a settings screen the arrow clicks through three steps, leaving a dotted trail spaced evenly by distance and a numbered marker at each click; each step's trail fades as the next move begins.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","demonstrate","trail","tutorial","steps","deterministic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-glyph-trail.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-marquee-select","kind":"component","href":"/catalog/components/cursor-marquee-select","title":"Marquee Select Cursor","tagline":"A cursor drags a selection rectangle across a photo grid; each tile rings and pops a check the frame the rectangle touches it, while a pill counts the selection up.","description":"A cursor drags a selection rectangle across a photo grid; each tile rings and pops a check the frame the rectangle touches it, while a pill counts the selection up.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","select","marquee","grid","product-demo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-marquee-select.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-text-select","kind":"component","href":"/catalog/components/cursor-text-select","title":"Text Select Cursor","tagline":"An arrow turns into an I-beam over a document, drags a selection across a phrase character by character, raises a format toolbar, turns back into an arrow and clicks Bold.","description":"An arrow turns into an I-beam over a document, drags a selection across a phrase character by character, raises a format toolbar, turns back into an arrow and clicks Bold.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","text","selection","editor","toolbar"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-text-select.json","heavy":false,"width":1920,"height":1080}},{"id":"cursor-zoom-follow","kind":"component","href":"/catalog/components/cursor-zoom-follow","title":"Zoom Follow Cursor","tagline":"Screen-recording auto-zoom: the camera pushes in toward each upcoming click, trails the cursor on a smooth spring, marks every click with a press and a ring, then eases back out to the full screen as the cursor leaves.","description":"Screen-recording auto-zoom: the camera pushes in toward each upcoming click, trails the cursor on a smooth spring, marks every click with a press and a ring, then eases back out to the full screen as the cursor leaves.","group":"cursors","section":"Cursors","tags":["cursor","camera","zoom","screen-recording","click","product-demo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cursor-zoom-follow.json","heavy":false,"width":1920,"height":1080}},{"id":"dart-cursor","kind":"component","href":"/catalog/components/dart-cursor","title":"Dart Cursor","tagline":"A bold outlined arrowhead that dives in from camera depth, flies nose-first with motion blur along its path, squashes on two clicks, and whips out of frame.","description":"A bold outlined arrowhead that dives in from camera depth, flies nose-first with motion blur along its path, squashes on two clicks, and whips out of frame.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","pointer","click","motion-blur","depth"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/dart-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"magnetic-cursor","kind":"component","href":"/catalog/components/magnetic-cursor","title":"Magnetic Cursor","tagline":"A soft dot pointer glides across an editor toolbar, is pulled into each button and morphs into its rounded hover plate while the icon leans toward it, presses one, and leaves as a dot.","description":"A soft dot pointer glides across an editor toolbar, is pulled into each button and morphs into its rounded hover plate while the icon leans toward it, presses one, and leaves as a dot.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","pointer","hover","morph","toolbar"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/magnetic-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"multiplayer-cursors","kind":"component","href":"/catalog/components/multiplayer-cursors","title":"Multiplayer Cursors","tagline":"Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence.","description":"Labeled collaborator cursors with token-derived colors and soft glows drift from spread positions into a shared center zone, proving live multiplayer presence.","group":"cursors","section":"Cursors","tags":["cursor","pointer","multiplayer","collaboration","presence","loop","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/multiplayer-cursors.json","heavy":false,"width":1920,"height":1080}},{"id":"oversized-cursor","kind":"component","href":"/catalog/components/oversized-cursor","title":"Oversized Cursor","tagline":"The look-here pointer for a video: the macOS arrow at 3.5x its normal size lands its tip on one control, clicks it on, settles just below it so the result stays in view, then exits off-screen","description":"The look-here pointer for a video: the macOS arrow at 3.5x its normal size lands its tip on one control, clicks it on, settles just below it so the result stays in view, then exits off-screen","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","actor","pointer","interaction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/oversized-cursor.json","heavy":false,"width":1920,"height":1080}},{"id":"press-ripple","kind":"component","href":"/catalog/components/press-ripple","title":"Press Ripple","tagline":"A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with two small click rings while the label swaps to a check, then exits off-stage while the confirmed state holds.","description":"A cursor decel-arrives from off-stage, lands slightly off-center on a caller-positioned target, compresses with it in lockstep, releases with two small click rings while the label swaps to a check, then exits off-stage while the confirmed state holds.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","product-demo","press","ripple","payoff"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/press-ripple.json","heavy":false,"width":1920,"height":1080}},{"id":"touch-indicator","kind":"component","href":"/catalog/components/touch-indicator","title":"Touch Indicator","tagline":"A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass on the frame the host target responds, then lifts. Tap or swipe, picked by variable.","description":"A translucent contact-circle gesture actor for mobile UI scenes: it touches the glass on the frame the host target responds, then lifts. Tap or swipe, picked by variable.","group":"cursors","section":"Cursors","tags":["cursor","motion-primitive","mobile","gesture","touch","pointer"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/touch-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-1","kind":"block","href":"/catalog/blocks/carousel-circle-1","title":"Circle Carousel 1","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 1); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-2","kind":"block","href":"/catalog/blocks/carousel-circle-2","title":"Circle Carousel 2","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-3","kind":"block","href":"/catalog/blocks/carousel-circle-3","title":"Circle Carousel 3","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-4","kind":"block","href":"/catalog/blocks/carousel-circle-4","title":"Circle Carousel 4","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 4); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-circle-5","kind":"block","href":"/catalog/blocks/carousel-circle-5","title":"Circle Carousel 5","tagline":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots.","description":"Image cards ride a circle with a size gradient by depth angle, sweeping in fast-slow-fast swings (Circle style 5); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","circle"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-circle-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-1","kind":"block","href":"/catalog/blocks/carousel-orbit-1","title":"Orbit Carousel 1","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 1); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-2","kind":"block","href":"/catalog/blocks/carousel-orbit-2","title":"Orbit Carousel 2","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 2); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-3","kind":"block","href":"/catalog/blocks/carousel-orbit-3","title":"Orbit Carousel 3","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 3); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-4","kind":"block","href":"/catalog/blocks/carousel-orbit-4","title":"Orbit Carousel 4","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 4); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-orbit-5","kind":"block","href":"/catalog/blocks/carousel-orbit-5","title":"Orbit Carousel 5","tagline":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots.","description":"Image cards on a spinning 3D Fibonacci sphere, billboarded to the camera, sized by camera distance (Orbit style 5); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","orbit","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-orbit-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-1","kind":"block","href":"/catalog/blocks/carousel-path-1","title":"Path Carousel 1","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 1); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-2","kind":"block","href":"/catalog/blocks/carousel-path-2","title":"Path Carousel 2","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-3","kind":"block","href":"/catalog/blocks/carousel-path-3","title":"Path Carousel 3","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-4","kind":"block","href":"/catalog/blocks/carousel-path-4","title":"Path Carousel 4","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 4); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-path-5","kind":"block","href":"/catalog/blocks/carousel-path-5","title":"Path Carousel 5","tagline":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots.","description":"Image cards ride an open bezier path (arc, V, diagonal, wave, S-curve) with depth scaling and tangent rotation (Path style 5); 24 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","path"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-path-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-1","kind":"block","href":"/catalog/blocks/carousel-text-circle-1","title":"Text + Circle Carousel 1","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 1).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-2","kind":"block","href":"/catalog/blocks/carousel-text-circle-2","title":"Text + Circle Carousel 2","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 2).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-3","kind":"block","href":"/catalog/blocks/carousel-text-circle-3","title":"Text + Circle Carousel 3","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 3).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-4","kind":"block","href":"/catalog/blocks/carousel-text-circle-4","title":"Text + Circle Carousel 4","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 4).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-text-circle-5","kind":"block","href":"/catalog/blocks/carousel-text-circle-5","title":"Text + Circle Carousel 5","tagline":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).","description":"A headline mask-reveals word by word while a circle carousel converges from off-frame and threads the line, collapses to centre, hard-cuts to a second line that arrives at 1.4× (Circle style 5).","group":"carousels","section":"Carousels","tags":["carousel","title-card","kinetic-text","images","showcase","circle"],"tech":[],"duration":5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-text-circle-5.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-1","kind":"block","href":"/catalog/blocks/carousel-vision-1","title":"Vision Carousel 1","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 1); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-1.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-2","kind":"block","href":"/catalog/blocks/carousel-vision-2","title":"Vision Carousel 2","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 2); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-2.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-3","kind":"block","href":"/catalog/blocks/carousel-vision-3","title":"Vision Carousel 3","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 3); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-3.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-4","kind":"block","href":"/catalog/blocks/carousel-vision-4","title":"Vision Carousel 4","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 4); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-4.json","heavy":false,"width":1920,"height":1080}},{"id":"carousel-vision-5","kind":"block","href":"/catalog/blocks/carousel-vision-5","title":"Vision Carousel 5","tagline":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots.","description":"A ring of large image cards tilted into a row under a 3D camera, each card turning toward the centre (Vision style 5); 12 image slots.","group":"carousels","section":"Carousels","tags":["carousel","gallery","images","showcase","vision","3d"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/carousel-vision-5.json","heavy":false,"width":1920,"height":1080}},{"id":"arc-motion-path","kind":"component","href":"/catalog/components/arc-motion-path","title":"Arc Motion Path","tagline":"A GSAP MotionPath primitive that flies a callout along a curved arc with autorotation.","description":"A GSAP MotionPath primitive that flies a callout along a curved arc with autorotation.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motionpath","gsap-plugin","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/arc-motion-path.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/arc-motion-path.json","heavy":false,"width":1920,"height":1080}},{"id":"avatar-group-hover","kind":"component","href":"/catalog/components/avatar-group-hover","title":"Avatar Group Hover","tagline":"A distance-falloff avatar group lift with bouncy hover return","description":"A distance-falloff avatar group lift with bouncy hover return","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","avatar","hover"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/avatar-group-hover.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/avatar-group-hover.json","heavy":false,"width":1920,"height":1080}},{"id":"badge-pop","kind":"component","href":"/catalog/components/badge-pop","title":"Badge Pop","tagline":"A transitions.dev-inspired notification badge pop with elastic scale and count reveal","description":"A transitions.dev-inspired notification badge pop with elastic scale and count reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","badge","microinteraction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/badge-pop.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/badge-pop.json","heavy":false,"width":1920,"height":1080}},{"id":"blur-in","kind":"component","href":"/catalog/components/blur-in","title":"Blur In","tagline":"An Operator Black word-level content reveal that resolves its own text from controlled blur","description":"An Operator Black word-level content reveal that resolves its own text from controlled blur","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","blur-in","text-effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/blur-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/blur-in.json","heavy":false,"width":1920,"height":1080}},{"id":"card-resize","kind":"component","href":"/catalog/components/card-resize","title":"Card Resize","tagline":"A transitions.dev-inspired card resize primitive that expands a compact card into a detail panel","description":"A transitions.dev-inspired card resize primitive that expands a compact card into a detail panel","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","card","layout"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/card-resize.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/card-resize.json","heavy":false,"width":1920,"height":1080}},{"id":"chat-message","kind":"component","href":"/catalog/components/chat-message","title":"Chat Message","tagline":"One message arrives on the measured entry - scale 0.75, 0.12s, growing from its sender's corner. The type is an enum switched like marker-highlight's style: a received or sent bubble with a real tail, a large emoji row, an image, or a link card with title and domain. The atom that chat-thread builds conversations from","description":"One message arrives on the measured entry - scale 0.75, 0.12s, growing from its sender's corner. The type is an enum switched like marker-highlight's style: a received or sent bubble with a real tail, a large emoji row, an image, or a link card with title and domain. The atom that chat-thread builds conversations from","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","chat","mock-ui","message"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/chat-message.json","heavy":false,"width":1920,"height":1080}},{"id":"chromatic-aberration-wipe","kind":"component","href":"/catalog/components/chromatic-aberration-wipe","title":"Chromatic Aberration Wipe","tagline":"A fast slide wipe with RGB channel split on peak frames.","description":"A fast slide wipe with RGB channel split on peak frames.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/chromatic-aberration-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/chromatic-aberration-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"dynamic-grid","kind":"component","href":"/catalog/components/dynamic-grid","title":"Dynamic Grid","tagline":"A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes","description":"A responsive animated grid background driven by CSS variables for SaaS, code, and data scenes","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","background","grid","ui"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/dynamic-grid.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/dynamic-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"icon-swap","kind":"component","href":"/catalog/components/icon-swap","title":"Icon Swap","tagline":"A scale-and-blur icon swap primitive for toolbar and action state changes","description":"A scale-and-blur icon swap primitive for toolbar and action state changes","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","icon","swap"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/icon-swap.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/icon-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"lt-neon-border","kind":"block","href":"/catalog/blocks/lt-neon-border","title":"Neon Border","tagline":"Two arcs of light travel the edge of a rounded panel and snap corner to corner, trailing a soft three-layer bloom. A lower third for a name and role.","description":"Two arcs of light travel the edge of a rounded panel and snap corner to corner, trailing a soft three-layer bloom. A lower third for a name and role.","group":"motion-effects","section":"Motion Primitives","tags":["lower-third","glow","loop","video-primitive"],"tech":[],"duration":4.8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lt-neon-border.json","heavy":false,"width":1920,"height":1080}},{"id":"menu-morph","kind":"component","href":"/catalog/components/menu-morph","title":"Menu Morph","tagline":"A transitions.dev-inspired hamburger and plus-menu morph primitive for compact action menus","description":"A transitions.dev-inspired hamburger and plus-menu morph primitive for compact action menus","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","menu","morph"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/menu-morph.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/menu-morph.json","heavy":false,"width":1920,"height":1080}},{"id":"number-pop-in","kind":"component","href":"/catalog/components/number-pop-in","title":"Number Pop In","tagline":"A transitions.dev-inspired digit pop-in with blur, lift, and staggered value reveal","description":"A transitions.dev-inspired digit pop-in with blur, lift, and staggered value reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","number","pop"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-pop-in.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/number-pop-in.json","heavy":false,"width":1920,"height":1080}},{"id":"number-wheel","kind":"component","href":"/catalog/components/number-wheel","title":"Number Wheel","tagline":"A rolling digit counter primitive for metrics, prices, counts, and scoreboards","description":"A rolling digit counter primitive for metrics, prices, counts, and scoreboards","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","number","counter","data"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/number-wheel.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/number-wheel.json","heavy":false,"width":1920,"height":1080}},{"id":"page-slide","kind":"component","href":"/catalog/components/page-slide","title":"Page Slide","tagline":"A transitions.dev-inspired page slide primitive with outgoing and incoming panels","description":"A transitions.dev-inspired page slide primitive with outgoing and incoming panels","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","page","slide"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/page-slide.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/page-slide.json","heavy":false,"width":1920,"height":1080}},{"id":"separator","kind":"component","href":"/catalog/components/separator","title":"Separator","tagline":"A one-pixel structural separator with horizontal and vertical variants plus a seek-safe progress reveal","description":"A one-pixel structural separator with horizontal and vertical variants plus a seek-safe progress reveal","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","separator","layout"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/separator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/separator.json","heavy":false,"width":1920,"height":1080}},{"id":"sheet-spring-up","kind":"component","href":"/catalog/components/sheet-spring-up","title":"Sheet Spring-Up","tagline":"A bottom sheet rushes up from below the frame on a real spring sampled frame by frame from reference footage, overshooting its resting place and settling back without an approximated ease","description":"A bottom sheet rushes up from below the frame on a real spring sampled frame by frame from reference footage, overshooting its resting place and settling back without an approximated ease","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","sheet","spring","mock-ui","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/sheet-spring-up.json","heavy":false,"width":1920,"height":1080}},{"id":"skeleton-reveal","kind":"component","href":"/catalog/components/skeleton-reveal","title":"Skeleton Reveal","tagline":"A skeleton loader transition that pulses, then cross-fades into content","description":"A skeleton loader transition that pulses, then cross-fades into content","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","skeleton","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/skeleton-reveal.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/skeleton-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"slot-machine-roll","kind":"component","href":"/catalog/components/slot-machine-roll","title":"Slot Machine Roll","tagline":"A vertical reel scrolls characters from one value to another.","description":"A vertical reel scrolls characters from one value to another.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/slot-machine-roll.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/slot-machine-roll.json","heavy":false,"width":1920,"height":1080}},{"id":"staggered-fade-up","kind":"component","href":"/catalog/components/staggered-fade-up","title":"Staggered Fade Up","tagline":"Words fade in and slide up one after another with configurable delay.","description":"Words fade in and slide up one after another with configurable delay.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/staggered-fade-up.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/staggered-fade-up.json","heavy":false,"width":1920,"height":1080}},{"id":"streaming-text","kind":"component","href":"/catalog/components/streaming-text","title":"Streaming Text","tagline":"Words arrive the way an AI answer streams - in uneven bursts on a measured token rhythm, each word landing grey and inking to full colour - rather than the even tick of a typewriter","description":"Words arrive the way an AI answer streams - in uneven bursts on a measured token rhythm, each word landing grey and inking to full colour - rather than the even tick of a typewriter","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","text-effect","ai","chat"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/streaming-text.json","heavy":false,"width":1920,"height":1080}},{"id":"success-check","kind":"component","href":"/catalog/components/success-check","title":"Success Check","tagline":"A success check primitive with ring pop, path draw, and subtle rotate blur","description":"A success check primitive with ring pop, path draw, and subtle rotate blur","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","success","check"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/success-check.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/success-check.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-line-draw-loader","kind":"component","href":"/catalog/components/svg-line-draw-loader","title":"SVG Line Draw Loader","tagline":"An Anime.js-style path drawing loader implemented as a seekable GSAP stroke timeline.","description":"An Anime.js-style path drawing loader implemented as a seekable GSAP stroke timeline.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/svg-line-draw-loader.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-line-draw-loader.json","heavy":false,"width":1920,"height":1080}},{"id":"text-stagger","kind":"component","href":"/catalog/components/text-stagger","title":"Text Stagger","tagline":"A transitions.dev-inspired text stagger primitive with enter, shimmer, and exit-ready words","description":"A transitions.dev-inspired text stagger primitive with enter, shimmer, and exit-ready words","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","text","stagger"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/text-stagger.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-stagger.json","heavy":false,"width":1920,"height":1080}},{"id":"text-state-swap","kind":"component","href":"/catalog/components/text-state-swap","title":"Text State Swap","tagline":"A text state swap primitive with outgoing blur and incoming lift","description":"A text state swap primitive with outgoing blur and incoming lift","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","text","swap"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/text-state-swap.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-state-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"three-orbiting-cards","kind":"component","href":"/catalog/components/three-orbiting-cards","title":"Three Orbiting Cards","tagline":"A Three.js-powered orbit scene driven by a paused GSAP timeline for deterministic renders.","description":"A Three.js-powered orbit scene driven by a paused GSAP timeline for deterministic renders.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","three-js","webgl","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/three-orbiting-cards.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/three-orbiting-cards.json","heavy":true,"width":1920,"height":1080}},{"id":"tilt-card","kind":"component","href":"/catalog/components/tilt-card","title":"Tilt Card","tagline":"A transitions.dev-inspired tilt card primitive with depth layers and hover-style parallax","description":"A transitions.dev-inspired tilt card primitive with depth layers and hover-style parallax","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","transition-primitive","transitions-dev-port","card","tilt"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tilt-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tilt-card.json","heavy":false,"width":1920,"height":1080}},{"id":"top-down-letters","kind":"component","href":"/catalog/components/top-down-letters","title":"Top-Down Letters","tagline":"Letters descend from above in a pronounced staircase with zero blur.","description":"Letters descend from above in a pronounced staircase with zero blur.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/top-down-letters.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/top-down-letters.json","heavy":false,"width":1920,"height":1080}},{"id":"typewriter","kind":"component","href":"/catalog/components/typewriter","title":"Typewriter","tagline":"Character-by-character text reveal with a deterministic blinking cursor.","description":"Character-by-character text reveal with a deterministic blinking cursor.","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","motion-primitive","typography"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/typewriter.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/typewriter.json","heavy":false,"width":1920,"height":1080}},{"id":"typing-indicator","kind":"component","href":"/catalog/components/typing-indicator","title":"Typing Indicator","tagline":"The three-dot chat bubble that says someone is writing: it pops in at the thread's edge exactly as messaging apps do, holds while the reply is coming, and vanishes when the message lands","description":"The three-dot chat bubble that says someone is writing: it pops in at the thread's edge exactly as messaging apps do, holds while the reply is coming, and vanishes when the message lands","group":"motion-effects","section":"Motion Primitives","tags":["video-primitive","chat","mock-ui","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/typing-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"avatar-cloud","kind":"component","href":"/catalog/components/avatar-cloud","title":"Avatar Cloud","tagline":"Lettermark avatars populate a loose elliptical cloud while fine SVG links draw between the community and its central proof label.","description":"Lettermark avatars populate a loose elliptical cloud while fine SVG links draw between the community and its central proof label.","group":"motion-effects","section":"Effects","tags":["effects","avatars","community","network","social-proof","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/avatar-cloud.json","heavy":false,"width":1920,"height":1080}},{"id":"beat-timeline","kind":"component","href":"/catalog/components/beat-timeline","title":"Beat Timeline","tagline":"A paused master-timeline orchestration spine that pins titled beat rows to evenly spaced named labels. Each row enters on its label, holds with the sequence, then exits with the group.","description":"A paused master-timeline orchestration spine that pins titled beat rows to evenly spaced named labels. Each row enters on its label, holds with the sequence, then exits with the group.","group":"motion-effects","section":"Effects","tags":["orchestration","transitions","sequencing","bridge","timeline"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/beat-timeline.json","heavy":false,"width":1920,"height":1080}},{"id":"before-after-wipe","kind":"component","href":"/catalog/components/before-after-wipe","title":"Before After Wipe","tagline":"Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"Two full-bleed content slots compare before and after states as a persistent divider wipes the after layer over the before layer and rests at a configurable split. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","compare","comparison","split-screen","holdable","before-after","wipe","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/before-after-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-rig-depth-stack","kind":"component","href":"/catalog/components/camera-rig-depth-stack","title":"Camera Rig Depth Stack","tagline":"A 3D camera-rig-style card stack with depth, parallax, and focus shift.","description":"A 3D camera-rig-style card stack with depth, parallax, and focus shift.","group":"motion-effects","section":"Effects","tags":["advanced-motion","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/camera-rig-depth-stack.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-rig-depth-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"comparison-split","kind":"component","href":"/catalog/components/comparison-split","title":"Comparison Split","tagline":"Two full-bleed panels compare before and after states as a persistent divider wipes the vivid after layer over the muted before layer and rests at a configurable split.","description":"Two full-bleed panels compare before and after states as a persistent divider wipes the vivid after layer over the muted before layer and rests at a configurable split.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","compare","holdable","before-after","wipe"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/comparison-split.json","heavy":false,"width":1920,"height":1080}},{"id":"confetti","kind":"component","href":"/catalog/components/confetti","title":"Confetti","tagline":"A deterministic celebration burst with seeded particles and gravity.","description":"A deterministic celebration burst with seeded particles and gravity.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/confetti.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/confetti.json","heavy":false,"width":1920,"height":1080}},{"id":"curtain-reveal","kind":"component","href":"/catalog/components/curtain-reveal","title":"Curtain Reveal","tagline":"Two pleated stage curtains gather outward from center, the way real velvet bunches at the tieback, revealing the stage underneath. A static pelmet frames the top; a soft spotlight can bloom in as they part.","description":"Two pleated stage curtains gather outward from center, the way real velvet bunches at the tieback, revealing the stage underneath. A static pelmet frames the top; a soft spotlight can bloom in as they part.","group":"motion-effects","section":"Effects","tags":["curtain","stage reveal","transition","motion-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/curtain-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"cut-the-curve","kind":"component","href":"/catalog/components/cut-the-curve","title":"Cut the Curve","tagline":"A velocity-matched directional hard cut: the outgoing subject accelerates with power4.in, swaps at peak velocity, and the incoming subject continues in the same direction with power4.out.","description":"A velocity-matched directional hard cut: the outgoing subject accelerates with power4.in, swaps at peak velocity, and the incoming subject continues in the same direction with power4.out.","group":"motion-effects","section":"Effects","tags":["transition","directional-cut","velocity-match","whip","bridge","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/cut-the-curve.json","heavy":false,"width":1920,"height":1080}},{"id":"device-frame-stage","kind":"component","href":"/catalog/components/device-frame-stage","title":"Device Frame Stage","tagline":"A phone or tablet mockup staged as a physical scene prop with a screen slot for arbitrary reconstructed UI, rising onto the stage, settling, and holding an idle float","description":"A phone or tablet mockup staged as a physical scene prop with a screen slot for arbitrary reconstructed UI, rising onto the stage, settling, and holding an idle float","group":"motion-effects","section":"Effects","tags":["prop","device","mobile","tablet","ui-props","holdable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/device-frame-stage.json","heavy":false,"width":1920,"height":1080}},{"id":"directional-wipe","kind":"component","href":"/catalog/components/directional-wipe","title":"Directional Wipe","tagline":"A directional scene push that slides one panel over another.","description":"A directional scene push that slides one panel over another.","group":"motion-effects","section":"Effects","tags":["transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/directional-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/directional-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"fade-through","kind":"component","href":"/catalog/components/fade-through","title":"Fade Through","tagline":"A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer","description":"A calm transition primitive that fades one layer out, passes through a wash, and reveals the next layer","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","fade","crossfade","scene"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/fade-through.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/fade-through.json","heavy":false,"width":1920,"height":1080}},{"id":"grid-pixelate-wipe","kind":"component","href":"/catalog/components/grid-pixelate-wipe","title":"Grid Pixelate Wipe","tagline":"Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes","description":"Transition effect where the screen dissolves into a grid of squares that fade out with staggered timing — use between scenes","group":"motion-effects","section":"Effects","tags":["transition","wipe","grid","pixelate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/grid-pixelate-wipe.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/grid-pixelate-wipe.json","heavy":false,"width":1920,"height":1080}},{"id":"halftone-dissolve","kind":"component","href":"/catalog/components/halftone-dissolve","title":"Halftone Dissolve","tagline":"Scene A dissolves into scene B through a growing halftone dot field: accent ink dots pop onto a fixed grid smallest-first, each opens into a window onto B, until the windows merge and B fully replaces A.","description":"Scene A dissolves into scene B through a growing halftone dot field: accent ink dots pop onto a fixed grid smallest-first, each opens into a window onto B, until the windows merge and B fully replaces A.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","texture","halftone","dissolve"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/halftone-dissolve.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-arrow","kind":"component","href":"/catalog/components/hw-arrow","title":"Hand-Drawn Arrow","tagline":"Wobbled draw-on arrow with straight, gentle, and swoop curve poses, a four-way stroke texture matrix (plain/soft/sharp/spray), and a travel-aligned head-arrival stretch pulse with spring recovery; boils while on screen","description":"Wobbled draw-on arrow with straight, gentle, and swoop curve poses, a four-way stroke texture matrix (plain/soft/sharp/spray), and a travel-aligned head-arrival stretch pulse with spring recovery; boils while on screen","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","arrow","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-arrow.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-boil","kind":"component","href":"/catalog/components/hw-boil","title":"Hand-Drawn Boil","tagline":"Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on","description":"Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher, a wobbled-ellipse path generator, the boil pose control (off/calm/lively over the family-locked frameDrop), a curvature-adaptive pen-velocity ease, and the completed stroke matrix (plain/soft/sharp/spray — spray is index-seeded deterministic dots, no turbulence) with texture-safe draw-on","group":"motion-effects","section":"Effects","tags":["handwritten","effect","annotation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-boil.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-box-label","kind":"component","href":"/catalog/components/hw-box-label","title":"Hand-Drawn Box Label","tagline":"Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils","description":"Wobbled rounded rectangle draws on — across the authored stroke matrix (plain/soft/sharp/spray) — or drops in and lands with a volume-true contact squash and bouncy spring recovery, with a handwritten label above or centered; boils","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-box-label.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-callout-circle","kind":"component","href":"/catalog/components/hw-callout-circle","title":"Scribble Callout Circle","tagline":"Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils","description":"Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","callout","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-callout-circle.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-underline","kind":"component","href":"/catalog/components/hw-underline","title":"Squiggle Marks","tagline":"Hand-drawn squiggle underline, double-pass strikethrough, and bracket marks that draw on","description":"Hand-drawn squiggle underline, double-pass strikethrough, and bracket marks that draw on","group":"motion-effects","section":"Effects","tags":["handwritten","annotation","text-treatment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/hw-underline.json","heavy":false,"width":1920,"height":1080}},{"id":"input-feedback","kind":"component","href":"/catalog/components/input-feedback","title":"Input Feedback","tagline":"A transitions.dev-inspired input feedback primitive with shake, clear affordance, and success state","description":"A transitions.dev-inspired input feedback primitive with shake, clear affordance, and success state","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","input","feedback"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/input-feedback.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/input-feedback.json","heavy":false,"width":1920,"height":1080}},{"id":"iris-reveal","kind":"component","href":"/catalog/components/iris-reveal","title":"Iris Reveal","tagline":"A circle clip-path opens from an authored origin revealing state B over state A in one confident pass, then holds on B. Classic register dims and desaturates the before state so the after state lands in full color; a thin accent rim rides the iris edge. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"A circle clip-path opens from an authored origin revealing state B over state A in one confident pass, then holds on B. Classic register dims and desaturates the before state so the after state lands in full color; a thin accent rim rides the iris edge. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","iris","circle-reveal","clip-path","bridge","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/iris-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"keyframe-scrub-stack","kind":"component","href":"/catalog/components/keyframe-scrub-stack","title":"Keyframe Scrub Stack","tagline":"A keyframe-sequenced stack of cards with offset timing and easing presets.","description":"A keyframe-sequenced stack of cards with offset timing and easing presets.","group":"motion-effects","section":"Effects","tags":["advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/keyframe-scrub-stack.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/keyframe-scrub-stack.json","heavy":false,"width":1920,"height":1080}},{"id":"match-cut","kind":"component","href":"/catalog/components/match-cut","title":"Match Cut","tagline":"A circle accelerates into a hard single-frame scene swap, matches the incoming circle exactly, and continues into a smaller resting pose.","description":"A circle accelerates into a hard single-frame scene swap, matches the incoming circle exactly, and continues into a smaller resting pose.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","match-cut","hard-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"mesh-gradient-bg","kind":"component","href":"/catalog/components/mesh-gradient-bg","title":"Mesh Gradient Background","tagline":"A render-safe mesh gradient using animated radial layers.","description":"A render-safe mesh gradient using animated radial layers.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/mesh-gradient-bg.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/mesh-gradient-bg.json","heavy":false,"width":1920,"height":1080}},{"id":"micro-transitions","kind":"component","href":"/catalog/components/micro-transitions","title":"Micro Transitions","tagline":"A transitions.dev-inspired pack of badge, dropdown, modal, tabs, tooltip, and success-check micro transitions","description":"A transitions.dev-inspired pack of badge, dropdown, modal, tabs, tooltip, and success-check micro transitions","group":"motion-effects","section":"Effects","tags":["transition-primitive","motion-primitive","transitions-dev-port","ui","transition","microinteraction"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/micro-transitions.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/micro-transitions.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-usage-arc","kind":"component","href":"/catalog/components/mk-usage-arc","title":"Hairline Arc Gauge","tagline":"Thin circular gauge that draws on while its percentage counts up; one helper call drives both","description":"Thin circular gauge that draws on while its percentage counts up; one helper call drives both","group":"motion-effects","section":"Effects","tags":["data-viz","gauge","minimal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/mk-usage-arc.json","heavy":false,"width":1920,"height":1080}},{"id":"morph-swap","kind":"component","href":"/catalog/components/morph-swap","title":"Morph Swap","tagline":"Two slotted siblings stacked at one shared center: A holds, then condenses or reshapes into B on a shared 50% 50% transform origin. Condense shrink-fades A exactly as B scales up; reshape morphs the silhouette on scaleX/scaleY, never width or height tweens. Token card defaults render when a slot is left empty.","description":"Two slotted siblings stacked at one shared center: A holds, then condenses or reshapes into B on a shared 50% 50% transform origin. Condense shrink-fades A exactly as B scales up; reshape morphs the silhouette on scaleX/scaleY, never width or height tweens. Token card defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","morph","swap","condense","reshape","holdable","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/morph-swap.json","heavy":false,"width":1920,"height":1080}},{"id":"motion-blur","kind":"component","href":"/catalog/components/motion-blur","title":"Motion Blur","tagline":"After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear","description":"After Effects-style motion blur — integrates each element over a shutter window (shutter angle, phase, samples per frame) by sampling the GSAP timeline at sub-frame times and averaging equal-weight additive copies of the element along its real trajectory, so translation, scale, rotation, 3D rotation and skew all drive the smear","group":"motion-effects","section":"Effects","tags":["effect","motion-blur","shutter","after-effects","velocity","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/motion-blur.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/motion-blur.json","heavy":false,"width":1920,"height":1080}},{"id":"notification-pileup","kind":"component","href":"/catalog/components/notification-pileup","title":"Notification Pileup","tagline":"Mobile notification cards arrive faster and faster, each new alert pushing the existing stack downward into a dense, anxious tower.","description":"Mobile notification cards arrive faster and faster, each new alert pushing the existing stack downward into a dense, anxious tower.","group":"motion-effects","section":"Effects","tags":["notification","mobile","ui-props","overload","pileup","loop","agitate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/notification-pileup.json","heavy":false,"width":1920,"height":1080}},{"id":"onboarding-stepper-flow","kind":"component","href":"/catalog/components/onboarding-stepper-flow","title":"Onboarding Stepper Flow","tagline":"A composed onboarding flow with milestone rail, active step card, and next-action button","description":"A composed onboarding flow with milestone rail, active step card, and next-action button","group":"motion-effects","section":"Effects","tags":["ui-flow","onboarding","stepper"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/onboarding-stepper-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/onboarding-stepper-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"ordered-dither-pass","kind":"component","href":"/catalog/components/ordered-dither-pass","title":"Ordered Dither Pass","tagline":"Bayer-matrix ordered dithering quantizes a slotted scene (rasterized once at mount): the image emerges from pure 2-tone noise to clean, or dissolves the reverse. Stateless per frame, never error diffusion.","description":"Bayer-matrix ordered dithering quantizes a slotted scene (rasterized once at mount): the image emerges from pure 2-tone noise to clean, or dissolves the reverse. Stateless per frame, never error diffusion.","group":"motion-effects","section":"Effects","tags":["motion-primitive","experiment","texture","dither","transition","quantize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ordered-dither-pass.json","heavy":false,"width":1920,"height":1080}},{"id":"overwhelm-surround","kind":"component","href":"/catalog/components/overwhelm-surround","title":"Overwhelm Surround","tagline":"Tasks, tabs, pings, and notification bubbles accelerate inward around a calm central subject, turning overload into visible spatial pressure.","description":"Tasks, tabs, pings, and notification bubbles accelerate inward around a calm central subject, turning overload into visible spatial pressure.","group":"motion-effects","section":"Effects","tags":["effects","agitate","overwhelm","pressure","notifications"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/overwhelm-surround.json","heavy":false,"width":1920,"height":1080}},{"id":"panel-reveal","kind":"component","href":"/catalog/components/panel-reveal","title":"Panel Reveal","tagline":"A panel reveal primitive with height expansion and content fade","description":"A panel reveal primitive with height expansion and content fade","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","panel","reveal"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/panel-reveal.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/panel-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"paper-collage-reveal","kind":"component","href":"/catalog/components/paper-collage-reveal","title":"Paper Collage Reveal","tagline":"A scrapbook patchwork of torn paper scraps, each with its own texture and tilt, flutters away in a staggered scatter to reveal the content underneath.","description":"A scrapbook patchwork of torn paper scraps, each with its own texture and tilt, flutters away in a staggered scatter to reveal the content underneath.","group":"motion-effects","section":"Effects","tags":["collage","scrapbook","torn paper","reveal","transition","motion-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/paper-collage-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-device-dive","kind":"component","href":"/catalog/components/parallax-device-dive","title":"Parallax Device Dive","tagline":"A canonical phone rises into view before the camera pushes through its screen and layered app UI expands to fill the frame.","description":"A canonical phone rises into view before the camera pushes through its screen and layered app UI expands to fill the frame.","group":"motion-effects","section":"Effects","tags":["motion-primitive","camera","device","phone","parallax","transition"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-device-dive.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-unzoom","kind":"component","href":"/catalog/components/parallax-unzoom","title":"Parallax Unzoom","tagline":"Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)","description":"Reveal transition — focus card scales down from full frame as siblings parallax in to form a grid (reverse of parallax-zoom)","group":"motion-effects","section":"Effects","tags":["transition","reveal","unzoom","parallax","grid","hero"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/parallax-unzoom.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-unzoom.json","heavy":false,"width":1920,"height":1080}},{"id":"parallax-zoom","kind":"component","href":"/catalog/components/parallax-zoom","title":"Parallax Zoom","tagline":"Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition","description":"Center card scales up to fill the frame while siblings parallax outward — inspired by the eBay Playbook hero transition","group":"motion-effects","section":"Effects","tags":["transition","zoom","parallax","grid","hero"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/parallax-zoom.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/parallax-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"rubber-band-bumper","kind":"component","href":"/catalog/components/rubber-band-bumper","title":"Rubber Band Bumper","tagline":"An outgoing panel pulls against increasing resistance, holds at tension, then snaps past an edge with overshoot as the incoming panel settles behind it.","description":"An outgoing panel pulls against increasing resistance, holds at tension, then snaps past an edge with overshoot as the incoming panel settles behind it.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","rubber-band","resistance","overshoot"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/rubber-band-bumper.json","heavy":false,"width":1920,"height":1080}},{"id":"settings-toggle-flow","kind":"component","href":"/catalog/components/settings-toggle-flow","title":"Settings Toggle Flow","tagline":"A composed settings flow with preference rows, toggle switches, and active-state feedback","description":"A composed settings flow with preference rows, toggle switches, and active-state feedback","group":"motion-effects","section":"Effects","tags":["ui-flow","settings","toggle"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/settings-toggle-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/settings-toggle-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"shutter-slam","kind":"component","href":"/catalog/components/shutter-slam","title":"Shutter Slam","tagline":"One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to","description":"One word thrown through six single-property beats under integrated shutter blur — two translate slams, a scale punch, then a full turn about each axis — on the measured easing of the After Effects export the shutter model was fitted to","group":"motion-effects","section":"Effects","tags":["effect","motion-blur","shutter","after-effects","slam","animation"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/shutter-slam.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/shutter-slam.json","heavy":false,"width":1920,"height":1080}},{"id":"signup-flow","kind":"component","href":"/catalog/components/signup-flow","title":"Signup Flow","tagline":"A composed signup flow with social action, email field, password field, and submit button","description":"A composed signup flow with social action, email field, password field, and submit button","group":"motion-effects","section":"Effects","tags":["ui-flow","signup","form"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/signup-flow.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/signup-flow.json","heavy":false,"width":1920,"height":1080}},{"id":"spotlight-card","kind":"component","href":"/catalog/components/spotlight-card","title":"Spotlight Card","tagline":"A card with a scripted cursor spotlight and lit border.","description":"A card with a scripted cursor spotlight and lit border.","group":"motion-effects","section":"Effects","tags":["effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/spotlight-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/spotlight-card.json","heavy":false,"width":1920,"height":1080}},{"id":"stagger-cascade","kind":"component","href":"/catalog/components/stagger-cascade","title":"Stagger Cascade","tagline":"A responsive grid of tile cards that fades and travels into place with an evenly spaced per-item GSAP stagger. The ordered cascade is the only visual mechanic.","description":"A responsive grid of tile cards that fades and travels into place with an evenly spaced per-item GSAP stagger. The ordered cascade is the only visual mechanic.","group":"motion-effects","section":"Effects","tags":["effects","grid","stagger","entrance","exhibit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/stagger-cascade.json","heavy":false,"width":1920,"height":1080}},{"id":"stagger-lattice","kind":"component","href":"/catalog/components/stagger-lattice","title":"Stagger Lattice","tagline":"A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.","description":"A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.","group":"motion-effects","section":"Effects","tags":["advanced-motion","anime-inspired","hyperframes-native"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/stagger-lattice.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/stagger-lattice.json","heavy":false,"width":1920,"height":1080}},{"id":"store-badge-lockup","kind":"component","href":"/catalog/components/store-badge-lockup","title":"Store Badge Lockup","tagline":"Settles a short headline above equal-size App Store and Google Play badges as a token-driven mobile end-card call to action.","description":"Settles a short headline above equal-size App Store and Google Play badges as a token-driven mobile end-card call to action.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","mobile","store-badges","cta","ask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/store-badge-lockup.json","heavy":false,"width":1920,"height":1080}},{"id":"svg-mask-reveal","kind":"component","href":"/catalog/components/svg-mask-reveal","title":"SVG Mask Reveal","tagline":"A soft token-colored sweep reveals media only through an editable SVG wordmark mask.","description":"A soft token-colored sweep reveals media only through an editable SVG wordmark mask.","group":"motion-effects","section":"Effects","tags":["effect","svg","mask","wordmark","reveal","exhibit"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/svg-mask-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"tabs-slide-indicator","kind":"component","href":"/catalog/components/tabs-slide-indicator","title":"Tabs Slide Indicator","tagline":"A pill indicator transition that slides between active tabs","description":"A pill indicator transition that slides between active tabs","group":"motion-effects","section":"Effects","tags":["transition-primitive","transitions-dev-port","tabs","indicator"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/tabs-slide-indicator.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/tabs-slide-indicator.json","heavy":false,"width":1920,"height":1080}},{"id":"testimonial-card","kind":"component","href":"/catalog/components/testimonial-card","title":"Testimonial Card","tagline":"Reveals a customer quote at reading pace, then settles its avatar, author name, and handle beneath as a clean proof beat.","description":"Reveals a customer quote at reading pace, then settles its avatar, author name, and handle beneath as a clean proof beat.","group":"motion-effects","section":"Effects","tags":["prop","ui-props","testimonial","social-proof","quote","prove"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/testimonial-card.json","heavy":false,"width":1920,"height":1080}},{"id":"text-match-cut","kind":"component","href":"/catalog/components/text-match-cut","title":"Text Match Cut","tagline":"One line of text becomes another mid-move: both ride a single 85 % easy-ease curve and hard-swap at the speed peak, as scale, tracking, or a same-direction slide.","description":"One line of text becomes another mid-move: both ride a single 85 % easy-ease curve and hard-swap at the speed peak, as scale, tracking, or a same-direction slide.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","typography","match-cut","hard-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/text-match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"torn-paper-rip","kind":"component","href":"/catalog/components/torn-paper-rip","title":"Torn Paper Rip","tagline":"A fibrous paper tear runs across the frame: the torn sheet shows its white paper core along the edge and lifts away on a soft shadow, leaving the next scene standing.","description":"A fibrous paper tear runs across the frame: the torn sheet shows its white paper core along the edge and lifts away on a soft shadow, leaving the next scene standing.","group":"motion-effects","section":"Effects","tags":["torn paper","paper rip","paper tear","transition","texture","motion-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/torn-paper-rip.json","heavy":false,"width":1920,"height":1080}},{"id":"type-match-cut","kind":"component","href":"/catalog/components/type-match-cut","title":"Type Match Cut","tagline":"A headline splits vertically around an incoming panel, which grows from the negative space and takes the frame as the words exit through opposite edges.","description":"A headline splits vertically around an incoming panel, which grows from the negative space and takes the frame as the words exit through opposite edges.","group":"motion-effects","section":"Effects","tags":["motion-primitive","transition","typography","match-cut","continuity"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/type-match-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"vignette","kind":"component","href":"/catalog/components/vignette","title":"Vignette","tagline":"Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center","description":"Cinematic radial vignette overlay using a pure-CSS gradient — darkens the edges to pull focus toward the center","group":"motion-effects","section":"Effects","tags":["vignette","overlay","cinematic","effect"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/vignette.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/vignette.json","heavy":false,"width":1920,"height":1080}},{"id":"whip-pan-cut","kind":"component","href":"/catalog/components/whip-pan-cut","title":"Whip Pan Cut","tagline":"A full-frame whip pan: scene A whips off laterally with capped directional motion blur while scene B enters in the same direction at matched velocity, on a speed-ramp profile with a decelerating catch. Both scenes ride one strip, so seam velocity is exact by construction. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","description":"A full-frame whip pan: scene A whips off laterally with capped directional motion blur while scene B enters in the same direction at matched velocity, on a speed-ramp profile with a decelerating catch. Both scenes ride one strip, so seam velocity is exact by construction. Callers fill the named before/after slot panels; token-styled defaults render when a slot is left empty.","group":"motion-effects","section":"Effects","tags":["transition","whip-pan","motion-blur","velocity-match","speed-ramp","bridge","slots"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/whip-pan-cut.json","heavy":false,"width":1920,"height":1080}},{"id":"x-follow-card","kind":"component","href":"/catalog/components/x-follow-card","title":"X Follow Card","tagline":"A social follow card with avatar, handle, and follower motion.","description":"A social follow card with avatar, handle, and follower motion.","group":"motion-effects","section":"Effects","tags":["social-overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/x-follow-card.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/x-follow-card.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-circle-pointer","kind":"component","href":"/catalog/components/yt-circle-pointer","title":"Pointer Circle + Countdown","tagline":"Draw-on annotation ellipse around a target plus a countdown chip that pulses each tick","description":"Draw-on annotation ellipse around a target plus a countdown chip that pulses each tick","group":"motion-effects","section":"Effects","tags":["annotation","countdown","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-circle-pointer.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-feather-highlight","kind":"component","href":"/catalog/components/yt-feather-highlight","title":"Feathered Spotlight","tagline":"Dims the frame except a feathered ellipse; the hole's position and size are CSS variables, so helpers glide the spotlight between targets","description":"Dims the frame except a feathered ellipse; the hole's position and size are CSS variables, so helpers glide the spotlight between targets","group":"motion-effects","section":"Effects","tags":["highlight","spotlight","effect","overlay"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-feather-highlight.json","heavy":false,"width":1920,"height":1080}},{"id":"zoom-through-transition","kind":"component","href":"/catalog/components/zoom-through-transition","title":"Zoom Through Transition","tagline":"A transition that zooms through a focal card into the next scene.","description":"A transition that zooms through a focal card into the next scene.","group":"motion-effects","section":"Effects","tags":["transition-primitive"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/zoom-through-transition.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/zoom-through-transition.json","heavy":false,"width":1920,"height":1080}},{"id":"camcorder-hud","kind":"block","href":"/catalog/blocks/camcorder-hud","title":"Camcorder HUD","tagline":"Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments","description":"Responsive REC, battery, editable date placeholder, and timeline-driven counter overlay for creator-camera and camcorder treatments","group":"motion-effects","section":"Camera","tags":["camcorder","camera","recording","hud","overlay","creator","media-treatment-overlay"],"tech":[],"duration":4,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/camcorder-hud.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/camcorder-hud.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/camcorder-hud.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-scan-gate","kind":"component","href":"/catalog/components/camera-scan-gate","title":"Camera Scan Gate","tagline":"A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat.","description":"A camera and QR recognition moment with a viewfinder sweep, bracket lock, confirmation pulse, and verified next beat.","group":"motion-effects","section":"Camera","tags":["prop","ui-props","camera","qr","scan","recognition","interaction","demonstrate"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-scan-gate.json","heavy":false,"width":1920,"height":1080}},{"id":"camera-shake","kind":"component","href":"/catalog/components/camera-shake","title":"Camera Shake","tagline":"Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe","description":"Procedural handheld, telephoto and rig camera shake for any wrapper: nine measured profiles with per-lens projection, closed-form and seek-safe","group":"motion-effects","section":"Camera","tags":["camera","shake","handheld","effect","cinematic"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/camera-shake.json","heavy":false,"width":1920,"height":1080}},{"id":"drift-hold","kind":"component","href":"/catalog/components/drift-hold","title":"Drift Hold","tagline":"A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep.","description":"A centered content card stays subtly alive through loop-exact rotation, scale breathing, and a slow light sweep.","group":"motion-effects","section":"Camera","tags":["motion-primitive","camera","ambient","drift","hold","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/drift-hold.json","heavy":false,"width":1920,"height":1080}},{"id":"focus-rack","kind":"component","href":"/catalog/components/focus-rack","title":"Focus Rack","tagline":"Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax.","description":"Focus shifts once between two cards at different apparent depths through synchronized blur, dimming, scale, and parallax.","group":"motion-effects","section":"Camera","tags":["motion-primitive","camera","focus","focus-rack","depth","parallax","emphasize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/focus-rack.json","heavy":false,"width":1920,"height":1080}},{"id":"pan-stations","kind":"component","href":"/catalog/components/pan-stations","title":"Pan Stations","tagline":"A lateral camera move across a continuous row of labeled feature stations, with a steady dwell at each stop before the next pan.","description":"A lateral camera move across a continuous row of labeled feature stations, with a steady dwell at each stop before the next pan.","group":"motion-effects","section":"Camera","tags":["camera","pan","stations","features","exhibit","agitate","cross-shelved"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pan-stations.json","heavy":false,"width":1920,"height":1080}},{"id":"pull-back-reveal","kind":"component","href":"/catalog/components/pull-back-reveal","title":"Pull Back Reveal","tagline":"A tight stat detail holds, then one decelerating camera pull-back reveals the headline and supporting cards that recontextualize it.","description":"A tight stat detail holds, then one decelerating camera pull-back reveals the headline and supporting cards that recontextualize it.","group":"motion-effects","section":"Camera","tags":["motion-primitive","camera","pull-back","reveal","recontextualize"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/pull-back-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"push-in","kind":"component","href":"/catalog/components/push-in","title":"Push In","tagline":"A centered headline gains focus through one slow, continuous camera push and a gentle fade out.","description":"A centered headline gains focus through one slow, continuous camera push and a gentle fade out.","group":"motion-effects","section":"Camera","tags":["motion-primitive","camera","push-in","focus","emphasize","holdable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/push-in.json","heavy":false,"width":1920,"height":1080}},{"id":"scroll-camera-story","kind":"component","href":"/catalog/components/scroll-camera-story","title":"Scroll Camera Story","tagline":"A compressed forced-scroll cinematic pass: a tall scene of slotted sections travels past the camera top to bottom, depth layers parallax at different rates, each section rises as the camera reaches it, and the pass decelerates into a held final section.","description":"A compressed forced-scroll cinematic pass: a tall scene of slotted sections travels past the camera top to bottom, depth layers parallax at different rates, each section rises as the camera reaches it, and the pass decelerates into a held final section.","group":"motion-effects","section":"Camera","tags":["camera","scroll","parallax","story","sections","slot","servo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/scroll-camera-story.json","heavy":false,"width":1920,"height":1080}},{"id":"ui-focus-zoom","kind":"component","href":"/catalog/components/ui-focus-zoom","title":"UI Focus Zoom","tagline":"A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default.","description":"A full app surface establishes with one settle, then the camera zooms and pans to an anchored region on its cue and holds the zoomed state, with an optional soft focus halo at the anchor. The surface is a slot with a token-styled skeleton default.","group":"motion-effects","section":"Camera","tags":["camera","product-demo","zoom","focus","pan","slot","servo"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ui-focus-zoom.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-camera-move","kind":"component","href":"/catalog/components/yt-camera-move","title":"Camera Punch-In","tagline":"Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay","description":"Dynamic zoom, slide, and 3D tilt-pan helpers for any wrapper (video, include, card) with cubic-easing defaults and an edge-defocus pulse overlay","group":"motion-effects","section":"Camera","tags":["camera","zoom","effect","creator"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-camera-move.json","heavy":false,"width":1920,"height":1080}},{"id":"grain-field","kind":"component","href":"/catalog/components/grain-field","title":"Grain Field","tagline":"A clearly visible accent-tinted dot field drifts over a subtle luminance gradient in an exact ambient loop.","description":"A clearly visible accent-tinted dot field drifts over a subtle luminance gradient in an exact ambient loop.","group":"surfaces","section":"Texture","tags":["motion-primitive","background","grain","dots","texture","ambient","loopable"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/grain-field.json","heavy":false,"width":1920,"height":1080}},{"id":"grain-overlay","kind":"component","href":"/catalog/components/grain-overlay","title":"Grain Overlay","tagline":"Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition","description":"Animated film grain texture overlay using CSS keyframes — adds warmth and analog character to any composition","group":"surfaces","section":"Texture","tags":["texture","grain","overlay","film"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/grain-overlay.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/grain-overlay.json","heavy":false,"width":1920,"height":1080}},{"id":"halftone-field","kind":"block","href":"/catalog/blocks/halftone-field","title":"Halftone Field","tagline":"A full-bleed halftone light field: a grid of dots whose size and colour track a slow flowing simplex-noise field, so broad bands of light sweep across a mostly-black frame like a giant LED wall showing a plasma. Built to run under type.","description":"A full-bleed halftone light field: a grid of dots whose size and colour track a slow flowing simplex-noise field, so broad bands of light sweep across a mostly-black frame like a giant LED wall showing a plasma. Built to run under type.","group":"surfaces","section":"Texture","tags":["webgl","shader","background","texture","halftone"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/halftone-field.json","heavy":true,"width":1920,"height":1080}},{"id":"ink-bleed-reveal","kind":"component","href":"/catalog/components/ink-bleed-reveal","title":"Ink Bleed Reveal","tagline":"Liquid ink blooms through paper under a gooey blur-plus-threshold filter, merges, then contracts as a crisp slotted mark resolves beneath it, with static seeded paper grain riding the result.","description":"Liquid ink blooms through paper under a gooey blur-plus-threshold filter, merges, then contracts as a crisp slotted mark resolves beneath it, with static seeded paper grain riding the result.","group":"surfaces","section":"Texture","tags":["motion-primitive","texture","reveal","gooey","svg-filter","deterministic","experiment"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/ink-bleed-reveal.json","heavy":false,"width":1920,"height":1080}},{"id":"texture-mask-text","kind":"component","href":"/catalog/components/texture-mask-text","title":"Texture Mask Text","tagline":"CSS luminance masks that cut holes through letterforms - 66 pre-built texture masks from ambientCG PBR color maps","description":"CSS luminance masks that cut holes through letterforms - 66 pre-built texture masks from ambientCG PBR color maps","group":"surfaces","section":"Texture","tags":["text","text-effect","effect","texture","mask"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/texture-mask-text.png","video":null,"preview":{"mode":"player","source":"/public/catalog/components/texture-mask-text.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-lcd-background","kind":"block","href":"/catalog/blocks/yt-lcd-background","title":"Scanline Board Background","tagline":"Textured paper board: scanlines with slow drift, optional pixel grid, static grain, and display text with a blur-focus entrance and chromatic-fringe title","description":"Textured paper board: scanlines with slow drift, optional pixel grid, static grain, and display text with a blur-focus entrance and chromatic-fringe title","group":"surfaces","section":"Texture","tags":["background","texture","creator"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-lcd-background.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-screen-warp","kind":"component","href":"/catalog/components/yt-screen-warp","title":"On-Screen Display Effect","tagline":"Grid, scanline, vignette, and sheen overlay plus a 3D-warp wrapper class that makes footage read as if playing on a physical display","description":"Grid, scanline, vignette, and sheen overlay plus a 3D-warp wrapper class that makes footage read as if playing on a physical display","group":"surfaces","section":"Texture","tags":["effect","overlay","texture"],"tech":[],"duration":null,"width":null,"height":null,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/components/yt-screen-warp.json","heavy":false,"width":1920,"height":1080}},{"id":"ios26-liquid-glass","kind":"block","href":"/catalog/blocks/ios26-liquid-glass","title":"iOS 26 Liquid Glass Home Screen","tagline":"3D iPhone with a normal iOS 26 home screen, liquid glass app icons, shader wallpaper, dock, and fluid glass notifications that drop from the status area onto a GLTF device model.","description":"3D iPhone with a normal iOS 26 home screen, liquid glass app icons, shader wallpaper, dock, and fluid glass notifications that drop from the status area onto a GLTF device model.","group":"surfaces","section":"HTML-in-Canvas","tags":["liquid-glass-html-in-canvas","webgpu","3d","iphone","ios26","notifications","gltf","html-in-canvas"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ios26-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/ios26-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"liquid-glass-notification","kind":"block","href":"/catalog/blocks/liquid-glass-notification","title":"Liquid Glass Notification","tagline":"Frosted glass notification cards floating over an aurora shader background","description":"Frosted glass notification cards floating over an aurora shader background","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid-glass-html-in-canvas","webgpu"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-notification.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-notification.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/liquid-glass-notification.json","heavy":true,"width":1920,"height":1080}},{"id":"liquid-glass-widgets","kind":"block","href":"/catalog/blocks/liquid-glass-widgets","title":"Liquid Glass Widgets","tagline":"Frosted glass stat cards, showcase panel and pill chips over an aurora shader background","description":"Frosted glass stat cards, showcase panel and pill chips over an aurora shader background","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid-glass-html-in-canvas","webgpu"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-widgets.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/liquid-glass-widgets.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/liquid-glass-widgets.json","heavy":true,"width":1920,"height":1080}},{"id":"macos-tahoe-liquid-glass","kind":"block","href":"/catalog/blocks/macos-tahoe-liquid-glass","title":"macOS Tahoe Liquid Glass Desktop","tagline":"3D MacBook with a macOS Tahoe-style desktop, glass menu bar, Finder window, dock, and cinematic device camera move.","description":"3D MacBook with a macOS Tahoe-style desktop, glass menu bar, Finder window, dock, and cinematic device camera move.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","3d","macos","tahoe","gltf"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/macos-tahoe-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"vfx-iphone-device","kind":"block","href":"/catalog/blocks/vfx-iphone-device","title":"iPhone & MacBook 3D Showcase","tagline":"Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.","description":"Real GLTF iPhone 15 Pro Max and MacBook Pro models with live HTML-in-Canvas screen content, morphing glass lens, product review camera choreography, and 360° turntable.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","3d","device","iphone","macbook","gltf"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-iphone-device.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-iphone-device.mp4","preview":{"mode":"video"}},{"id":"vfx-liquid-background","kind":"block","href":"/catalog/blocks/vfx-liquid-background","title":"Liquid Background","tagline":"Organic liquid simulation with vertex displacement on a subdivided plane. HTML content floats above rippling fluid surface with real-time wave dynamics.","description":"Organic liquid simulation with vertex displacement on a subdivided plane. HTML content floats above rippling fluid surface with real-time wave dynamics.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","liquid","webgl","displacement","background"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-background.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-background.mp4","preview":{"mode":"video"}},{"id":"vfx-liquid-glass","kind":"block","href":"/catalog/blocks/vfx-liquid-glass","title":"Liquid Glass","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":20,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-glass.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-liquid-glass.mp4","preview":{"mode":"video"}},{"id":"vfx-magnetic","kind":"block","href":"/catalog/blocks/vfx-magnetic","title":"Magnetic","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":15,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-magnetic.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-magnetic.mp4","preview":{"mode":"video"}},{"id":"vfx-portal","kind":"block","href":"/catalog/blocks/vfx-portal","title":"Portal","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-portal.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-portal.mp4","preview":{"mode":"video"}},{"id":"vfx-shatter","kind":"block","href":"/catalog/blocks/vfx-shatter","title":"Shatter","tagline":"VFX composition block","description":"VFX composition block","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","webgl"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-shatter.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-shatter.mp4","preview":{"mode":"video"}},{"id":"vfx-text-cursor","kind":"block","href":"/catalog/blocks/vfx-text-cursor","title":"VFX Text Cursor","tagline":"Dramatic text reveal with cursor glow, chromatic shadow rays, and directional lighting on a black stage. Canvas-based shader post-processing with spectral color edges.","description":"Dramatic text reveal with cursor glow, chromatic shadow rays, and directional lighting on a black stage. Canvas-based shader post-processing with spectral color edges.","group":"surfaces","section":"HTML-in-Canvas","tags":["html-in-canvas","text","shader","cursor","chromatic"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-text-cursor.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/vfx-text-cursor.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/vfx-text-cursor.json","heavy":true,"width":1920,"height":1080}},{"id":"flowchart","kind":"block","href":"/catalog/blocks/flowchart","title":"Flowchart","tagline":"Animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","description":"Animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","group":"blocks","section":"Blocks","tags":["diagram","flowchart","interactive"],"tech":[],"duration":12,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flowchart.json","heavy":false,"width":1920,"height":1080}},{"id":"flowchart-vertical","kind":"block","href":"/catalog/blocks/flowchart-vertical","title":"Flowchart Vertical","tagline":"Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","description":"Portrait animated decision tree with SVG connectors, sticky-note nodes, cursor interaction, and typing correction","group":"blocks","section":"Blocks","tags":["diagram","flowchart","interactive","portrait"],"tech":[],"duration":12,"width":1440,"height":2560,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart-vertical.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/flowchart-vertical.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/flowchart-vertical.json","heavy":false,"width":1440,"height":2560}},{"id":"hw-frame","kind":"block","href":"/catalog/blocks/hw-frame","title":"Sketched Frame","tagline":"Media in a hand-drawn border with corner doodles and a handwritten caption; the unit tilts slightly and boils (images inside the block; keep live footage in the host)","description":"Media in a hand-drawn border with corner doodles and a handwritten caption; the unit tilts slightly and boils (images inside the block; keep live footage in the host)","group":"blocks","section":"Blocks","tags":["handwritten","frame","media"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-frame.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-pipeline","kind":"block","href":"/catalog/blocks/hw-pipeline","title":"Hand-Drawn Flowchart","tagline":"Wobbled boxes with handwritten labels joined by curved connectors, drawing on in sequence from a node list","description":"Wobbled boxes with handwritten labels joined by curved connectors, drawing on in sequence from a node list","group":"blocks","section":"Blocks","tags":["handwritten","diagram","data-viz","overlay"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-pipeline.json","heavy":false,"width":1920,"height":1080}},{"id":"hw-text-cloud","kind":"block","href":"/catalog/blocks/hw-text-cloud","title":"Speech Bubble","tagline":"Hand-drawn speech bubble with a positionable tail: outline draws on, paper fill fades in, handwritten text types per character; boils","description":"Hand-drawn speech bubble with a positionable tail: outline draws on, paper fill fades in, handwritten text types per character; boils","group":"blocks","section":"Blocks","tags":["handwritten","speech-bubble","overlay"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/hw-text-cloud.json","heavy":false,"width":1920,"height":1080}},{"id":"logo-outro","kind":"block","href":"/catalog/blocks/logo-outro","title":"Logo Outro","tagline":"Cinematic logo reveal with piece-by-piece assembly, glow bloom, tagline fade-in, and URL pill","description":"Cinematic logo reveal with piece-by-piece assembly, glow bloom, tagline fade-in, and URL pill","group":"blocks","section":"Blocks","tags":["branding","outro","logo"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/logo-outro.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/logo-outro.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/logo-outro.json","heavy":false,"width":1920,"height":1080}},{"id":"lottie-character-walk","kind":"block","href":"/catalog/blocks/lottie-character-walk","title":"Lottie Character Walk","tagline":"A jointed flat character walks in on planted feet, stops and points at a card; the body acting is a Lottie file and the stage is GSAP.","description":"A jointed flat character walks in on planted feet, stops and points at a card; the body acting is a Lottie file and the stage is GSAP.","group":"blocks","section":"Blocks","tags":["character","character-animation","mascot","walk-cycle","gesture","pointing","puppet","lottie","explainer"],"tech":[],"duration":7.5,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/lottie-character-walk.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-background","kind":"block","href":"/catalog/blocks/mk-background","title":"Minimal Gradient Background","tagline":"Procedural soft-blob gradient backdrop in a minimalist presentation style: two radial blobs drifting over a base color, with an animatable rounded-card bar mask and optional frosted-glass mode","description":"Procedural soft-blob gradient backdrop in a minimalist presentation style: two radial blobs drifting over a base color, with an animatable rounded-card bar mask and optional frosted-glass mode","group":"blocks","section":"Blocks","tags":["background","gradient","minimal","professional","presentation"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-background.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-placeholder-grid","kind":"block","href":"/catalog/blocks/mk-placeholder-grid","title":"Rounded Media Grid","tagline":"N-up rounded-corner media grid (2-up, 3-up, 4-up, 3x2, hero plus two): per-cell inside-scale framing, staggered box-in entrance, slow settle","description":"N-up rounded-corner media grid (2-up, 3-up, 4-up, 3x2, hero plus two): per-cell inside-scale framing, staggered box-in entrance, slow settle","group":"blocks","section":"Blocks","tags":["placeholder","media","grid","minimal"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-placeholder-grid.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-progress-stat","kind":"block","href":"/catalog/blocks/mk-progress-stat","title":"Count-Up Stat Card","tagline":"Big-numeral statistic with count-up, label, thin progress track filling to value/max, and caption; light and dark schemes","description":"Big-numeral statistic with count-up, label, thin progress track filling to value/max, and caption; light and dark schemes","group":"blocks","section":"Blocks","tags":["data-viz","stat","minimal"],"tech":[],"duration":7,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-progress-stat.json","heavy":false,"width":1920,"height":1080}},{"id":"mk-specs-list","kind":"block","href":"/catalog/blocks/mk-specs-list","title":"Specs Checklist","tagline":"Left-aligned specs/traits checklist over footage or a board: rows slide in staggered with an accent underline sweep; light and dark schemes","description":"Left-aligned specs/traits checklist over footage or a board: rows slide in staggered with an accent underline sweep; light and dark schemes","group":"blocks","section":"Blocks","tags":["data-viz","list","minimal","professional"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/mk-specs-list.json","heavy":false,"width":1920,"height":1080}},{"id":"snow","kind":"block","href":"/catalog/blocks/snow","title":"Snow","tagline":"Seek-safe falling-snow overlay: sparse or dense flakes drift down with size, speed and opacity correlated per flake for depth, radial-masked so the frame center stays clear","description":"Seek-safe falling-snow overlay: sparse or dense flakes drift down with size, speed and opacity correlated per flake for depth, radial-masked so the frame center stays clear","group":"blocks","section":"Blocks","tags":["snow","snowfall","winter","weather","overlay","ambient","particles","media-treatment-overlay","loopable"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/snow.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/snow.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/snow.json","heavy":false,"width":1920,"height":1080}},{"id":"spiral-galaxy","kind":"block","href":"/catalog/blocks/spiral-galaxy","title":"Spiral Galaxy","tagline":"A spiral galaxy seen from outside, turning with real differential rotation: inner stars orbit faster than outer ones, so the arms wind up over the shot instead of spinning rigidly. 20,000 additive GPU sprites, seeded once and solved directly from time, so any frame can be rendered on its own.","description":"A spiral galaxy seen from outside, turning with real differential rotation: inner stars orbit faster than outer ones, so the arms wind up over the shot instead of spinning rigidly. 20,000 additive GPU sprites, seeded once and solved directly from time, so any frame can be rendered on its own.","group":"blocks","section":"Blocks","tags":["hero","space","particles","webgl","background"],"tech":[],"duration":10,"width":1920,"height":1080,"status":"experimental","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/spiral-galaxy.json","heavy":true,"width":1920,"height":1080}},{"id":"starfield","kind":"block","href":"/catalog/blocks/starfield","title":"Starfield","tagline":"Seek-safe night-sky overlay: sparse or dense stars in three size tiers that twinkle and drift in two parallax layers, radial-masked to keep the frame center clear","description":"Seek-safe night-sky overlay: sparse or dense stars in three size tiers that twinkle and drift in two parallax layers, radial-masked to keep the frame center clear","group":"blocks","section":"Blocks","tags":["starfield","night-sky","stars","twinkle","sky","weather","overlay","ambient","particles","media-treatment-overlay","loopable"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/starfield.png","video":"https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/starfield.mp4","preview":{"mode":"player","source":"/public/catalog/blocks/starfield.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-logo-intro","kind":"block","href":"/catalog/blocks/yt-logo-intro","title":"Logo Intro Sequence","tagline":"Logo stamp pops on a lined board, a kicker line gives way to the title with an accent arrow chip; seeded line distortion","description":"Logo stamp pops on a lined board, a kicker line gives way to the title with an accent arrow chip; seeded line distortion","group":"blocks","section":"Blocks","tags":["logo","intro","creator"],"tech":[],"duration":6,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-logo-intro.json","heavy":false,"width":1920,"height":1080}},{"id":"yt-vertical-fill","kind":"block","href":"/catalog/blocks/yt-vertical-fill","title":"Vertical Media Filler","tagline":"Portrait media filling a widescreen frame via blurred-scale, mirror, or copy side fills; grid texture and foreground contrast lift (images inside the block; keep live footage in the host)","description":"Portrait media filling a widescreen frame via blurred-scale, mirror, or copy side fills; grid texture and foreground contrast lift (images inside the block; keep live footage in the host)","group":"blocks","section":"Blocks","tags":["placeholder","vertical","media"],"tech":[],"duration":8,"width":1920,"height":1080,"status":"published","featured":1000,"poster":null,"video":null,"preview":{"mode":"player","source":"/public/catalog/blocks/yt-vertical-fill.json","heavy":false,"width":1920,"height":1080}}]}; diff --git a/registry/catalog-artifact/local-vectors.bin b/registry/catalog-artifact/local-vectors.bin index ef28d1a40e627ec4edc661866067d137338259b8..10ec70bcc5090f6ffaef0e677cfddf58ed3220f1 100644 GIT binary patch literal 622080 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 RRM0iSU?4u^Mp3(u6?+0Dc+vy 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%0DEF~9T`y?N<{ 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

j?BQ8Vcm_~?TMs%| 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 ATlv0b6c1j5~VwM??2`@j`Dq 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

xj{U{m!Z`Hj(U`0w8W`T1j^ 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 literal 595968 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

3H_qJbXF*7u}zq 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 z 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

nzo8O~GR1-%E&qhWP6qT|>-l#thxpUxD} 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

    wLKeu`Bv9(pFgQA{mArQ+i>DS{5>@Yxp4Ra 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 diff --git a/registry/catalog-artifact/local-vectors.json b/registry/catalog-artifact/local-vectors.json index 6585441430..26622e2a5c 100644 --- a/registry/catalog-artifact/local-vectors.json +++ b/registry/catalog-artifact/local-vectors.json @@ -2,8 +2,9 @@ "model": "bge-small-en-v1.5", "modelRevision": "ea104dacec62c0de699686887e3f920caeb4f3e3", "dimensions": 384, - "revision": "973eda0eef98aed0e928080d20a64acacd8054e83611df7ed8b30ea96b25bf5b", + "revision": "bc231262e4c4f62d1a914198cdfe395853f5a79ddadbbd7fa8c419d47b21ca47", "names": [ + "agent-cursor", "ai-chat-reveal", "animated-bar-chart", "app-showcase", @@ -108,8 +109,16 @@ "cta-close", "cta-lockup", "cuboid-carousel", + "cursor-annotate", + "cursor-context-menu", + "cursor-drag-drop", "cursor-glyph-trail", + "cursor-marquee-select", + "cursor-text-select", + "cursor-zoom-follow", + "curtain-reveal", "cut-the-curve", + "dart-cursor", "data-chart", "decline-chart", "device-frame-stage", @@ -119,7 +128,9 @@ "dynamic-grid", "echo-trail", "editorial-flash-overlay", + "exploded-stack", "extended-keyframe", + "extruded-logo", "facet-morph", "fade-through", "flash-through-white", @@ -132,6 +143,7 @@ "frost-sequence-camera-orbit", "gallery-tunnel", "gesture-tap", + "glass-hero", "glass-shard-title", "glitch", "gloss-sweep", @@ -194,6 +206,7 @@ "lt-stack-bars", "macos-notification", "macos-tahoe-liquid-glass", + "magnetic-cursor", "marker-checklist-card", "marker-highlight", "match-cut", @@ -240,6 +253,7 @@ "page-slide", "pan-stations", "panel-reveal", + "paper-collage-reveal", "parallax-device-dive", "parallax-unzoom", "parallax-zoom", @@ -250,6 +264,7 @@ "perspective-marquee", "physical-exit", "press-ripple", + "product-turntable", "pull-back-reveal", "pull-to-refresh", "push-in", @@ -276,11 +291,11 @@ "shimmer-sweep", "shutter-slam", "signup-flow", - "simulated-cursor", "skeleton-reveal", "slack-notification-ad", "slit-scan-reveal", "slot-machine-roll", + "snow", "social-proof-card", "soft-blob-touch", "soft-blur-in", @@ -296,6 +311,7 @@ "stagger-lattice", "staggered-fade-up", "star-rating-fill", + "starfield", "state-chip-rail", "sticky-mock-swap", "stitched-text-draw", @@ -329,6 +345,7 @@ "titlecard-lockup", "toggle-flip", "top-down-letters", + "torn-paper-rip", "touch-indicator", "tracing-beam", "tracking-in", diff --git a/registry/registry.json b/registry/registry.json index c8c99b1640..594310d30d 100644 --- a/registry/registry.json +++ b/registry/registry.json @@ -3,6 +3,38 @@ "name": "hyperframes", "homepage": "https://hyperframes.heygen.com", "items": [ + { + "name": "decision-tree", + "type": "hyperframes:example" + }, + { + "name": "kinetic-type", + "type": "hyperframes:example" + }, + { + "name": "nyt-graph", + "type": "hyperframes:example" + }, + { + "name": "play-mode", + "type": "hyperframes:example" + }, + { + "name": "product-promo", + "type": "hyperframes:example" + }, + { + "name": "swiss-grid", + "type": "hyperframes:example" + }, + { + "name": "vignelli", + "type": "hyperframes:example" + }, + { + "name": "warm-grain", + "type": "hyperframes:example" + }, { "name": "ai-chat-reveal", "type": "hyperframes:block" @@ -227,6 +259,14 @@ "name": "editorial-flash-overlay", "type": "hyperframes:block" }, + { + "name": "exploded-stack", + "type": "hyperframes:block" + }, + { + "name": "extruded-logo", + "type": "hyperframes:block" + }, { "name": "flash-through-white", "type": "hyperframes:block" @@ -251,6 +291,10 @@ "name": "gallery-tunnel", "type": "hyperframes:block" }, + { + "name": "glass-hero", + "type": "hyperframes:block" + }, { "name": "glass-shard-title", "type": "hyperframes:block" @@ -447,6 +491,10 @@ "name": "oscilloscope-trace", "type": "hyperframes:block" }, + { + "name": "product-turntable", + "type": "hyperframes:block" + }, { "name": "rack-focus", "type": "hyperframes:block" @@ -475,6 +523,10 @@ "name": "slack-notification-ad", "type": "hyperframes:block" }, + { + "name": "snow", + "type": "hyperframes:block" + }, { "name": "spain-map", "type": "hyperframes:block" @@ -491,6 +543,10 @@ "name": "spotify-card", "type": "hyperframes:block" }, + { + "name": "starfield", + "type": "hyperframes:block" + }, { "name": "swirl-vortex", "type": "hyperframes:block" @@ -615,6 +671,10 @@ "name": "vpn-youtube-spot", "type": "hyperframes:block" }, + { + "name": "week-in-merges", + "type": "hyperframes:block" + }, { "name": "weight-wave", "type": "hyperframes:block" @@ -659,6 +719,10 @@ "name": "yt-vertical-fill", "type": "hyperframes:block" }, + { + "name": "agent-cursor", + "type": "hyperframes:component" + }, { "name": "animated-bar-chart", "type": "hyperframes:component" @@ -863,14 +927,46 @@ "name": "cta-lockup", "type": "hyperframes:component" }, + { + "name": "cursor-annotate", + "type": "hyperframes:component" + }, + { + "name": "cursor-context-menu", + "type": "hyperframes:component" + }, + { + "name": "cursor-drag-drop", + "type": "hyperframes:component" + }, { "name": "cursor-glyph-trail", "type": "hyperframes:component" }, + { + "name": "cursor-marquee-select", + "type": "hyperframes:component" + }, + { + "name": "cursor-text-select", + "type": "hyperframes:component" + }, + { + "name": "cursor-zoom-follow", + "type": "hyperframes:component" + }, + { + "name": "curtain-reveal", + "type": "hyperframes:component" + }, { "name": "cut-the-curve", "type": "hyperframes:component" }, + { + "name": "dart-cursor", + "type": "hyperframes:component" + }, { "name": "decline-chart", "type": "hyperframes:component" @@ -1039,6 +1135,10 @@ "name": "logo-wall", "type": "hyperframes:component" }, + { + "name": "magnetic-cursor", + "type": "hyperframes:component" + }, { "name": "marker-checklist-card", "type": "hyperframes:component" @@ -1159,6 +1259,10 @@ "name": "panel-reveal", "type": "hyperframes:component" }, + { + "name": "paper-collage-reveal", + "type": "hyperframes:component" + }, { "name": "parallax-device-dive", "type": "hyperframes:component" @@ -1451,6 +1555,10 @@ "name": "top-down-letters", "type": "hyperframes:component" }, + { + "name": "torn-paper-rip", + "type": "hyperframes:component" + }, { "name": "touch-indicator", "type": "hyperframes:component" @@ -1546,41 +1654,9 @@ { "name": "zoom-through-transition", "type": "hyperframes:component" - }, - { - "name": "decision-tree", - "type": "hyperframes:example" - }, - { - "name": "kinetic-type", - "type": "hyperframes:example" - }, - { - "name": "nyt-graph", - "type": "hyperframes:example" - }, - { - "name": "play-mode", - "type": "hyperframes:example" - }, - { - "name": "product-promo", - "type": "hyperframes:example" - }, - { - "name": "swiss-grid", - "type": "hyperframes:example" - }, - { - "name": "vignelli", - "type": "hyperframes:example" - }, - { - "name": "warm-grain", - "type": "hyperframes:example" } ], "catalogArtifact": { - "revision": "973eda0eef98aed0e928080d20a64acacd8054e83611df7ed8b30ea96b25bf5b" + "revision": "bc231262e4c4f62d1a914198cdfe395853f5a79ddadbbd7fa8c419d47b21ca47" } }

    #I{6i*^mT#l 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