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
<div>
<h1 class="text-primary-lg-regular 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="textarea" autocomplete="off" /><input type="hidden" name="value" id="value" autocomplete="off" /><input type="hidden" name="placeholder" id="placeholder" value="Digite seu texto aqui" autocomplete="off" /><input type="hidden" name="help" id="help" autocomplete="off" /><input type="hidden" name="error" id="error" autocomplete="off" /><input type="hidden" name="readonly" id="readonly" value="false" autocomplete="off" /><input type="hidden" name="rows" id="rows" autocomplete="off" /><input type="hidden" name="maxlength" id="maxlength" autocomplete="off" /><input type="hidden" name="minlength" id="minlength" autocomplete="off" /><input type="hidden" name="wrap" id="wrap" autocomplete="off" /><input type="hidden" name="resize" id="resize" autocomplete="off" /><input type="hidden" name="mode" id="mode" value="inline" autocomplete="off" />
<div data-controller="textarea" class="lui-text_area">
<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">
<span class="lui-input ">
<input name="textarea" type="textarea" placeholder="Digite seu texto aqui" class="lui-input__input" mode="inline" contentEditable="true" data-input-target="input" data-action="input->input#onChange change->input#onChange" data-textarea-target="input" wrap="soft" style="resize: vertical">
<span class="lui-input__spinner">
<i class="fa-regular fa-spinner"></i>
</span>
</span>
</div>
<span class="lui-inner-input__actions opacity-0 flex items-center gap-1 h-fit" data-input-target="actions">
<button class="lui-button lui-button--neutral--secondary lui-button--size-tiny w-fit w-fit" data-controller="lui--button" data-input-target="cancel" data-action="click->input#handleClose" type="button" disabled="disabled">
<i class="lui-button__icon lui-button__icon--tiny fa-regular fa-xmark" data-lui--button-target="leadingIcon"></i>
</button>
<button class="lui-button lui-button--success--secondary lui-button--size-tiny w-fit w-fit" data-controller="lui--button" data-input-target="submit" data-action="click->input#setLoading" type="submit" disabled="disabled">
<i class="lui-button__icon lui-button__icon--tiny fa-regular fa-check" data-lui--button-target="leadingIcon"></i>
</button>
</span>
</div>
</div>
</form>
</turbo-frame>
<h1 class="text-primary-lg-regular 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="textarea" autocomplete="off" /><input type="hidden" name="value" id="value" autocomplete="off" /><input type="hidden" name="placeholder" id="placeholder" value="Digite seu texto aqui" autocomplete="off" /><input type="hidden" name="help" id="help" autocomplete="off" /><input type="hidden" name="error" id="error" autocomplete="off" /><input type="hidden" name="readonly" id="readonly" value="false" autocomplete="off" /><input type="hidden" name="rows" id="rows" autocomplete="off" /><input type="hidden" name="maxlength" id="maxlength" autocomplete="off" /><input type="hidden" name="minlength" id="minlength" autocomplete="off" /><input type="hidden" name="wrap" id="wrap" autocomplete="off" /><input type="hidden" name="resize" id="resize" autocomplete="off" /><input type="hidden" name="mode" id="mode" value="inline" autocomplete="off" />
<div data-controller="textarea" class="lui-text_area">
<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">
<span class="lui-input ">
<input name="pokemon[name]" type="textarea" value="Mew" placeholder="Digite seu texto aqui" class="lui-input__input" mode="inline" contentEditable="true" data-input-target="input" data-action="input->input#onChange change->input#onChange" data-textarea-target="input" wrap="soft" style="resize: vertical">
<span class="lui-input__spinner">
<i class="fa-regular fa-spinner"></i>
</span>
</span>
</div>
<span class="lui-inner-input__actions opacity-0 flex items-center gap-1 h-fit" data-input-target="actions">
<button class="lui-button lui-button--neutral--secondary lui-button--size-tiny w-fit w-fit" data-controller="lui--button" data-input-target="cancel" data-action="click->input#handleClose" type="button" disabled="disabled">
<i class="lui-button__icon lui-button__icon--tiny fa-regular fa-xmark" data-lui--button-target="leadingIcon"></i>
</button>
<button class="lui-button lui-button--success--secondary lui-button--size-tiny w-fit w-fit" data-controller="lui--button" data-input-target="submit" data-action="click->input#setLoading" type="submit" disabled="disabled">
<i class="lui-button__icon lui-button__icon--tiny fa-regular fa-check" data-lui--button-target="leadingIcon"></i>
</button>
</span>
</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
<%
sleep_enabled = preview_params.delete(:sleep)
if sleep_enabled && (params[preview_params[:name]].present? || params[:pokemon].present?)
sleep(2)
end
%>
<div>
<h1 class="text-primary-lg-regular mb-6">Using name + value: </h1>
<%= turbo_frame_tag "some_unique_id" do %>
<%= form_with url: "#", method: :get do %>
<%= lookbook_fields(preview_params) %>
<%= render LooposUi::Inputs::TextArea.new(
**preview_params,
value: params[preview_params[:name]].presence || preview_params[:value]
) %>
<% end %>
<% end %>
<h1 class="text-primary-lg-regular my-6">Using model + attribute </h1>
<%= turbo_frame_tag "some_other_id" do %>
<%= form_with url: "#", method: :get do %>
<%= lookbook_fields(preview_params) %>
<%= render LooposUi::Inputs::TextArea.new(
**preview_params,
model: Pokemon.new(name: params.dig(:pokemon, :name).presence || "Mew"),
attribute: :name
) %>
<% end %>
<% end %>
</div>
Param Description Input

Input name

Input value

Input placeholder

Input readonly

Input help text

Input error text

Number of rows

Input max length

Input min length

Wrap text

Sleep for 2 seconds, for testing purposes