PluginProbe ʕ •ᴥ•ʔ
Hostinger Tools / 3.0.72
Hostinger Tools v3.0.72
3.0.72 3.0.71 3.0.70 3.0.69 3.0.68 3.0.67 3.0.66 1.8.1 1.8.2 1.8.3 1.9.1 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.4 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 3.0.0 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.18 3.0.19 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.24 3.0.25 3.0.26 3.0.27 3.0.28 3.0.29 3.0.3 3.0.30 3.0.31 3.0.32 3.0.33 3.0.34 3.0.35 3.0.36 3.0.37 3.0.38 3.0.39 3.0.4 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.0.46 3.0.47 3.0.48 3.0.49 3.0.5 3.0.50 3.0.51 3.0.52 3.0.53 3.0.54 3.0.55 3.0.56 3.0.57 3.0.58 3.0.59 3.0.6 3.0.60 3.0.61 3.0.62 3.0.65 3.0.7 3.0.8 3.0.9 trunk 1.8.0
hostinger / vue-frontend / src / components / Modals / Base / BaseModal.vue
hostinger / vue-frontend / src / components / Modals / Base Last commit date
BaseModal.vue 10 months ago Modals.vue 10 months ago
BaseModal.vue
65 lines
1 <script lang="ts" setup>
2 import Icon from "@/components/Icon/Icon.vue";
3 import { Color, IconUnion } from "@/types";
4
5 interface Props {
6 title?: string;
7 subtitle?: string;
8 titleIcon?: {
9 name: IconUnion;
10 color: Color;
11 };
12 }
13
14 defineProps<Props>();
15 </script>
16
17 <template>
18 <div class="base-modal">
19 <span class="base-modal__title-container">
20 <Icon
21 v-if="titleIcon"
22 class="h-mr-12"
23 :name="titleIcon.name"
24 :color="titleIcon.color"
25 />
26 <h2
27 v-if="title"
28 class="base-modal__title text-heading-2"
29 >
30 {{ title }}
31 </h2>
32 </span>
33 <p
34 v-if="subtitle"
35 class="base-modal__subtitle"
36 >
37 {{ subtitle }}
38 </p>
39 <slot />
40 </div>
41 </template>
42
43 <style lang="scss" scoped>
44 .base-modal {
45 &__title-container {
46 display: flex;
47 align-items: center;
48 margin-bottom: 8px;
49 }
50 &__title {
51 font-size: 20px;
52 color: var(--dark);
53 margin: 0;
54 font-weight: 700;
55 }
56
57 &__subtitle {
58 font-size: 14px;
59 margin-top: 4px;
60 margin-bottom: 24px;
61 color: var(--gray);
62 }
63 }
64 </style>
65