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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<div>
<h1 class="heading-20 mb-6">Using name + value: </h1>
<turbo-frame id="some_unique_id">
<form action="#" accept-charset="UTF-8" method="get">
<input type="hidden" name="name" id="name" value="text" /><input type="hidden" name="value" id="value" /><input type="hidden" name="placeholder" id="placeholder" value="Digite aqui" /><input type="hidden" name="readonly" id="readonly" value="false" /><input type="hidden" name="help" id="help" /><input type="hidden" name="error" id="error" /><input type="hidden" name="maxlength" id="maxlength" /><input type="hidden" name="minlength" id="minlength" /><input type="hidden" name="autocomplete_type" id="autocomplete_type" /><input type="hidden" name="mode" id="mode" value="inline" />
<div class="w-64">
<div class="lui-text lui-text--inline relative">
<div data-controller="input" data-input-open-actions-value="false" class="lui-inner-input relative flex gap-2"
data-input-original-input-value=""
data-input-mode-value="inline"
data-input-form-value="">
<div class="w-full flex flex-col">
<div class="lui-input-chrome relative w-full">
<span class="lui-input ">
<input name="text" type="text" placeholder="Digite aqui" class="lui-input__input" mode="inline" contentEditable="true" data-input-target="input" data-action="input->input#onChange change->input#onChange">
<span class="lui-input__spinner">
<i class="fa-regular fa-spinner"></i>
</span>
</span> </div>
</div>
<span class="lui-inner-input__actions opacity-0 flex items-center gap-1 h-fit" data-input-target="actions">
<span class="lui-button__tooltip-wrapper inline-flex w-fit">
<button class="lui-button lui-button--icon-only lui-button--neutral--secondary lui-button--size-tiny w-fit w-fit relative" data-controller="lui--button" data-input-target="cancel" data-action="click->input#handleClose" type="button" disabled="disabled">
<div class="opacity-100 inline-flex" data-lui--button-target="leadingIcon">
<div class="flex items-center justify-center" style="width: 12px; height: 12px;"><i class="lui-button__icon lui-button__icon--tiny fa-regular fa-xmark" data-lui--button-target="leadingIcon"></i></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-rounded" style="--lui-micon-size: 12px;">
progress_activity
</i>
</div>
</button></span>
<span class="lui-button__tooltip-wrapper inline-flex w-fit">
<button class="lui-button lui-button--icon-only lui-button--neutral--secondary lui-button--size-tiny w-fit w-fit relative" data-controller="lui--button" data-input-target="submit" data-action="click->input#setLoading lui--button#startLoading" type="submit" disabled="disabled">
<div class="opacity-100 inline-flex" data-lui--button-target="leadingIcon">
<div class="flex items-center justify-center" style="width: 12px; height: 12px;"><i class="lui-button__icon lui-button__icon--tiny fa-regular fa-check" data-lui--button-target="leadingIcon"></i></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-rounded" style="--lui-micon-size: 12px;">
progress_activity
</i>
</div>
</button></span>
</span>
</div>
</div>
</div>
</form>
</turbo-frame>
<h1 class="heading-20 my-6">Using model + attribute </h1>
<turbo-frame id="some_other_id">
<form action="#" accept-charset="UTF-8" method="get">
<input type="hidden" name="name" id="name" value="text" /><input type="hidden" name="value" id="value" /><input type="hidden" name="placeholder" id="placeholder" value="Digite aqui" /><input type="hidden" name="readonly" id="readonly" value="false" /><input type="hidden" name="help" id="help" /><input type="hidden" name="error" id="error" /><input type="hidden" name="maxlength" id="maxlength" /><input type="hidden" name="minlength" id="minlength" /><input type="hidden" name="autocomplete_type" id="autocomplete_type" /><input type="hidden" name="mode" id="mode" value="inline" />
<div class="w-64">
<div class="lui-text lui-text--inline relative">
<div data-controller="input" data-input-open-actions-value="false" class="lui-inner-input relative flex gap-2"
data-input-original-input-value="Mew"
data-input-mode-value="inline"
data-input-form-value="">
<div class="w-full flex flex-col">
<div class="lui-input-chrome relative w-full">
<span class="lui-input ">
<input name="pokemon[name]" type="text" value="Mew" placeholder="Digite aqui" class="lui-input__input" mode="inline" contentEditable="true" data-input-target="input" data-action="input->input#onChange change->input#onChange">
<span class="lui-input__spinner">
<i class="fa-regular fa-spinner"></i>
</span>
</span> </div>
</div>
<span class="lui-inner-input__actions opacity-0 flex items-center gap-1 h-fit" data-input-target="actions">
<span class="lui-button__tooltip-wrapper inline-flex w-fit">
<button class="lui-button lui-button--icon-only lui-button--neutral--secondary lui-button--size-tiny w-fit w-fit relative" data-controller="lui--button" data-input-target="cancel" data-action="click->input#handleClose" type="button" disabled="disabled">
<div class="opacity-100 inline-flex" data-lui--button-target="leadingIcon">
<div class="flex items-center justify-center" style="width: 12px; height: 12px;"><i class="lui-button__icon lui-button__icon--tiny fa-regular fa-xmark" data-lui--button-target="leadingIcon"></i></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-rounded" style="--lui-micon-size: 12px;">
progress_activity
</i>
</div>
</button></span>
<span class="lui-button__tooltip-wrapper inline-flex w-fit">
<button class="lui-button lui-button--icon-only lui-button--neutral--secondary lui-button--size-tiny w-fit w-fit relative" data-controller="lui--button" data-input-target="submit" data-action="click->input#setLoading lui--button#startLoading" type="submit" disabled="disabled">
<div class="opacity-100 inline-flex" data-lui--button-target="leadingIcon">
<div class="flex items-center justify-center" style="width: 12px; height: 12px;"><i class="lui-button__icon lui-button__icon--tiny fa-regular fa-check" data-lui--button-target="leadingIcon"></i></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-rounded" style="--lui-micon-size: 12px;">
progress_activity
</i>
</div>
</button></span>
</span>
</div>
</div>
</div>
</form>
</turbo-frame></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
<%
sleep_enabled = preview_params.delete(:sleep)
if sleep_enabled && (params[preview_params[:name]].present? || params[:pokemon].present?)
sleep(2)
end
%>
<div>
<h1 class="heading-20 mb-6">Using name + value: </h1>
<%= turbo_frame_tag "some_unique_id" do %>
<%= form_with url: "#", method: :get do %>
<%= lookbook_fields(preview_params) %>
<div class="w-64">
<%= render LooposUi::Inputs::Text.new(
**preview_params,
value: params[preview_params[:name]].presence || preview_params[:value]
) %>
</div>
<% end %>
<% end %>
<h1 class="heading-20 my-6">Using model + attribute </h1>
<%= turbo_frame_tag "some_other_id" do %>
<%= form_with url: "#", method: :get do %>
<%= lookbook_fields(preview_params) %>
<div class="w-64">
<%= render LooposUi::Inputs::Text.new(
**preview_params,
model: Pokemon.new(name: params.dig(:pokemon, :name).presence || "Mew"),
attribute: :name
) %>
</div>
<% end %>
<% end %>
</div>
Param Description Input

Input name

Input value

Input placeholder

Input readonly

Input help text

Input error text

Input max length

Input min length

HTML autocomplete token (e.g. email, tel, off)

Sleep for 2 seconds, for testing purposes