Skip to content

Commit eeff562

Browse files
committed
Fix: binding.value could be undefined, in that case we should manage to avoid an error when is trying to transform into string
1 parent 54b0429 commit eeff562

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

packages/bootstrap-vue-3/src/directives/BTooltip.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ const resolveDelay = (values: DirectiveBinding['value']): Tooltip.Options['delay
6565
return 0
6666
}
6767

68-
const resolveTitle = (values: DirectiveBinding['value']): Tooltip.Options['title'] =>
68+
const resolveTitle = (values: DirectiveBinding['value']): Tooltip.Options['title'] | undefined =>
6969
typeof values === 'object' ? values?.title : values
7070

7171
/**
@@ -75,7 +75,7 @@ const BTooltip: Directive<HTMLElement> = {
7575
beforeMount(el, binding) {
7676
el.setAttribute('data-bs-toggle', 'tooltip')
7777
if (!el.getAttribute('title')) {
78-
el.setAttribute('title', resolveTitle(binding.value).toString())
78+
el.setAttribute('title', resolveTitle(binding.value)?.toString())
7979
}
8080

8181
const isHtml = /<("[^"]*"|'[^']*'|[^'">])*>/.test(el.title)
@@ -97,7 +97,7 @@ const BTooltip: Directive<HTMLElement> = {
9797
},
9898
updated(el, binding) {
9999
if (!el.getAttribute('title')) {
100-
el.setAttribute('title', resolveTitle(binding.value).toString())
100+
el.setAttribute('title', resolveTitle(binding.value)?.toString())
101101
}
102102

103103
const title = el.getAttribute('title')

0 commit comments

Comments
 (0)