В настоящее время Framer Motion может только анимировать CSS атрибуты узлов DOM. В его трекере есть предложенная функция, которая упоминает произвольные «безголовые анимации» .
. До тех пор я думаю, что вам придется использовать библиотеку более низкого уровня, такую как Popmotion :
import { spring } from "popmotion";
const node = document.getElementById("counter");
spring({
from: 0,
to: 100,
stiffness: 200,
damping: 40
}).start({
update(value) {
node.textContent = value.toFixed(2);
}
});
CodeSandbox
Обратите внимание, что Framer Motion основан на Popmotion, поэтому вы можете использовать эту библиотеку, не увеличивая размер пакета.