PluginProbe ʕ •ᴥ•ʔ
Hostinger Reach – AI-Powered Email Marketing for WordPress / 1.7.1
Hostinger Reach – AI-Powered Email Marketing for WordPress v1.7.1
1.7.2 1.7.1 1.7.0 1.6.0 1.5.9 1.5.8 1.5.7 1.5.6 1.5.5 1.5.4 1.5.3 1.5.2 1.5.1 1.5.0 1.4.12 1.4.11 1.4.10 1.4.9 1.4.8 1.4.7 trunk 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6
hostinger-reach / frontend / vue / components / skeletons / PluginEntrySkeleton.vue
hostinger-reach / frontend / vue / components / skeletons Last commit date
PluginEntrySkeleton.vue 5 months ago PluginIntegrationSkeleton.vue 1 year ago PluginsSectionSkeleton.vue 10 months ago
PluginEntrySkeleton.vue
98 lines
1 <script lang="ts" setup>
2 import { HSkeletonLoader } from '@hostinger/hcomponents';
3 </script>
4
5 <template>
6 <div class="plugin-entry-skeleton">
7 <div class="plugin-entry-skeleton__cell plugin-entry-skeleton__cell--plugin">
8 <div class="plugin-entry-skeleton__plugin-content">
9 <div class="plugin-entry-skeleton__plugin-info">
10 <div class="plugin-entry-skeleton__plugin-icon">
11 <HSkeletonLoader width="28px" height="28px" border-radius="sm" />
12 </div>
13 <HSkeletonLoader width="120px" height="16px" border-radius="sm" />
14 </div>
15 </div>
16 </div>
17 <div class="plugin-entry-skeleton__cell plugin-entry-skeleton__cell--forms">
18 <HSkeletonLoader width="20px" height="16px" border-radius="sm" />
19 </div>
20 <div class="plugin-entry-skeleton__cell plugin-entry-skeleton__cell--entries">
21 <HSkeletonLoader width="20px" height="16px" border-radius="sm" />
22 </div>
23 <div class="plugin-entry-skeleton__cell plugin-entry-skeleton__cell--actions">
24 <HSkeletonLoader width="32px" height="32px" border-radius="sm" />
25 </div>
26 </div>
27 </template>
28
29 <style scoped lang="scss">
30 .plugin-entry-skeleton {
31 display: flex;
32 padding: 16px 0px;
33
34 &__cell {
35 display: flex;
36 align-items: center;
37
38 &--plugin {
39 width: 40%;
40 order: 1;
41 }
42
43 &--forms {
44 width: 20%;
45 order: 2;
46 }
47
48 &--actions {
49 width: 40%;
50 display: flex;
51 justify-content: flex-end;
52 padding-right: 16px;
53 order: 3;
54 }
55 }
56
57 &__plugin-content {
58 display: flex;
59 align-items: center;
60 gap: 8px;
61 width: 100%;
62 }
63
64 &__plugin-info {
65 display: flex;
66 align-items: center;
67 gap: 12px;
68 }
69
70 &__plugin-icon {
71 width: 28px;
72 height: 28px;
73 border-radius: 7px;
74 overflow: hidden;
75 display: flex;
76 align-items: center;
77 justify-content: center;
78 }
79
80 @media (max-width: 1023px) {
81 flex-direction: column;
82 gap: 12px;
83
84 &__cell--plugin,
85 &__cell--entries,
86 &__cell--status,
87 &__cell--actions {
88 width: 100%;
89 justify-content: center;
90 }
91
92 &__cell--actions {
93 padding-right: 0;
94 }
95 }
96 }
97 </style>
98