From 51bffa3b82ad74ea77e4cde6694e818f183577bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tu=C4=9F=C3=A7e=20K=C3=BC=C3=A7=C3=BCko=C4=9Flu?= Date: Mon, 25 Jul 2022 14:45:45 +0300 Subject: [PATCH] Fixed #2788 - Tooltip : Displays empty value --- src/components/tooltip/Tooltip.js | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/src/components/tooltip/Tooltip.js b/src/components/tooltip/Tooltip.js index 43feeeafb..8f139b3ec 100755 --- a/src/components/tooltip/Tooltip.js +++ b/src/components/tooltip/Tooltip.js @@ -299,12 +299,15 @@ const Tooltip = { target.$_ptooltipClass = null; target.$_ptooltipFitContent = true; } - else { - target.$_ptooltipValue = options.value.value; - target.$_ptooltipDisabled = options.value.disabled || false; - target.$_ptooltipEscape = options.value.escape || false; - target.$_ptooltipClass = options.value.class; - target.$_ptooltipFitContent = options.value.fitContent || true; + else if (typeof options.value === 'object' && options.value) { + if (options.value.value === undefined || options.value.value === null || options.value.value.trim() === '') return; + else { + target.$_ptooltipValue = options.value.value; + target.$_ptooltipDisabled = options.value.disabled || false; + target.$_ptooltipEscape = options.value.escape || false; + target.$_ptooltipClass = options.value.class; + target.$_ptooltipFitContent = options.value.fitContent || true; + } } target.$_ptooltipZIndex = options.instance.$primevue && options.instance.$primevue.config && options.instance.$primevue.config.zIndex.tooltip; @@ -333,11 +336,15 @@ const Tooltip = { target.$_ptooltipEscape = false; target.$_ptooltipClass = null; } - else { - target.$_ptooltipValue = options.value.value; - target.$_ptooltipDisabled = options.value.disabled || false; - target.$_ptooltipEscape = options.value.escape || false; - target.$_ptooltipClass = options.value.class; + else if (typeof options.value === 'object' && options.value) { + if (options.value.value === undefined || options.value.value === null || options.value.value.trim() === '') return; + else { + target.$_ptooltipValue = options.value.value; + target.$_ptooltipDisabled = options.value.disabled || false; + target.$_ptooltipEscape = options.value.escape || false; + target.$_ptooltipClass = options.value.class; + target.$_ptooltipFitContent = options.value.fitContent || true; + } } } };