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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<div class="p-8 space-y-6"> <h2 class="text-2xl font-bold mb-6">Auto-Dismiss Messages</h2> <p class="text-grayscale-600 mb-4">These messages will automatically disappear after the specified duration. Refresh the page to see them again.</p> <div class="space-y-4"> <div data-controller="better-ui--action-messages" data-better-ui--action-messages-auto-dismiss-value="3.0" class="rounded-lg p-4 relative bg-success-50 border border-success-200 text-success-900"> <div class="font-semibold mb-2 text-success-900"> Quick Notice (3 seconds) </div> <div class="flex gap-3"> <ul class="list-none list-inside space-y-1 flex-1"> <li class="text-sm">This message will disappear in 3 seconds.</li> <li class="text-sm">No user action required.</li> </ul> </div> </div> <div data-controller="better-ui--action-messages" data-better-ui--action-messages-auto-dismiss-value="5.0" class="rounded-lg p-4 relative bg-info-50 border border-info-200 text-info-900"> <div class="font-semibold mb-2 text-info-900"> Standard Notice (5 seconds) </div> <div class="flex gap-3"> <ul class="list-none list-inside space-y-1 flex-1"> <li class="text-sm">This message will disappear in 5 seconds.</li> <li class="text-sm">Typical duration for informational messages.</li> </ul> </div> </div> <div data-controller="better-ui--action-messages" data-better-ui--action-messages-auto-dismiss-value="10.0" class="rounded-lg p-4 relative bg-warning-50 border border-warning-200 text-warning-900"> <div class="font-semibold mb-2 text-warning-900"> Important Notice (10 seconds) </div> <div class="flex gap-3"> <ul class="list-none list-inside space-y-1 flex-1"> <li class="text-sm">This message will disappear in 10 seconds.</li> <li class="text-sm">Longer duration for important information.</li> </ul> </div> </div> <div data-controller="better-ui--action-messages" data-better-ui--action-messages-auto-dismiss-value="8.0" class="rounded-lg p-4 relative bg-danger-50 border border-danger-200 text-danger-900"> <div class="font-semibold mb-2 text-danger-900"> Combined (8 seconds + Manual Dismiss) </div> <div class="flex gap-3"> <ul class="list-none list-inside space-y-1 flex-1"> <li class="text-sm">This message auto-dismisses in 8 seconds.</li> <li class="text-sm">But you can also dismiss it manually with the X button.</li> </ul> </div> <button type="button" data-action="click->better-ui--action-messages#dismiss" class="absolute top-3 right-3 p-1 rounded transition-colors text-danger-700 hover:bg-danger-100" aria-label="Dismiss"> <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path> </svg> </button> </div> </div></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
43
44
45
46
47
48
49
50
51
<div class="p-8 space-y-6"> <h2 class="text-2xl font-bold mb-6">Auto-Dismiss Messages</h2> <p class="text-grayscale-600 mb-4">These messages will automatically disappear after the specified duration. Refresh the page to see them again.</p> <div class="space-y-4"> <%= render BetterUi::ActionMessagesComponent.new( variant: :success, style: :soft, auto_dismiss: 3, title: "Quick Notice (3 seconds)", messages: [ "This message will disappear in 3 seconds.", "No user action required." ] ) %> <%= render BetterUi::ActionMessagesComponent.new( variant: :info, style: :soft, auto_dismiss: 5, title: "Standard Notice (5 seconds)", messages: [ "This message will disappear in 5 seconds.", "Typical duration for informational messages." ] ) %> <%= render BetterUi::ActionMessagesComponent.new( variant: :warning, style: :soft, auto_dismiss: 10, title: "Important Notice (10 seconds)", messages: [ "This message will disappear in 10 seconds.", "Longer duration for important information." ] ) %> <%= render BetterUi::ActionMessagesComponent.new( variant: :danger, style: :soft, dismissible: true, auto_dismiss: 8, title: "Combined (8 seconds + Manual Dismiss)", messages: [ "This message auto-dismisses in 8 seconds.", "But you can also dismiss it manually with the X button." ] ) %> </div></div>Demonstrates auto-dismiss feature with different durations Messages automatically disappear after configured seconds Refresh page to see the messages again
No params configured.