11<?php
22declare (strict_types=1 );
33
4+ use Loki \Components \Factory \ViewModelFactory ;
5+ use Loki \Components \Util \Block \ChildRenderer ;
6+ use Loki \Components \Util \IdConvertor ;
47use Loki \CssUtils \Util \CssClass ;
8+ use Loki \Debugger \Component \Debugger \DebuggerViewModel ;
59use Magento \Framework \Escaper ;
610use Magento \Framework \View \Element \Template ;
7- use Loki \Components \Util \IdConvertor ;
8- use Loki \Debugger \Component \Debugger \DebuggerViewModel ;
9- use Loki \Components \Factory \ViewModelFactory ;
1011
1112/** @version 1.0.11 */
1213/** @var Template $block */
@@ -15,94 +16,27 @@ use Loki\Components\Factory\ViewModelFactory;
1516/** @var IdConvertor $idConvertor */
1617/** @var CssClass $css */
1718/** @var Escaper $escaper */
19+ /** @var ChildRenderer $childRenderer */
1820
1921$ idConvertor = $ viewModelFactory ->create (IdConvertor::class);
2022$ htmlId = $ idConvertor ->toElementId ($ block ->getNameInLayout ());
2123?>
22- <div class="<?= $ escaper ->escapeHtml ($ css ('fixed bottom-0 left-0 right-0 h-64 md:block w-full border-t border-gray-400 bg-white ' , 'td ' )) ?> ">
23- <div class="<?= $ escaper ->escapeHtml ($ css ('flex items-stretch overflow-x-auto ' , 'td ' )) ?> " role="tablist">
24- <div class="<?= $ escaper ->escapeHtml ($ css ('border-b border-gray-300 p-2 ' , 'td ' )) ?> ">
25- <span role="tab">Loki Debugger</span>
26- </div>
27- <div>
28- <button
29- role="tab"
30- aria-controls="tab-server"
31- data-tab-name="server"
32- type="button"
33- @click.prevent="switchTab"
34- :class="buttonCssClass"
35- class="<?= $ escaper ->escapeHtml ($ css ('inline-flex rounded-t-lg border-t border-l border-r p-4 border-gray-300 ' , 'button-server ' )) ?> ">
36- Server Dump
37- </button>
38- </div>
39- <div>
40- <button
41- role="tab"
42- aria-controls="tab-components"
43- data-tab-name="components"
44- type="button"
45- @click.prevent="switchTab"
46- :class="buttonCssClass"
47- class="<?= $ escaper ->escapeHtml ($ css ('inline-flex rounded-t-lg border-t border-l border-r p-4 border-gray-300 ' , 'button-components ' )) ?> ">
48- Registered Components
49- </button>
50- </div>
51- </div>
24+ <div class="<?= $ escaper ->escapeHtml ($ css ('' )) ?> ">
25+ <button class="fixed bottom-0 right-0 bg-orange-500 text-white p-4 z-20" @click="toggleVisibility">
26+ <span role="tab">
27+ <?= __ ('Loki Debugger ' ) ?>
28+ </span>
29+ </button>
30+
31+ <div x-show="visible" x-cloak class="<?= $ escaper ->escapeHtml ($ css ('fixed bottom-0 left-0 right-0 h-64 md:block w-full border-t border-orange-500 bg-orange-50 ' , 'tabs ' )) ?> " x-ref="toolbar">
32+ <div class="absolute top-0 left-0 right-0" style="height:10px; cursor: ns-resize" x-ref="resizer"></div>
5233
53- <div>
54- <div :class="tabCssClass" class="<?= $ escaper ->escapeHtml ($ css ('p-4 ' , 'tab-server ' )) ?> " data-tab-name="server" id="tab-server">
55- <h3 class="<?= $ escaper ->escapeHtml ($ css ('text-xl my-4 ' , 'tab-heading ' )) ?> ">
56- Server Dump
57- </h3>
58- <pre><?php var_dump ($ viewModel ->getData ()) ?> </pre>
34+ <div class="<?= $ escaper ->escapeHtml ($ css ('flex items-stretch overflow-x-auto px-2 pt-2 bg-orange-500 ' , 'td ' )) ?> " role="tablist">
35+ <?= $ childRenderer ->all ($ block , 'loki-debugger.debugger.tab-button. ' ) ?>
5936 </div>
6037
61- <div :class="tabCssClass" class="<?= $ escaper ->escapeHtml ($ css ('p-4 ' , 'tab-components ' )) ?> " data-tab-name="components" id="tab-components">
62- <table class="<?= $ escaper ->escapeHtml ($ css ('table-auto w-full text-xs ' , 'table ' )) ?> ">
63- <thead>
64- <tr>
65- <th class="<?= $ escaper ->escapeHtml ($ css ('border-b border-gray-300 p-2 ' , 'th ' )) ?> ">
66- Alpine Instance / Component
67- </th>
68- <th class="<?= $ escaper ->escapeHtml ($ css ('border-b border-gray-300 p-2 ' , 'th ' )) ?> ">
69- Element ID
70- </th>
71- <th class="<?= $ escaper ->escapeHtml ($ css ('border-b border-gray-300 p-2 ' , 'th ' )) ?> ">
72- Loki Component Name
73- </th>
74- <th class="<?= $ escaper ->escapeHtml ($ css ('border-b border-gray-300 p-2 ' , 'th ' )) ?> ">
75- Value
76- </th>
77- <th class="<?= $ escaper ->escapeHtml ($ css ('border-b border-gray-300 p-2 ' , 'th ' )) ?> ">
78- Details
79- </th>
80- </tr>
81- </thead>
82- <tbody>
83- <template x-for="component in components" :key="component.id">
84- <tr>
85- <td class="<?= $ escaper ->escapeHtml ($ css ('border-b border-gray-300 p-2 ' , 'td ' )) ?> ">
86- <strong><code x-text="component.id"></code></strong><br/>
87- <code x-text="component.name"></code>
88- </td>
89- <td class="<?= $ escaper ->escapeHtml ($ css ('border-b border-gray-300 p-2 ' , 'td ' )) ?> ">
90- <code x-text="component.elementId"></code>
91- </td>
92- <td class="<?= $ escaper ->escapeHtml ($ css ('border-b border-gray-300 p-2 ' , 'td ' )) ?> ">
93- <code x-text="component.blockId"></code>
94- </td>
95- <td class="<?= $ escaper ->escapeHtml ($ css ('border-b border-gray-300 p-2 ' , 'td ' )) ?> ">
96- <code x-text="component.value"></code>
97- </td>
98- <td class="<?= $ escaper ->escapeHtml ($ css ('border-b border-gray-300 p-2 ' , 'td ' )) ?> ">
99- <code x-json="component.getDetails"></code>
100- </td>
101- </tr>
102- </template>
103- </tbody>
104- </table>
38+ <div style="overflow:auto">
39+ <?= $ childRenderer ->all ($ block , 'loki-debugger.debugger.tab. ' ) ?>
10540 </div>
10641 </div>
10742</div>
108-
0 commit comments