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
Note: Set readonly to see files and images.
<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="rich_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="mode" id="mode" value="inline" />
<div class="lui-form_entry lui-form_entry--horizontal">
<div class="lui-form_entry__input">
<div data-controller="input" data-input-open-actions-value="false" class="lui-inner-input relative flex gap-2"
data-input-original-input-value="{"time":1576142051557,"blocks":[{"type":"paragraph","data":{"text":"hello\u003cscript\u003ehacker code\u003c/script\u003e \u003cb\u003eWorld2\u003c/b\u003e"}},{"type":"header","data":{"text":"testing\u003ci\u003ehello\u003c/i\u003e\u003csmall\u003esmall texty\u003c/small\u003e","level":2}},{"type":"embed","data":{"service":"coub","source":"https://coub.com/view/1czcdf","embed":"https://coub.com/embed/1czcdf","width":580,"height":320,"caption":"My Life"}}],"version":"2.16.1"}"
data-input-mode-value="inline"
data-input-form-value="">
<div class="w-full flex flex-col">
<div class="lui-rich_text">
<div data-react-class="RichTextEditor" data-react-props="{"value":"{\"time\":1576142051557,\"blocks\":[{\"type\":\"paragraph\",\"data\":{\"text\":\"hello\\u003cscript\\u003ehacker code\\u003c/script\\u003e \\u003cb\\u003eWorld2\\u003c/b\\u003e\"}},{\"type\":\"header\",\"data\":{\"text\":\"testing\\u003ci\\u003ehello\\u003c/i\\u003e\\u003csmall\\u003esmall texty\\u003c/small\\u003e\",\"level\":2}},{\"type\":\"embed\",\"data\":{\"service\":\"coub\",\"source\":\"https://coub.com/view/1czcdf\",\"embed\":\"https://coub.com/embed/1czcdf\",\"width\":580,\"height\":320,\"caption\":\"My Life\"}}],\"version\":\"2.16.1\"}","placeholder":"Digite aqui","name":"rich_text","language":"en","readOnly":false,"uploadEndpoint":null}" data-react-cache-id="RichTextEditor-0"></div>
</div>
</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--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-outlined" style="--lui-micon-size: 12px;">
progress_activity
</i>
</div>
</button>
<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" 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-outlined" style="--lui-micon-size: 12px;">
progress_activity
</i>
</div>
</button>
</span>
</div>
</div>
<div class="lui-form_entry__label-wrapper pt-2" style="width: 140px; min-width: 140px; word-break: break-word;">
<span class="lui-form_entry__label">Rich Text</span>
<span class="lui-form_entry__required"></span>
<div class="lui-form_entry__icon">
</div>
</div>
</div>
<div class="lui-form_entry lui-form_entry--horizontal">
<div class="lui-form_entry__input">
<div class="lui-text relative">
<div data-controller="input" data-input-open-actions-value="false" class="lui-inner-input relative flex gap-2"
data-input-original-input-value="Hello World"
data-input-mode-value="inline"
data-input-form-value="">
<div class="w-full flex flex-col">
<span class="lui-input ">
<input name="text" type="text" value="Hello World" 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>
<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--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-outlined" style="--lui-micon-size: 12px;">
progress_activity
</i>
</div>
</button>
<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" 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-outlined" style="--lui-micon-size: 12px;">
progress_activity
</i>
</div>
</button>
</span>
</div>
</div>
</div>
<div class="lui-form_entry__label-wrapper pt-2" style="width: 140px; min-width: 140px; word-break: break-word;">
<span class="lui-form_entry__label">Text</span>
<span class="lui-form_entry__required"></span>
<div class="lui-form_entry__icon">
</div>
</div>
</div>
</form>
</turbo-frame>
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
Note: Set readonly to see files and images.
<%
data = preview_params[:data].presence ||
{
"time": 1576142051557,
"blocks": [
{
"type": "paragraph",
"data": {
"text": "hello<script>hacker code</script> <b>World2</b>"
}
},
{
"type": "header",
"data": {
"text": "testing<i>hello</i><small>small texty</small>",
"level": 2
}
},
preview_params[:readonly] && {
"type":"attaches",
"data": {
"file": {
"title": "iframe-integration-guide-1.pdf",
"size":60226,
"url":"https://loopos-development.ams3.digitaloceanspaces.com/fqeg9m91iirzlw7c4vl4q3a68w14"
},
"title": "iframe-integration-guide-1.pdf"
}
},
preview_params[:readonly] && {
"id":"-INNQ1ensV",
"type":"image",
"data": {
"caption":"jjj",
"withBorder":true,
"withBackground":false,
"stretched":false,
"file": {
"title":"akogpz5kxx21erwnat22g7t6hz9y.png",
"size":2249841,
"url":"https://loopos-development.ams3.digitaloceanspaces.com/gfjj7yd40pzyiue6vm5fq8e0gr40"
}
}
},
{
"type": "embed",
"data": {
"service": "coub",
"source": "https://coub.com/view/1czcdf",
"embed": "https://coub.com/embed/1czcdf",
"width": 580,
"height": 320,
"caption": "My Life"
}
}
].compact_blank,
"version": "2.16.1"
}.to_json
%>
<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::FormEntry.new(label: "Rich Text", orientation: "horizontal", label_width: 140) do |entry| %>
<% entry.with_input do %>
<%= render LooposUi::Inputs::RichText.new(
**preview_params,
value: params[preview_params[:name]].presence || preview_params[:value].presence || data
) %>
<% end %>
<% end %>
<%= render LooposUi::FormEntry.new(label: "Text", orientation: "horizontal", label_width: 140) do |entry| %>
<% entry.with_input do %>
<%= render LooposUi::Inputs::Text.new(name: "text", value: "Hello World", mode: :inline) %>
<% end %>
<% end %>
<% end %>
<% end %>
Param Description Input

Input name

Input value

Input placeholder

Input readonly

Input help text

Input error text