mini-dlpu-v3/miniprogram/pages/Account/UserCard.ts

32 lines
704 B
TypeScript

import { Modular, Manager } from "../../core/Module";
import { Mask } from "../../modular/Mask/Mask";
type IUserCardDependent<M extends Manager> = {
mask: Mask<M>
}
type IUserCardEvent = {
/**
* 主题更换按钮点击事件
*/
clickChangeTheme: void;
}
class UserCard<M extends Manager> extends Modular<M, IUserCardDependent<M>, IUserCardEvent> {
public override onLoad() {
this.setFunc(this.handleChangeTheme, "changeTheme")
}
/**
* 处理主题更换
*/
private handleChangeTheme() {
this.depends?.mask.emit("show", void 0);
this.emit("clickChangeTheme", void 0);
}
}
export { UserCard };
export default UserCard;