react-transition-preset
Version:
Lightweight, zero-dependency transition component for React with common preset transition
34 lines (31 loc) • 1.05 kB
TypeScript
import { TransitionProps } from './Transition.js';
import './presets.js';
import 'react/jsx-runtime';
import './hooks/use-in-view.js';
import 'react';
import './viewport/index.js';
type TransitionConfig = Pick<TransitionProps, 'transition' | 'duration' | 'exitDuration' | 'keepMounted' | 'enterDelay' | 'exitDelay' | 'timingFunction' | 'initial' | 'reduceMotion'>;
declare const defaultConfig: TransitionConfig;
declare class GlobalConfig {
static config: TransitionConfig;
/**
* 设置全局配置
*/
static set(props: TransitionConfig): TransitionConfig;
/**
* 从全局配置中合并配置,
* 外部配置优先级高于全局配置,
* 并不会改变全局配置
*/
static merge(props: TransitionConfig): Required<TransitionConfig>;
/**
* 给配置添加默认值
*/
private static addDefaults;
static reset(): void;
}
/**
* 设置全局配置
*/
declare function setGlobalConfig(props: TransitionConfig): void;
export { GlobalConfig, defaultConfig, setGlobalConfig };