Skip to content

Commit 36df1c1

Browse files
Guillermo Alejandro Gallardo DiezGuillermo Alejandro Gallardo Diez
Guillermo Alejandro Gallardo Diez
authored and
Guillermo Alejandro Gallardo Diez
committedMar 7, 2025·
Merge branch 'feat/update_examples' of github.com:near/wallet-selector into feat/update_examples
2 parents 7d498e0 + 7ed6086 commit 36df1c1

File tree

4 files changed

+4684
-3467
lines changed

4 files changed

+4684
-3467
lines changed
 

‎.prettierrc

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"singleQuote": true
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
.messagesContainer {
2+
padding: 20px;
3+
max-width: 800px;
4+
margin: 0 auto;
5+
}
6+
7+
.messagesList {
8+
display: flex;
9+
flex-direction: column;
10+
gap: 16px;
11+
}
12+
13+
.messageCard {
14+
background: #ffffff;
15+
border-radius: 8px;
16+
padding: 16px;
17+
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
18+
transition: transform 0.2s ease;
19+
}
20+
21+
.messageCard:hover {
22+
transform: translateY(-2px);
23+
}
24+
25+
.premiumCard {
26+
background: linear-gradient(to right, #f6f0ff, #ffffff);
27+
border-left: 4px solid #6b4fbb;
28+
}
29+
30+
.messageHeader {
31+
display: flex;
32+
justify-content: space-between;
33+
align-items: center;
34+
margin-bottom: 8px;
35+
}
36+
37+
.sender {
38+
color: #2f2f2f;
39+
font-size: 1.1em;
40+
}
41+
42+
.timestamp {
43+
color: #666;
44+
font-size: 0.9em;
45+
}
46+
47+
.messageText {
48+
margin: 0;
49+
line-height: 1.5;
50+
color: #4a4a4a;
51+
}
52+

‎examples/react/components/Messages.tsx

+21-9
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,34 @@
11
import React from "react";
22
import type { Message } from "../interfaces";
3+
import styles from "./Messages.module.css";
34

45
interface MessagesProps {
56
messages: Array<Message>;
67
}
78

89
const Messages: React.FC<MessagesProps> = ({ messages }) => {
910
return (
10-
<>
11+
<div className={styles.messagesContainer}>
1112
<h2>Messages</h2>
12-
{messages.map((message, i) => (
13-
// TODO: format as cards, add timestamp
14-
<p key={i} className={message.premium ? "is-premium" : ""}>
15-
<strong>{message.sender}</strong>:<br />
16-
{message.text}
17-
</p>
18-
))}
19-
</>
13+
<div className={styles.messagesList}>
14+
{messages.map((message, i) => (
15+
<div
16+
key={i}
17+
className={`${styles.messageCard} ${
18+
message.premium ? styles.premiumCard : ""
19+
}`}
20+
>
21+
<div className={styles.messageHeader}>
22+
<strong className={styles.sender}>{message.sender}</strong>
23+
<span className={styles.timestamp}>
24+
{new Date().toLocaleTimeString()}
25+
</span>
26+
</div>
27+
<p className={styles.messageText}>{message.text}</p>
28+
</div>
29+
))}
30+
</div>
31+
</div>
2032
);
2133
};
2234

‎yarn.lock

+4,608-3,458
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)
Please sign in to comment.