feat: first commit

This commit is contained in:
eleanor.mao
2025-03-31 22:34:22 +08:00
commit d25187c9c8
390 changed files with 57031 additions and 0 deletions

View File

@ -0,0 +1,83 @@
@import '@/styles/common.less';
@import '@/styles/variables.less';
.message-dialog {
.title {
font-size: 36px;
line-height: 58px;
font-weight: 500;
color: @blColor;
}
.tips {
font-size: 28px;
line-height: 48px;
font-weight: 400;
text-align: left;
color: @blColorG2;
.highlight {
display: inline;
color: @blHighlightColor;
}
}
&__help {
.flex-column();
&__title {
.title();
}
&__body {
margin-top: 24px
}
&__tips {
.tips();
.highlight {
display: inline;
color: @blHighlightColor;
}
}
&__btn {
.button(@width: 360px; @height: 72px; @fontSize: 28px; @borderRadius: 36px);
margin-top: 24px;
}
}
&__no-times {
&__title {
.title();
}
&__tips {
.tips();
margin-top: 24px;
}
&__body {
width: 100%;
.flex-column();
padding: 40px 0;
background: @blHighlightBg;
margin-top: 20px;
}
&__times {
font-size: 28px;
line-height: 40px;
font-weight: 400;
color: #000000;
}
&__btn {
.button(@width: 360px; @height: 72px; @fontSize: 28px; @borderRadius: 36px);
margin-top: 24px;
}
}
}

View File

@ -0,0 +1,70 @@
import { Button } from '@tarojs/components';
import { Dialog } from '@taroify/core';
import './index.less';
const PREFIX = 'message-dialog';
const HELP = `${PREFIX}__help`;
const NO_TIMES = `${PREFIX}__no-times`;
interface IHelpProps {
open: boolean;
onClose: () => void;
}
interface INoTimesProps {
open: boolean;
times: number;
onClick: () => void;
onClose: () => void;
}
export function MessageHelpDialog(props: IHelpProps) {
const { open, onClose } = props;
return (
<Dialog onClose={onClose} open={open}>
<Dialog.Content>
<div className={HELP}>
<div className={`${HELP}__title`}></div>
<div className={`${HELP}__body`}>
<div className={`${HELP}__tips`}>
{`离开小程序后,如果有用户向你发送消息,我们将通过微信的"服务通知"提醒你。\n由于微信服务通知有次数限制次数使用完则无法收到通知。`}
</div>
<div className={`${HELP}__tips`}>
<div className="highlight"></div>
</div>
<div className={`${HELP}__tips`}>
<div className="highlight"></div>
</div>
</div>
<Button className={`${HELP}__btn`} onClick={onClose}>
</Button>
</div>
</Dialog.Content>
</Dialog>
);
}
export function MessageNoTimesDialog(props: INoTimesProps) {
const { open, times = 0, onClick, onClose } = props;
return (
<Dialog className={NO_TIMES} onClose={onClose} open={open}>
<Dialog.Content>
<div className={`${NO_TIMES}__title`}></div>
<div className={`${NO_TIMES}__tips`}><span className="highlight"></span></div>
<div className={`${NO_TIMES}__body`}>
<div className={`${NO_TIMES}__times`}>{`未读消息提醒剩余:${times}`}</div>
<Button className={`${NO_TIMES}__btn`} onClick={onClick}>
</Button>
</div>
</Dialog.Content>
</Dialog>
);
}