@whitesev/pops
Version:
弹窗库,包含了alert、confirm、prompt、drawer、folder、loading、iframe、panel、tooltip、searchSuggestion、rightClickMenu组件
48 lines (47 loc) • 1.18 kB
TypeScript
export declare const PopsAnimation: {
$data: {
[key: string]: CSSKeyframesRule;
};
$flag: {
/** 是否初始化 */
isInit: boolean;
};
init(): void;
/**
* 判断是否存在某个动画名
*/
hasAnim(name: string): boolean;
/**
* 带动画的进入元素
* @param $el 当前元素
* @param $next 切换的元素
* @param option 配置
*/
createSwitchElementWithAnimation($el: HTMLElement, $next: HTMLElement, option: {
/**
* 是否使用动画
* @default true
*/
useAnimation?: boolean;
/**
* 动画配置
*
* + `duration`: 默认`220`
* + `easing`: 默认`"ease-in-out"`
*/
animOptions?: KeyframeAnimationOptions;
/** 为$next内部添加元素 */
enterToAddElementCallback: () => IPromise<void>;
/** 退出时移除$next元素 */
exitToRemoveElementCallback?: () => IPromise<void>;
}): {
/**
* 进入
*/
enter(): Promise<void>;
/**
* 退出
*/
exit(): Promise<void>;
};
};