Previews

No matching results.

Pages

No matching results.

x
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<div popover="manual" class="flash" data-controller="flash" data-action="animationend->flash#hide" role="alert">
<div class="flash__content flex items-center gap">
<span class="icon icon--circle-alert" style="--icon-size: 1.25rem" aria-hidden="true"></span>
<span class="font-medium">Event has not been created</span>
</div>
</div>
<div class="container flex flex-col gap">
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
<div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div>
</div>
1
2
3
4
5
6
7
8
9
10
<div popover="manual" class="flash" data-controller="flash" data-action="animationend->flash#hide" role="alert">
<div class="flash__content flex items-center gap">
<span class="icon icon--circle-alert" style="--icon-size: 1.25rem" aria-hidden="true"></span>
<span class="font-medium">Event has not been created</span>
</div>
</div>
<div class="container flex flex-col gap">
<% 25.times do %><div class="rounded-lg bg-shade" style="min-block-size: 3rem"></div><% end %>
</div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
.flash {
animation: flash-in-out 5s both;
animation-timing-function: var(--ease-out-3);
background-color: var(--color-surface);
border-radius: var(--rounded-lg);
border-width: var(--border);
box-shadow: var(--shadow-md);
color: var(--color-text);
font-size: var(--text-sm);
inline-size: var(--size-full);
margin: var(--flash-position, var(--size-6)) auto auto;
max-inline-size: calc(100% - 2rem);
&:is(:hover, :focus-within) {
animation-play-state: paused;
}
@media (width >= 40rem) {
max-inline-size: var(--flash-size, var(--max-i-sm));
}
}
.flash__content {
padding: var(--size-4);
}
.flash--extended {
animation-duration: 12s;
animation-name: flash-in-out-extended;
}
@keyframes flash-in-out {
0% { opacity: 0; transform: translateY(-100%); }
8%, 92% { opacity: 1; transform: translateY(0); }
100% { opacity: 0; transform: translateY(-100%); }
}
@keyframes flash-in-out-extended {
0% { opacity: 0; transform: translateY(-100%); }
3.3%, 96.7% { opacity: 1; transform: translateY(0); }
100% { opacity: 0; transform: translateY(-100%); }
}
1
2
3
4
5
6
7
8
9
10
11
import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
connect() {
this.element.showPopover()
}
hide() {
this.element.hidePopover()
}
}