Skip to content

Commit f6f0100

Browse files
committed
new feature: MessageBox statusTitle added
1 parent 5aa2b80 commit f6f0100

4 files changed

Lines changed: 16 additions & 4 deletions

File tree

example/utils/MessageTypes.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export const photoMessage: MessageType = {
1818
text: loremIpsum({ count: 1, units: 'sentences' }),
1919
titleColor: getRandomColor(),
2020
status: 'waiting',
21+
statusTitle: token() >= 5 ? 'Desktop' : 'Mobile',
2122
data: {
2223
uri: `data:image/png;base64,${photo(150)}`,
2324
status: {
@@ -37,6 +38,7 @@ export const locationMessage: MessageType = {
3738
zoom: '',
3839
apiKey: '',
3940
status: 'received',
41+
statusTitle: token() >= 5 ? 'Desktop' : 'Mobile',
4042
id: String(Math.random()),
4143
position: token() >= 1 ? 'right' : 'left',
4244
text: loremIpsum({ count: 1, units: 'sentences' }),
@@ -82,6 +84,7 @@ export const fileMessage: MessageType = {
8284
size: '100MB',
8385
},
8486
status: 'sent',
87+
statusTitle: token() >= 5 ? 'Desktop' : 'Mobile',
8588
id: String(Math.random()),
8689
position: token() >= 1 ? 'right' : 'left',
8790
text: loremIpsum({ count: 1, units: 'sentences' }),
@@ -124,6 +127,7 @@ export const systemMessage: MessageType = {
124127
replyButton: true,
125128
removeButton: true,
126129
status: 'received',
130+
statusTitle: token() >= 5 ? 'Desktop' : 'Mobile',
127131
notch: true,
128132
copiableDate: true,
129133
retracted: false,
@@ -149,6 +153,7 @@ export const spotifyMessage: MessageType = {
149153
retracted: false,
150154
className: '',
151155
status: 'read',
156+
statusTitle: token() >= 5 ? 'Desktop' : 'Mobile',
152157
theme: 'white',
153158
view: 'list',
154159
width: 300,
@@ -181,6 +186,7 @@ export const videoMessage: MessageType = {
181186
removeButton: true,
182187
controlsList: '',
183188
status: 'read',
189+
statusTitle: token() >= 5 ? 'Desktop' : 'Mobile',
184190
data: {
185191
uri: `data:image/png;base64,${photo(150)}`,
186192
videoURL: token() >= 1 ? 'https://www.w3schools.com/html/mov_bbb.mp4' : 'http://www.exit109.com/~dnn/clips/RW20seconds_1.mp4',
@@ -223,6 +229,7 @@ export const audioMessage: MessageType = {
223229
replyButton: true,
224230
removeButton: true,
225231
status: 'received',
232+
statusTitle: token() >= 5 ? 'Desktop' : 'Mobile',
226233
notch: true,
227234
copiableDate: true,
228235
retracted: false,
@@ -259,6 +266,7 @@ export const meetingMessage: MessageType = {
259266
replyButton: true,
260267
removeButton: true,
261268
status: 'received',
269+
statusTitle: token() >= 5 ? 'Desktop' : 'Mobile',
262270
notch: true,
263271
copiableDate: true,
264272
retracted: false,
@@ -349,6 +357,7 @@ export const meetingLinkMessage: MessageType = {
349357
replyButton: true,
350358
removeButton: true,
351359
status: 'received',
360+
statusTitle: token() >= 5 ? 'Desktop' : 'Mobile',
352361
notch: true,
353362
copiableDate: true,
354363
retracted: false,
@@ -379,6 +388,7 @@ export const textMessage: MessageType = {
379388
replyButton: true,
380389
removeButton: true,
381390
status: 'received',
391+
statusTitle: token() >= 5 ? 'Desktop' : 'Mobile',
382392
notch: true,
383393
copiableDate: true,
384394
retracted: false,

example/utils/common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export const getRandomColor = () => {
1818
}
1919

2020
export const token = () => {
21-
return Math.floor((Math.random() * 10) % 9)
21+
return Math.floor((Math.random() * 10) % 10)
2222
}
2323

2424
export function useForceUpdate() {

src/MessageBox/MessageBox.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,8 @@ const MessageBox: React.FC<MessageBoxType> = ({ focus = false, notch = true, sty
172172
>
173173
{props.copiableDate && props.date && (props.dateString || format(props.date))}
174174
{props.status && (
175-
<span className='rce-mbox-status'>
176-
{props.status === 'waiting' && <MdAccessTime />}
175+
<span className='rce-mbox-status' title={props.statusTitle}>
176+
{props.status === 'waiting' && <MdAccessTime />}
177177

178178
{props.status === 'sent' && <MdCheck />}
179179

src/type.d.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,9 @@ export interface IDefaultProps {
140140
* @prop titleColor The Message's titleColor and required.
141141
* @prop forwarded The Message's forwarded and required.
142142
* @prop replyButton The Message's replyButton icon and required.
143-
* @prop removeButton The Message's removeButton icon and required.
143+
* @prop removeButton The Message's removeButton icon and required.
144144
* @prop status The Message's status icon and required.
145+
* @prop statusTitle The Message's statusTitle and required.
145146
* @prop notch The Message's notch and required.
146147
* @prop copiableDate The Message's copiableDate and optional.
147148
* @prop retracted The Message's retracted and required.
@@ -163,6 +164,7 @@ export interface IMessage {
163164
replyButton: boolean
164165
removeButton: boolean
165166
status: 'waiting' | 'sent' | 'received' | 'read'
167+
statusTitle?: string
166168
notch: boolean
167169
copiableDate?: boolean
168170
retracted: boolean

0 commit comments

Comments
 (0)