Skip to content

Instantly share code, notes, and snippets.

View vincentmvdm's full-sized avatar

Vincent M. van der Meulen vincentmvdm

View GitHub Profile
@vincentmvdm
vincentmvdm / figma-json-plugin.json
Created January 24, 2023 22:19
figma-json-plugin
This file has been truncated, but you can view the full file.
{
"objects": [
{
"name": "Frame 13834",
"visible": true,
"locked": false,
"attachedConnectors": [],
"componentPropertyReferences": null,
"opacity": 1,
"blendMode": "PASS_THROUGH",
const data = Data({
// Arrival flag so we know when to stop our global timer
hasArrived: false,
})
function timer(timestamp) {
console.log("The current time is: ", timestamp)
window.requestAnimationFrame(timer)
}
window.requestAnimationFrame(timer)
export function ProgressBar(): Override {
const getProgressBarWidth = transform([0, 48000], [48, 375], {
ease: t => t,
})
return {
width: `${getProgressBarWidth(data.elapsedMs)}px`,
}
}
const data = Data({
elapsedMs: 0,
})
let startTime = null
function timer(timestamp) {
if (!startTime) startTime = timestamp
data.elapsedMs = timestamp - startTime
const data = Data({
elapsedMs: 0,
})
export function ArtistName(): Override {
const opacity = useTransform(scrollDistance, [0, -224], [1, 0], {
ease: bezierCurve,
})
const scale = useTransform(scrollDistance, [0, -224], [1, 0.85], {
ease: bezierCurve,
})
return {
opacity,
export function ArtistName(): Override {
const opacity = useTransform(scrollDistance, [0, -224], [1, 0])
const scale = useTransform(scrollDistance, [0, -224], [1, 0.85])
return {
opacity,
scale,
}
}
export function ArtistName(): Override {
const opacity = useTransform(scrollDistance, [0, -224], [1, 0])
return {
opacity,
}
}
export function ArtistName(): Override {
let opacity = 1
return {
opacity: opacity,
}
}