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
102
103
104
105
106
107
108
109
110
<div class="w-full max-w-4xl">
<div id="lui-loopos_ui/extra_data_viewer-d32ce8121616f1f1" class="lui-extra_data_viewer" data-controller="extra-data-viewer" data-action="change->extra-data-viewer#toggleView" data-extra-data-viewer-default-view-value="human" data-extra-data-viewer-persist-field-value="extra_data_viewer_default_view">
<div class="lui-extra_data_viewer__toggle">
<div class="flex items-center gap-2 flex-row" data-controller="toggle" data-view-toggle="json" data-extra-data-viewer-target="jsonToggle">
<label class="lui-toggle relative">
<input name=""
type="checkbox"
value="false"
data-toggle-target="input"
data-action=" "
data-method="patch"
data-turbo_frame=""
>
<span class="lui-slider" style="">
<span class="lui-toggle__spinner"
data-toggle-target="spinner">
<i class="absolute origin-center animate-spin text-[9px] top-px left-px fa-solid fa-spinner"></i>
</span>
</span>
</label>
<p class="text-general-global-black text-primary-xs-regular">
JSON View
</p>
</div>
</div>
<div data-extra-data-viewer-target="humanPanel" class="lui-extra_data_viewer__panel lui-extra_data_viewer__panel--human ">
<div class="lui-human_view" data-controller="human-view" data-human-view-icon-behavior-value="rotate">
<div class="lui-human_view__content">
<div class="lui-human_view-tree_node">
<div class="lui-human_view-tree_node__leaf">
<i class="fa-solid fa-chevron-right lui-human_view-tree_node__icon lui-human_view-tree_node__icon--placeholder"></i>
<span class="lui-human_view-tree_node__key">origin:</span>
<span class="lui-human_view-tree_node__value lui-human_view-tree_node__value--string">core</span>
</div>
</div>
<div class="lui-human_view-tree_node">
<div class="lui-human_view-tree_node__leaf">
<i class="fa-solid fa-chevron-right lui-human_view-tree_node__icon lui-human_view-tree_node__icon--placeholder"></i>
<span class="lui-human_view-tree_node__key">retry_count:</span>
<span class="lui-human_view-tree_node__value lui-human_view-tree_node__value--number">2</span>
</div>
</div>
<div class="lui-human_view-tree_node">
<div class="lui-human_view-tree_node__branch">
<button
type="button"
class="lui-human_view-tree_node__trigger"
data-action="click->human-view#toggleTree"
aria-expanded="false"
aria-controls="extra-data-tree-318d0bb301be">
<i
data-tree-icon
data-tree-icon-closed="fa-chevron-right"
data-tree-icon-open="fa-chevron-down"
class="fa-solid fa-chevron-right lui-human_view-tree_node__icon"></i>
<span class="lui-human_view-tree_node__key">metadata</span>
</button>
<div id="extra-data-tree-318d0bb301be" data-tree-content data-state="closed" class="lui-human_view-tree_node__children" hidden>
<div class="lui-human_view-tree_node">
<div class="lui-human_view-tree_node__leaf">
<i class="fa-solid fa-chevron-right lui-human_view-tree_node__icon lui-human_view-tree_node__icon--placeholder"></i>
<span class="lui-human_view-tree_node__key">source:</span>
<span class="lui-human_view-tree_node__value lui-human_view-tree_node__value--string">manual</span>
</div>
</div>
<div class="lui-human_view-tree_node">
<div class="lui-human_view-tree_node__branch">
<button
type="button"
class="lui-human_view-tree_node__trigger"
data-action="click->human-view#toggleTree"
aria-expanded="false"
aria-controls="extra-data-tree-1becb5e12da2">
<i
data-tree-icon
data-tree-icon-closed="fa-chevron-right"
data-tree-icon-open="fa-chevron-down"
class="fa-solid fa-chevron-right lui-human_view-tree_node__icon"></i>
<span class="lui-human_view-tree_node__key">tags</span>
</button>
<div id="extra-data-tree-1becb5e12da2" data-tree-content data-state="closed" class="lui-human_view-tree_node__children" hidden>
<div class="lui-human_view-tree_node">
<div class="lui-human_view-tree_node__leaf">
<i class="fa-solid fa-chevron-right lui-human_view-tree_node__icon lui-human_view-tree_node__icon--placeholder"></i>
<span class="lui-human_view-tree_node__key">1:</span>
<span class="lui-human_view-tree_node__value lui-human_view-tree_node__value--string">finance</span>
</div>
</div>
<div class="lui-human_view-tree_node">
<div class="lui-human_view-tree_node__leaf">
<i class="fa-solid fa-chevron-right lui-human_view-tree_node__icon lui-human_view-tree_node__icon--placeholder"></i>
<span class="lui-human_view-tree_node__key">2:</span>
<span class="lui-human_view-tree_node__value lui-human_view-tree_node__value--string">audit</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div data-extra-data-viewer-target="jsonPanel" class="lui-extra_data_viewer__panel lui-extra_data_viewer__panel--json lui-extra_data_viewer__panel--hidden">
<div data-react-class="Editor" data-react-props="{"mode":"json","name":"code_editor","storedValue":"{\"origin\":\"core\",\"retry_count\":2,\"metadata\":{\"source\":\"manual\",\"tags\":[\"finance\",\"audit\"]}}","readOnly":false,"className":"json-editor"}" data-react-cache-id="Editor-0" style="width:100%"></div>
</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
<%
sample_data = {
origin: "core",
retry_count: 2,
metadata: {
source: "manual",
tags: ["finance", "audit"]
}
}
selected_title = params[:title].presence || "Extra data"
selected_view = params[:default_view].presence || "human"
readonly_value = ActiveModel::Type::Boolean.new.cast(params[:readonly])
%>
<div class="w-full max-w-4xl">
<%= render LooposUi::ExtraDataViewer.new(
title: selected_title,
data: sample_data,
default_view: selected_view,
readonly: readonly_value
) %>
</div>
Param Description Input

Extra data

Readonly JSON editor