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 / Label.vue
hostinger / vue-frontend / src / components Last commit date
Button 9 months ago HostingerTools 9 months ago Icon 9 months ago Loaders 9 months ago Modals 9 months ago AccordionCard.vue 9 months ago Card.vue 9 months ago CircleLoader.vue 9 months ago CopyField.vue 9 months ago Label.vue 9 months ago NoResults.vue 9 months ago Notice.vue 1 year ago OverheadButton.vue 9 months ago PluginSplitNotice.vue 9 months ago Stepper.vue 9 months ago Toggle.vue 9 months ago
Label.vue
40 lines
1 <script setup lang="ts">
2 import { computed } from "vue";
3
4 import { H_LABEL_THEME_CONFIGURATION, HLabelTheme } from "@/types";
5 import { wrapInCssVar } from "@/utils/helpers";
6
7 interface Props {
8 theme?: HLabelTheme;
9 }
10
11 const props = withDefaults(defineProps<Props>(), {
12 theme: "primary"
13 });
14
15 const configuration = computed(() => H_LABEL_THEME_CONFIGURATION[props.theme]);
16
17 const style = computed(() => ({
18 backgroundColor: wrapInCssVar(configuration.value.backgroundColor),
19 color: wrapInCssVar(configuration.value.color)
20 }));
21 </script>
22
23 <template>
24 <div class="label text-overline">
25 <slot />
26 </div>
27 </template>
28
29 <style lang="scss" scoped>
30 .label {
31 display: flex;
32 padding: 4px 8px;
33 align-items: center;
34 gap: 10px;
35 border-radius: 6px;
36 background-color: v-bind("style.backgroundColor");
37 color: v-bind("style.color");
38 }
39 </style>
40