Revert "feat(registry): the video-primitive moves, documented and customisable (#3090)" (#3162)

This reverts commit 3b53bfd2f7.
This commit is contained in:
Miguel Ángel
2026-08-10 14:47:47 -04:00
committed by GitHub
parent 3b53bfd2f7
commit c86d4013f5
2328 changed files with 5906 additions and 458525 deletions
-91
View File
@@ -1,91 +0,0 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=1920, height=1080" />
<title>Focus Blur Resolve - Demo</title>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
<style>
* {
box-sizing: border-box;
}
html,
body {
margin: 0;
width: 1920px;
height: 1080px;
overflow: hidden;
}
#demo {
width: 1920px;
height: 1080px;
display: grid;
place-items: center;
background: #f7f7f8;
font-family: Inter, system-ui, sans-serif;
}
.demo-frame {
display: grid;
place-items: center;
min-width: 900px;
min-height: 500px;
padding: 64px;
/* ponytail: scale wrapper (not a GSAP target) to fill ~65% of frame */
transform: scale(2.8);
}
.hf-remocn-focus-blur-resolve {
color: #18181b;
font-family: Inter, system-ui, sans-serif;
font-weight: 900;
letter-spacing: -0.04em;
}
.hf-remocn-focus-blur-resolve {
display: inline-flex;
gap: 12px;
font-size: 56px;
line-height: 1;
}
.hf-remocn-focus-blur-resolve span {
display: inline-block;
transform: translate(var(--hf-word-x, 0px), var(--hf-word-y, 0px))
scale(var(--hf-word-scale, 1));
filter: blur(var(--hf-word-blur, 0px));
will-change: transform, filter, opacity;
}
</style>
</head>
<body>
<div
id="demo"
data-composition-id="focus-blur-resolve-demo"
data-start="0"
data-width="1920"
data-height="1080"
data-duration="5"
>
<div class="demo-frame">
<div class="hf-remocn-focus-blur-resolve"><span>Crystal</span><span>clear</span></div>
</div>
<script>
const tl = gsap.timeline({ paused: true });
const startTime = 0.5;
tl.fromTo(
".hf-remocn-focus-blur-resolve span",
{ opacity: 0, "--hf-word-scale": 1.08, "--hf-word-blur": "16px" },
{
opacity: 1,
"--hf-word-scale": 1,
"--hf-word-blur": "0px",
duration: 0.52,
stagger: 0.05,
ease: "power3.out",
},
startTime,
);
tl.set({}, {}, 5);
window.__timelines = window.__timelines || {};
window.__timelines["focus-blur-resolve-demo"] = tl;
</script>
</div>
</body>
</html>
@@ -1,91 +0,0 @@
<!--
Focus Blur Resolve - remocn typography primitive for HyperFrames.
Paste the markup and CSS into a composition. Drive the timeline integration
from a paused GSAP timeline so renders remain deterministic.
Variables. The script reads each one, falls back to the declared default on
anything missing or unrecognised, and writes the result as a custom property
the CSS consumes. The timeline recipe below is untouched by them: it keeps
driving one scale and one blur, and these decide how big the words are, what
colour they resolve to, and how deep the blur they resolve from goes.
- tone (ink | paper | accent, default ink): word colour. ink is near-black
for light frames, paper near-white for dark ones, accent rides --brand.
- size (compact | standard | display, default standard): type size, 40px,
56px or 84px.
- blur (soft | standard | heavy, default standard): scales the blur radius,
so the pull starts as a light haze or a full smear over the same run.
On every default the result is identical to the original: near-black 56px
words resolving out of a 16px blur.
-->
<div
class="hf-remocn-focus-blur-resolve"
data-composition-variables='[
{ "id": "tone", "type": "enum", "role": "style", "label": "Tone", "description": "Word colour: ink for light frames, paper for dark ones, accent rides --brand.", "default": "ink", "options": [{ "value": "ink", "label": "Ink" }, { "value": "paper", "label": "Paper" }, { "value": "accent", "label": "Accent" }] },
{ "id": "size", "type": "enum", "role": "style", "label": "Size", "description": "Type size of the words, from a caption-scale line to a full display card.", "default": "standard", "options": [{ "value": "compact", "label": "Compact" }, { "value": "standard", "label": "Standard" }, { "value": "display", "label": "Display" }] },
{ "id": "blur", "type": "enum", "role": "style", "label": "Blur", "description": "Scales the blur radius the timeline drives, so the focus pull starts as a light haze or a full smear.", "default": "standard", "options": [{ "value": "soft", "label": "Soft" }, { "value": "standard", "label": "Standard" }, { "value": "heavy", "label": "Heavy" }] }
]'
>
<span>Crystal</span><span>clear</span>
</div>
<style>
.hf-remocn-focus-blur-resolve {
color: var(--hf-word-color, #18181b);
font-family: Inter, system-ui, sans-serif;
font-weight: 900;
letter-spacing: -0.04em;
}
.hf-remocn-focus-blur-resolve {
display: inline-flex;
gap: 12px;
font-size: var(--hf-word-size, 56px);
line-height: 1;
}
.hf-remocn-focus-blur-resolve span {
display: inline-block;
transform: translate(var(--hf-word-x, 0px), var(--hf-word-y, 0px))
scale(var(--hf-word-scale, 1));
filter: blur(calc(var(--hf-word-blur, 0px) * var(--hf-word-blur-scale, 1)));
will-change: transform, filter, opacity;
}
</style>
<script>
(function () {
"use strict";
var vars =
window.__hyperframes && window.__hyperframes.getVariables
? window.__hyperframes.getVariables()
: {};
// Unrecognised overrides return to their declared defaults.
function pick(table, value, fallback) {
return Object.prototype.hasOwnProperty.call(table, value) ? value : fallback;
}
var tones = { ink: "#18181b", paper: "#fafafa", accent: "var(--brand, #34d399)" };
var sizes = { compact: "40px", standard: "56px", display: "84px" };
var blurScales = { soft: 0.45, standard: 1, heavy: 2.2 };
var tone = tones[pick(tones, vars.tone, "ink")];
var size = sizes[pick(sizes, vars.size, "standard")];
var blurScale = blurScales[pick(blurScales, vars.blur, "standard")];
var roots = document.querySelectorAll(".hf-remocn-focus-blur-resolve");
for (var i = 0; i < roots.length; i += 1) {
roots[i].style.setProperty("--hf-word-color", tone);
roots[i].style.setProperty("--hf-word-size", size);
roots[i].style.setProperty("--hf-word-blur-scale", String(blurScale));
}
})();
</script>
<!--
Timeline integration:
tl.fromTo('.hf-remocn-focus-blur-resolve span', { opacity: 0, '--hf-word-scale': 1.08, '--hf-word-blur': '16px' }, { opacity: 1, '--hf-word-scale': 1, '--hf-word-blur': '0px', duration: 0.52, stagger: 0.05, ease: 'power3.out' }, startTime);
-->
@@ -1,86 +0,0 @@
{
"$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
"name": "focus-blur-resolve",
"type": "hyperframes:component",
"title": "Focus Blur Resolve",
"description": "A premium focus pull from heavy blur to crisp text, then a soft blur-out exit.",
"tags": ["motion-primitive", "remocn-port", "typography"],
"files": [
{
"path": "focus-blur-resolve.html",
"target": "compositions/components/focus-blur-resolve.html",
"type": "hyperframes:snippet"
}
],
"variables": [
{
"id": "tone",
"type": "enum",
"role": "style",
"label": "Tone",
"description": "Word colour: ink for light frames, paper for dark ones, accent rides --brand.",
"default": "ink",
"options": [
{
"value": "ink",
"label": "Ink"
},
{
"value": "paper",
"label": "Paper"
},
{
"value": "accent",
"label": "Accent"
}
]
},
{
"id": "size",
"type": "enum",
"role": "style",
"label": "Size",
"description": "Type size of the words, from a caption-scale line to a full display card.",
"default": "standard",
"options": [
{
"value": "compact",
"label": "Compact"
},
{
"value": "standard",
"label": "Standard"
},
{
"value": "display",
"label": "Display"
}
]
},
{
"id": "blur",
"type": "enum",
"role": "style",
"label": "Blur",
"description": "Scales the blur radius the timeline drives, so the focus pull starts as a light haze or a full smear.",
"default": "standard",
"options": [
{
"value": "soft",
"label": "Soft"
},
{
"value": "standard",
"label": "Standard"
},
{
"value": "heavy",
"label": "Heavy"
}
]
}
],
"preview": {
"poster": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/components/focus-blur-resolve.png"
}
}