Skip to content

Commit

Permalink
chore: animation type
Browse files Browse the repository at this point in the history
  • Loading branch information
1198994985 committed Sep 16, 2022
1 parent 2fe9947 commit 044e9df
Showing 1 changed file with 96 additions and 9 deletions.
105 changes: 96 additions & 9 deletions packages/mona/src/BaseApis.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1054,14 +1054,101 @@ export interface ShowFavoriteGuideOptions extends Callbacks<CommonErrorArgs, Com
}

export interface Animation {
opacity: number;
backgroundColor: string;
width: number;
height: number;
top: number;
bottom: number;
left: number;
right: number;
/** 透明度 */
opacity: (value: number) => Animation;
/** 背景色 */
backgroundColor: (value: string) => Animation;
/** 宽度 */
width: (value: number) => Animation;
/** 高度 */
height: (value: number) => Animation;
/** 顶部距离 */
top: (value: number) => Animation;
/** 底部距离 */
bottom: (value: number) => Animation;
/** 左侧距离 */
left: (value: number) => Animation;
/** 右侧距离 */
right: (value: number) => Animation;

/** 旋转, 等效 rotateZ */
rotate: (value: number) => Animation;
/** X 轴旋转 */
rotateX: (x: number) => Animation;
/** Y 轴旋转 */
rotateY: (y: number) => Animation;
/** Z 轴旋转 */
rotateZ: (z: number) => Animation;
/**
* 从 固定轴 顺时针旋转一个角度
*
* @param x 描述旋转轴向量的x坐标
* @param y 描述旋转轴向量的y坐标
* @param z 描述旋转轴向量的z坐标
* @param a 代表旋转的角度. 正角度表示顺时针旋转, 负角度表示逆时针旋转
*/
rotate3d: (x: number, y: number, z: number, a: number) => Animation;

/** XY 缩放 */
scale: (s: number) => Animation;
/** X 轴缩放 */
scaleX: (x: number) => Animation;
/** Y 轴缩放 */
scaleY: (y: number) => Animation;
/** Z 轴缩放 */
scaleZ: (z: number) => Animation;
/** XYZ 轴缩放 */
scale3d: (x: number, y: number, z: number) => Animation;

/** XY 轴平移 */
translate: (x: number, y: number) => Animation;
/** X 轴平移 */
translateX: (x: number) => Animation;
/** Y 轴平移 */
translateY: (y: number) => Animation;
/** Z 轴平移 */
translateZ: (z: number) => Animation;
/** XYZ 轴平移 */
translate3d: (x: number, y: number, z: number) => Animation;

/** XY 轴倾斜 */
skew: (x: number, y: number) => Animation;
/** X 轴倾斜 */
skewX: (x: number) => Animation;
/** Y 轴倾斜 */
skewY: (y: number) => Animation;

/**
* CSS 函数 matrix() 指定了一个由指定的 6 个值组成的 2D 变换矩阵
*
* 这种矩阵的常量值是隐含的,而不是由参数传递的, 其他的参数是以列优先的顺序描述的
*
* `matrix(a, b, c, d, tx, ty)` 是 `matrix3d(a, b, 0, 0, c, d, 0, 0, 0, 0, 1, 0, tx, ty, 0, 1)` 的简写
*/
matrix: (a: number, b: number, c: number, d: number, tx: number, ty: number) => Animation;

/**
* CSS 函数 matrix3d() 以 4x4 齐次矩阵的形式定义一个3D转换
* 其结果是一个 [transform-function](https://developer.mozilla.org/zh-CN/docs/Web/CSS/transform-function) 数据类型。
*/
matrix3d: (
a1: number,
b1: number,
c1: number,
d1: number,
a2: number,
b2: number,
c2: number,
d2: number,
a3: number,
b3: number,
c3: number,
d3: number,
a4: number,
b4: number,
c4: number,
d4: number,
) => Animation;
}

export interface CreateAnimationOptions {
Expand Down Expand Up @@ -1580,7 +1667,7 @@ abstract class Api {
left: number;
};
// 动画
abstract createAnimation(options?: CreateAnimationOptions): Animation;
abstract createAnimation(options?: CreateAnimationOptions): any;
// 页面位置
abstract pageScrollTo: PromisifyReturn<
(options: { scrollTop: number; duration?: number } & Callbacks<CommonErrorArgs, CommonErrorArgs>) => void
Expand Down

0 comments on commit 044e9df

Please sign in to comment.