Previews

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
34
35
36
37
38
39
40
41
42
43
44
45
<div id="button-preview-default">
<button class="lui-button lui-button--size-small lui-button--disabled lui-button--neutral--secondary w-fit w-fit relative" data-controller="lui--button" disabled="disabled">
<div class="lui-tooltip hidden"
data-controller="tooltips"
data-tooltips-tippy-target-id-value=""
data-tooltips-position-value="top"
data-tooltips-interactive-value="false"
>
<div class="lui-tooltip__title">
this is a tooltip
</div>
</div>
<div class="opacity-100 inline-flex" data-lui--button-target="leadingIcon">
<div class="flex items-center justify-center" style="width: 14px; height: 14px;"><i class="lui-button__icon lui-button__icon--small fa-regular fa-open-" data-lui--button-target="leadingIcon"></i></div>
</div>
<span class="lui-button__text opacity-100 inline-flex" data-lui--button-target="text">
Button
</span>
<div class="opacity-100 inline-flex" data-lui--button-target="trailingIcon">
<i class="lui-m_icon material-symbols-outlined" style="--lui-micon-size: 14px;">
house
</i>
</div>
<div class="opacity-100 inline-flex" data-lui--button-target="statusDot">
<div class="lui-status_dot lui-status_dot--success"></div>
</div>
<div class="absolute w-full flex items-center justify-center opacity-0" data-lui--button-target="loadingIcon">
<i class="lui-m_icon animate-spin material-symbols-outlined" style="--lui-micon-size: 14px;">
progress_activity
</i>
</div>
</button></div>
<script>
const preview = document.getElementById('button-preview-default');
const button = preview.querySelector('.lui-button');
button.addEventListener('click', () => {
button.dispatchEvent(new CustomEvent('lui--button:start-loading'));
// Simulate work
setTimeout(() => {
button.dispatchEvent(new CustomEvent('lui--button:stop-loading'));
}, 3000);
});
</script>

No Usage documentation to display.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%
with_status_dot = preview_params.delete(:with_status_dot)
with_counter = preview_params.delete(:with_counter)
status_dot_kind = preview_params.delete(:status_dot_kind)
counter_count = preview_params.delete(:counter_count)
%>
<div id="button-preview-default">
<%= render LooposUi::Button.new(**preview_params) do |button| %>
<%= button.with_status_dot(kind: status_dot_kind) if with_status_dot %>
<%= button.with_counter(count: counter_count) if with_counter%>
<% end %>
</div>
<script>
const preview = document.getElementById('button-preview-default');
const button = preview.querySelector('.lui-button');
button.addEventListener('click', () => {
button.dispatchEvent(new CustomEvent('lui--button:start-loading'));
// Simulate work
setTimeout(() => {
button.dispatchEvent(new CustomEvent('lui--button:stop-loading'));
}, 3000);
});
</script>
Param Description Input

Button text

Leading icon

Trailing icon

Show status dot on button

Show counter on button

Disable button

Counter count