Skip to content

Commit 6d2ba40

Browse files
committed
docs(refresher): update demo to fix the dot positioning
Also turns off text select on drag fixes ionic-team#690
1 parent 006802e commit 6d2ba40

1 file changed

Lines changed: 26 additions & 17 deletions

File tree

‎src/demos/api/refresher/index.html‎

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,29 @@
1212
--ion-safe-area-top: 20px;
1313
--ion-safe-area-bottom: 22px;
1414
}
15+
16+
ion-content {
17+
user-select: none;
18+
}
19+
20+
ion-item {
21+
--padding-start: 8px;
22+
}
23+
1524
.unread {
1625
width: 10px;
1726
height: 10px;
1827
border-radius: 10px;
1928
background-color: #3684ff;
20-
position: absolute;
21-
left: 0;
22-
margin-top: 0.4em;
29+
margin-top: 15px;
30+
margin-right: 8px;
31+
align-self: start;
2332
}
24-
33+
2534
ion-item h2 {
2635
font-weight: 500 !important;
2736
}
28-
37+
2938
ion-item h3 {
3039
color: #777;
3140
}
@@ -41,15 +50,15 @@
4150
</ion-toolbar>
4251
</ion-header>
4352

44-
<ion-content padding>
53+
<ion-content>
4554
<ion-refresher slot="fixed" id="refresher">
4655
<ion-refresher-content></ion-refresher-content>
4756
</ion-refresher>
48-
57+
4958
<ion-list></ion-list>
5059
</ion-content>
5160
</ion-app>
52-
61+
5362
<script>
5463
const refresher = document.getElementById('refresher');
5564
const names = [
@@ -67,27 +76,27 @@
6776
'Rachel Rabbit',
6877
'Ted Turtle'
6978
];
70-
79+
7180
refresher.addEventListener('ionRefresh', () => {
7281
setTimeout(() => {
7382
prependMessages(5, true);
7483
refresher.complete();
7584
}, 2000);
76-
})
77-
85+
})
86+
7887
const list = document.querySelector('ion-list');
7988
appendMessages(5);
80-
89+
8190
function chooseRandomName() {
8291
return names[Math.floor(Math.random() * names.length)];
8392
}
84-
93+
8594
function appendMessages(numMessages = 1, unread) {
8695
for (let i = 0; i < numMessages; i++) {
8796
list.appendChild(createMessage(unread));
8897
}
8998
}
90-
99+
91100
function prependMessages(numMessages = 1, unread) {
92101
for (let i = 0; i < numMessages; i++) {
93102
list.insertBefore(createMessage(unread), list.firstChild);
@@ -97,13 +106,13 @@
97106
function createMessage(unread = false) {
98107
let item = document.createElement('ion-item');
99108
item.innerHTML = `
100-
<ion-label text-wrap>
101-
<div class="${(unread) ? 'unread' : 'read'}"></div>
109+
<div slot="start" class="${(unread) ? 'unread' : 'read'}"></div>
110+
<ion-label class="ion-text-wrap">
102111
<h2>${chooseRandomName()}</h2>
103112
<h3>Lorem ipsum dolor sit amet, consectetur adipiscing elit</h3>
104113
</ion-label>
105114
`;
106-
115+
107116
return item;
108117
}
109118
</script>

0 commit comments

Comments
 (0)