Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/CorePluginsAdmin/vue/src/FormField/FormField.vue')
-rw-r--r--plugins/CorePluginsAdmin/vue/src/FormField/FormField.vue15
1 files changed, 13 insertions, 2 deletions
diff --git a/plugins/CorePluginsAdmin/vue/src/FormField/FormField.vue b/plugins/CorePluginsAdmin/vue/src/FormField/FormField.vue
index 1982b7ff07..57186f0d9e 100644
--- a/plugins/CorePluginsAdmin/vue/src/FormField/FormField.vue
+++ b/plugins/CorePluginsAdmin/vue/src/FormField/FormField.vue
@@ -53,13 +53,15 @@
<span
class="inline-help"
ref="inlineHelp"
- v-if="formField.inlineHelp"
+ v-if="formField.inlineHelp || hasInlineHelpSlot"
>
<component
v-if="inlineHelpComponent"
:is="inlineHelpComponent"
v-bind="inlineHelpBind"
/>
+
+ <slot name="inline-help"></slot>
</span>
<span v-show="showDefaultValue">
<br />
@@ -277,7 +279,8 @@ export default defineComponent({
showFormHelp() {
return this.formField.description
|| this.formField.inlineHelp
- || this.showDefaultValue;
+ || this.showDefaultValue
+ || this.hasInlineHelpSlot;
},
showDefaultValue() {
return this.defaultValuePretty
@@ -391,6 +394,14 @@ export default defineComponent({
defaultValuePrettyTruncated() {
return this.defaultValuePretty.substring(0, 50);
},
+ hasInlineHelpSlot() {
+ if (!this.$slots['inline-help']) {
+ return false;
+ }
+
+ const inlineHelpSlot = this.$slots['inline-help']();
+ return !!inlineHelpSlot?.[0]?.children?.length;
+ },
},
methods: {
onChange(newValue: unknown) {