Files
Webklar.com/node_modules/framer-motion/dist/es/render/html/utils/render.mjs
Basilosaurusrex f027651f9b main repo
2025-11-24 18:09:40 +01:00

18 lines
639 B
JavaScript

function renderHTML(element, { style, vars }, styleProp, projection) {
const elementStyle = element.style;
let key;
for (key in style) {
// CSSStyleDeclaration has [index: number]: string; in the types, so we use that as key type.
elementStyle[key] = style[key];
}
// Write projection styles directly to element style
projection?.applyProjectionStyles(elementStyle, styleProp);
for (key in vars) {
// Loop over any CSS variables and assign those.
// They can only be assigned using `setProperty`.
elementStyle.setProperty(key, vars[key]);
}
}
export { renderHTML };