Skip to content

any-tdf/react-motion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@any-tdf/react-motion

@any-tdf/react-motion 是一个面向 React 的动画工具包,参考 Svelte 5.56.3 的 svelte/easingsvelte/transitionsvelte/animatesvelte/motion API。它不是 RTDF 专用包,可以在普通 React 项目中独立使用。

English: @any-tdf/react-motion is an independent React animation package inspired by Svelte 5 animation APIs. It keeps familiar function names, parameter names, and runtime behavior while exposing React components and hooks.

Install

bun add @any-tdf/react-motion

Usage

Easing

import { cubicOut } from '@any-tdf/react-motion/easing';

const easing = cubicOut;

Transition

import { Transition } from '@any-tdf/react-motion/react';

export const Panel = ({ open }: { open: boolean }) => (
	<Transition visible={open} transition="fly" params={{ y: 24, duration: 300 }}>
		<div>Content</div>
	</Transition>
);

Motion

import { useTween } from '@any-tdf/react-motion/motion';

export const Progress = ({ value }: { value: number }) => {
	const { current } = useTween(value, { duration: 400 });

	return <progress value={current} max={100} />;
};

API

Module Import Includes
Easing @any-tdf/react-motion/easing 31 个 Svelte easing 函数
Transition @any-tdf/react-motion/transition blurcrossfadedrawfadeflyscaleslide
Animate @any-tdf/react-motion/animate flipFlipGroupuseFlipList
Motion @any-tdf/react-motion/motion SpringTweenspringtweeneduseSpringuseTweenprefersReducedMotion
React @any-tdf/react-motion/react TransitionuseTransition

更完整的对齐说明见 API_COMPATIBILITY.md

Documentation Site

文档站在 site 目录内,支持中文和英文,并包含 Svelte Playground 风格的 Easing Visualiser demo。

bun install
bun run docs:dev

默认开发地址:

  • 中文: http://localhost:8898/zh
  • English: http://localhost:8898/en
  • Easing demo: http://localhost:8898/zh/demo/easing

Development

bun test
bun run build
bunx tsc -p site/tsconfig.json
bun run docs:build

package.jsonfiles 只发布 dist,文档站不会进入 npm 包。

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors