ಸಾಧನಸಲಹೆಗಳು
ಸ್ಥಳೀಯ ಶೀರ್ಷಿಕೆ ಸಂಗ್ರಹಣೆಗಾಗಿ ಅನಿಮೇಷನ್ಗಳು ಮತ್ತು ಡೇಟಾ-ಬಿಎಸ್-ಗುಣಲಕ್ಷಣಗಳಿಗಾಗಿ CSS3 ಬಳಸಿಕೊಂಡು CSS ಮತ್ತು JavaScript ನೊಂದಿಗೆ ಕಸ್ಟಮ್ ಬೂಟ್ಸ್ಟ್ರ್ಯಾಪ್ ಟೂಲ್ಟಿಪ್ಗಳನ್ನು ಸೇರಿಸಲು ದಾಖಲಾತಿ ಮತ್ತು ಉದಾಹರಣೆಗಳು.
ಅವಲೋಕನ
ಟೂಲ್ಟಿಪ್ ಪ್ಲಗಿನ್ ಬಳಸುವಾಗ ತಿಳಿದುಕೊಳ್ಳಬೇಕಾದ ವಿಷಯಗಳು:
- ಟೂಲ್ಟಿಪ್ಗಳು ಸ್ಥಾನೀಕರಣಕ್ಕಾಗಿ ಥರ್ಡ್ ಪಾರ್ಟಿ ಲೈಬ್ರರಿ ಪಾಪ್ಪರ್ ಅನ್ನು ಅವಲಂಬಿಸಿವೆ . ನೀವು ಮೊದಲು popper.min.js ಅನ್ನು ಸೇರಿಸಬೇಕು
bootstrap.js
ಅಥವಾbootstrap.bundle.min.js
ಪಾಪ್ಪರ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಒಂದನ್ನು ಬಳಸಬೇಕು. - ಕಾರ್ಯಕ್ಷಮತೆಯ ಕಾರಣಗಳಿಗಾಗಿ ಟೂಲ್ಟಿಪ್ಗಳು ಆಯ್ಕೆಯಾಗಿವೆ, ಆದ್ದರಿಂದ ನೀವು ಅವುಗಳನ್ನು ನೀವೇ ಪ್ರಾರಂಭಿಸಬೇಕು .
- ಶೂನ್ಯ-ಉದ್ದದ ಶೀರ್ಷಿಕೆಗಳೊಂದಿಗೆ ಟೂಲ್ಟಿಪ್ಗಳನ್ನು ಎಂದಿಗೂ ಪ್ರದರ್ಶಿಸಲಾಗುವುದಿಲ್ಲ.
container: 'body'
ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ಘಟಕಗಳಲ್ಲಿ (ನಮ್ಮ ಇನ್ಪುಟ್ ಗುಂಪುಗಳು, ಬಟನ್ ಗುಂಪುಗಳು, ಇತ್ಯಾದಿ) ರೆಂಡರಿಂಗ್ ಸಮಸ್ಯೆಗಳನ್ನು ತಪ್ಪಿಸಲು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ .- ಗುಪ್ತ ಅಂಶಗಳ ಮೇಲೆ ಟೂಲ್ಟಿಪ್ಗಳನ್ನು ಪ್ರಚೋದಿಸುವುದು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ.
- ರ್ಯಾಪರ್ ಎಲಿಮೆಂಟ್ನಲ್ಲಿ ಟೂಲ್ಟಿಪ್ಗಳು
.disabled
ಅಥವಾdisabled
ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಟ್ರಿಗರ್ ಮಾಡಬೇಕು. - ಬಹು ಸಾಲುಗಳನ್ನು ವ್ಯಾಪಿಸಿರುವ ಹೈಪರ್ಲಿಂಕ್ಗಳಿಂದ ಪ್ರಚೋದಿಸಿದಾಗ, ಟೂಲ್ಟಿಪ್ಗಳು ಕೇಂದ್ರೀಕೃತವಾಗಿರುತ್ತವೆ. ಈ ನಡವಳಿಕೆಯನ್ನು ತಪ್ಪಿಸಲು
white-space: nowrap;
ನಿಮ್ಮ s ನಲ್ಲಿ ಬಳಸಿ .<a>
- DOM ನಿಂದ ಅವುಗಳ ಅನುಗುಣವಾದ ಅಂಶಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ಮೊದಲು ಟೂಲ್ಟಿಪ್ಗಳನ್ನು ಮರೆಮಾಡಬೇಕು.
- ನೆರಳು DOM ಒಳಗಿನ ಅಂಶಕ್ಕೆ ಧನ್ಯವಾದಗಳು ಟೂಲ್ಟಿಪ್ಗಳನ್ನು ಪ್ರಚೋದಿಸಬಹುದು.
ಇದೆಲ್ಲ ಸಿಕ್ಕಿತೇ? ಅದ್ಭುತವಾಗಿದೆ, ಕೆಲವು ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಅವರು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಾರೆ ಎಂಬುದನ್ನು ನೋಡೋಣ.
prefers-reduced-motion
ಮಾಧ್ಯಮದ ಪ್ರಶ್ನೆಯ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ. ನಮ್ಮ ಪ್ರವೇಶಿಸುವಿಕೆ ದಸ್ತಾವೇಜನ್ನು ಕಡಿಮೆಗೊಳಿಸಿದ ಚಲನೆಯ ವಿಭಾಗವನ್ನು ನೋಡಿ
.
ಉದಾಹರಣೆಗಳು
ಸಾಧನಸಲಹೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ
ಮೇಲೆ ತಿಳಿಸಿದಂತೆ, ಟೂಲ್ಟಿಪ್ಗಳನ್ನು ಬಳಸುವ ಮೊದಲು ನೀವು ಅವುಗಳನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕು. data-bs-toggle
ಪುಟದಲ್ಲಿ ಎಲ್ಲಾ ಟೂಲ್ಟಿಪ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಒಂದು ಮಾರ್ಗವೆಂದರೆ ಅವುಗಳ ಗುಣಲಕ್ಷಣದ ಮೂಲಕ ಅವುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು :
const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]')
const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl))
ಲಿಂಕ್ಗಳಲ್ಲಿ ಟೂಲ್ಟಿಪ್ಗಳು
ಟೂಲ್ಟಿಪ್ಗಳನ್ನು ನೋಡಲು ಕೆಳಗಿನ ಲಿಂಕ್ಗಳ ಮೇಲೆ ಸುಳಿದಾಡಿ:
ಟೂಲ್ಟಿಪ್ಗಳೊಂದಿಗೆ ಕೆಲವು ಇನ್ಲೈನ್ ಲಿಂಕ್ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಪಠ್ಯ . ಇದು ಈಗ ಕೇವಲ ಫಿಲ್ಲರ್ ಆಗಿದೆ, ಕೊಲೆಗಾರ ಇಲ್ಲ. ನೈಜ ಪಠ್ಯದ ಉಪಸ್ಥಿತಿಯನ್ನು ಅನುಕರಿಸಲು ವಿಷಯವನ್ನು ಇಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ . ಮತ್ತು ನೈಜ-ಪ್ರಪಂಚದ ಸಂದರ್ಭಗಳಲ್ಲಿ ಬಳಸಿದಾಗ ಟೂಲ್ಟಿಪ್ಗಳು ಹೇಗೆ ಕಾಣುತ್ತವೆ ಎಂಬ ಕಲ್ಪನೆಯನ್ನು ನಿಮಗೆ ನೀಡಲು. ಆದ್ದರಿಂದ ಆಶಾದಾಯಕವಾಗಿ ನೀವು ಈಗ ನಿಮ್ಮ ಸ್ವಂತ ಸೈಟ್ ಅಥವಾ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ಅವುಗಳನ್ನು ಬಳಸಿದ ನಂತರ, ಲಿಂಕ್ಗಳಲ್ಲಿನ ಈ ಟೂಲ್ಟಿಪ್ಗಳು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ನೀವು ನೋಡಿದ್ದೀರಿ.
<p class="muted">Placeholder text to demonstrate some <a href="#" data-bs-toggle="tooltip" data-bs-title="Default tooltip">inline links</a> with tooltips. This is now just filler, no killer. Content placed here just to mimic the presence of <a href="#" data-bs-toggle="tooltip" data-bs-title="Another tooltip">real text</a>. And all that just to give you an idea of how tooltips would look when used in real-world situations. So hopefully you've now seen how <a href="#" data-bs-toggle="tooltip" data-bs-title="Another one here too">these tooltips on links</a> can work in practice, once you use them on <a href="#" data-bs-toggle="tooltip" data-bs-title="The last tip!">your own</a> site or project.
</p>
title
ಒಂದೋ ಅಥವಾ
data-bs-title
ನಿಮ್ಮ HTML
ನಲ್ಲಿ ಬಳಸಲು ಹಿಂಜರಿಯಬೇಡಿ
. ಯಾವಾಗ
ಬಳಸಿದಾಗ, ಅಂಶವನ್ನು ಪ್ರದರ್ಶಿಸಿದಾಗ
title
ಪಾಪ್ಪರ್ ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬದಲಾಯಿಸುತ್ತದೆ
.data-bs-title
ಕಸ್ಟಮ್ ಟೂಲ್ಟಿಪ್ಸ್
v5.2.0 ರಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆನೀವು CSS ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಟೂಲ್ಟಿಪ್ಗಳ ನೋಟವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು . data-bs-custom-class="custom-tooltip"
ನಮ್ಮ ಕಸ್ಟಮ್ ನೋಟವನ್ನು ಸ್ಕೋಪ್ ಮಾಡಲು ನಾವು ಕಸ್ಟಮ್ ವರ್ಗವನ್ನು ಹೊಂದಿಸಿದ್ದೇವೆ ಮತ್ತು ಸ್ಥಳೀಯ CSS ವೇರಿಯೇಬಲ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸಲು ಅದನ್ನು ಬಳಸುತ್ತೇವೆ.
.custom-tooltip {
--bs-tooltip-bg: var(--bs-primary);
}
<button type="button" class="btn btn-secondary"
data-bs-toggle="tooltip" data-bs-placement="top"
data-bs-custom-class="custom-tooltip"
data-bs-title="This top tooltip is themed via CSS variables.">
Custom tooltip
</button>
ನಿರ್ದೇಶನಗಳು
ನಾಲ್ಕು ಟೂಲ್ಟಿಪ್ಗಳ ದಿಕ್ಕುಗಳನ್ನು ನೋಡಲು ಕೆಳಗಿನ ಬಟನ್ಗಳ ಮೇಲೆ ಸುಳಿದಾಡಿ: ಮೇಲ್ಭಾಗ, ಬಲ, ಕೆಳಗೆ ಮತ್ತು ಎಡ. RTL ನಲ್ಲಿ ಬೂಟ್ಸ್ಟ್ರ್ಯಾಪ್ ಬಳಸುವಾಗ ನಿರ್ದೇಶನಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲಾಗುತ್ತದೆ.
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="Tooltip on top">
Tooltip on top
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" data-bs-title="Tooltip on right">
Tooltip on right
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-title="Tooltip on bottom">
Tooltip on bottom
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" data-bs-title="Tooltip on left">
Tooltip on left
</button>
ಮತ್ತು ಕಸ್ಟಮ್ HTML ಜೊತೆಗೆ ಸೇರಿಸಲಾಗಿದೆ:
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-html="true" data-bs-title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">
Tooltip with HTML
</button>
SVG ಯೊಂದಿಗೆ:
CSS
ಅಸ್ಥಿರ
v5.2.0 ರಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆಬೂಟ್ಸ್ಟ್ರ್ಯಾಪ್ನ ವಿಕಸನಗೊಳ್ಳುತ್ತಿರುವ CSS ಅಸ್ಥಿರ ವಿಧಾನದ ಭಾಗವಾಗಿ, .tooltip
ವರ್ಧಿತ ನೈಜ-ಸಮಯದ ಗ್ರಾಹಕೀಕರಣಕ್ಕಾಗಿ ಟೂಲ್ಟಿಪ್ಗಳು ಈಗ ಸ್ಥಳೀಯ CSS ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಬಳಸುತ್ತವೆ. CSS ವೇರಿಯೇಬಲ್ಗಳ ಮೌಲ್ಯಗಳನ್ನು Sass ಮೂಲಕ ಹೊಂದಿಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ Sass ಗ್ರಾಹಕೀಕರಣವು ಇನ್ನೂ ಬೆಂಬಲಿತವಾಗಿದೆ.
--#{$prefix}tooltip-zindex: #{$zindex-tooltip};
--#{$prefix}tooltip-max-width: #{$tooltip-max-width};
--#{$prefix}tooltip-padding-x: #{$tooltip-padding-x};
--#{$prefix}tooltip-padding-y: #{$tooltip-padding-y};
--#{$prefix}tooltip-margin: #{$tooltip-margin};
@include rfs($tooltip-font-size, --#{$prefix}tooltip-font-size);
--#{$prefix}tooltip-color: #{$tooltip-color};
--#{$prefix}tooltip-bg: #{$tooltip-bg};
--#{$prefix}tooltip-border-radius: #{$tooltip-border-radius};
--#{$prefix}tooltip-opacity: #{$tooltip-opacity};
--#{$prefix}tooltip-arrow-width: #{$tooltip-arrow-width};
--#{$prefix}tooltip-arrow-height: #{$tooltip-arrow-height};
ಸಾಸ್ ಅಸ್ಥಿರ
$tooltip-font-size: $font-size-sm;
$tooltip-max-width: 200px;
$tooltip-color: $white;
$tooltip-bg: $black;
$tooltip-border-radius: $border-radius;
$tooltip-opacity: .9;
$tooltip-padding-y: $spacer * .25;
$tooltip-padding-x: $spacer * .5;
$tooltip-margin: null; // TODO: remove this in v6
$tooltip-arrow-width: .8rem;
$tooltip-arrow-height: .4rem;
// fusv-disable
$tooltip-arrow-color: null; // Deprecated in Bootstrap 5.2.0 for CSS variables
// fusv-enable
ಬಳಕೆ
ಟೂಲ್ಟಿಪ್ ಪ್ಲಗಿನ್ ಬೇಡಿಕೆಯ ಮೇರೆಗೆ ವಿಷಯ ಮತ್ತು ಮಾರ್ಕ್ಅಪ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಮತ್ತು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಟೂಲ್ಟಿಪ್ಗಳನ್ನು ಅವುಗಳ ಪ್ರಚೋದಕ ಅಂಶದ ನಂತರ ಇರಿಸುತ್ತದೆ.
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮೂಲಕ ಟೂಲ್ಟಿಪ್ ಅನ್ನು ಟ್ರಿಗರ್ ಮಾಡಿ:
const exampleEl = document.getElementById('example')
const tooltip = new bootstrap.Tooltip(exampleEl, options)
ಓವರ್ಫ್ಲೋ auto
ಮತ್ತುscroll
ಮೂಲ ಧಾರಕವು ನಮ್ಮ ನ್ನು ಹೊಂದಿರುವಾಗ overflow: auto
ಅಥವಾ overflow: scroll
ಇಷ್ಟಪಟ್ಟಾಗ ಟೂಲ್ಟಿಪ್ ಸ್ಥಾನವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬದಲಾಗಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ .table-responsive
, ಆದರೆ ಮೂಲ ನಿಯೋಜನೆಯ ಸ್ಥಾನವನ್ನು ಇನ್ನೂ ಇರಿಸುತ್ತದೆ. ಇದನ್ನು ಪರಿಹರಿಸಲು , ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಅತಿಕ್ರಮಿಸಲು ಯಾವುದೇ HTMLElement ಗೆ boundary
ಆಯ್ಕೆಯನ್ನು (ಆಯ್ಕೆಯನ್ನು ಬಳಸುವ ಫ್ಲಿಪ್ ಮಾರ್ಪಾಡುಗಾಗಿ ) ಹೊಂದಿಸಿ , ಉದಾಹರಣೆಗೆ :popperConfig
'clippingParents'
document.body
const tooltip = new bootstrap.Tooltip('#example', {
boundary: document.body // or document.querySelector('#boundary')
})
ಮಾರ್ಕ್ಅಪ್
ಟೂಲ್ಟಿಪ್ಗೆ ಅಗತ್ಯವಿರುವ ಮಾರ್ಕ್ಅಪ್ ಕೇವಲ data
ಗುಣಲಕ್ಷಣವಾಗಿದೆ ಮತ್ತು title
HTML ಅಂಶದಲ್ಲಿ ನೀವು ಟೂಲ್ಟಿಪ್ ಅನ್ನು ಹೊಂದಲು ಬಯಸುತ್ತೀರಿ. ಟೂಲ್ಟಿಪ್ನ ರಚಿತವಾದ ಮಾರ್ಕ್ಅಪ್ ಸರಳವಾಗಿದೆ, ಆದರೂ ಅದಕ್ಕೆ ಸ್ಥಾನದ ಅಗತ್ಯವಿರುತ್ತದೆ (ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, top
ಪ್ಲಗಿನ್ನಿಂದ ಹೊಂದಿಸಲಾಗಿದೆ).
ಕೀಬೋರ್ಡ್ ಮತ್ತು ಸಹಾಯಕ ತಂತ್ರಜ್ಞಾನ ಬಳಕೆದಾರರಿಗೆ ಟೂಲ್ಟಿಪ್ಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುವಂತೆ ಮಾಡುವುದು
ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ ಕೀಬೋರ್ಡ್-ಫೋಕಸ್ ಮಾಡಬಹುದಾದ ಮತ್ತು ಸಂವಾದಾತ್ಮಕವಾಗಿರುವ (ಲಿಂಕ್ಗಳು ಅಥವಾ ಫಾರ್ಮ್ ನಿಯಂತ್ರಣಗಳಂತಹ) HTML ಅಂಶಗಳಿಗೆ ಮಾತ್ರ ನೀವು ಟೂಲ್ಟಿಪ್ಗಳನ್ನು ಸೇರಿಸಬೇಕು. <span>
ಗುಣಲಕ್ಷಣವನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ನಿರಂಕುಶ HTML ಅಂಶಗಳನ್ನು (ಉದಾಹರಣೆಗೆ s) ಕೇಂದ್ರೀಕರಿಸಬಹುದಾದರೂ tabindex="0"
, ಇದು ಕೀಬೋರ್ಡ್ ಬಳಕೆದಾರರಿಗೆ ಸಂವಾದಾತ್ಮಕವಲ್ಲದ ಅಂಶಗಳ ಮೇಲೆ ಸಂಭಾವ್ಯ ಕಿರಿಕಿರಿ ಮತ್ತು ಗೊಂದಲಮಯ ಟ್ಯಾಬ್ ಸ್ಟಾಪ್ಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ ಮತ್ತು ಹೆಚ್ಚಿನ ಸಹಾಯಕ ತಂತ್ರಜ್ಞಾನಗಳು ಪ್ರಸ್ತುತ ಈ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ಟೂಲ್ಟಿಪ್ ಅನ್ನು ಪ್ರಕಟಿಸುವುದಿಲ್ಲ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಿಮ್ಮ ಟೂಲ್ಟಿಪ್ಗೆ ಪ್ರಚೋದಕವಾಗಿ ಮಾತ್ರ ಅವಲಂಬಿಸಬೇಡಿ, hover
ಏಕೆಂದರೆ ಇದು ನಿಮ್ಮ ಟೂಲ್ಟಿಪ್ಗಳನ್ನು ಕೀಬೋರ್ಡ್ ಬಳಕೆದಾರರಿಗೆ ಪ್ರಚೋದಿಸಲು ಅಸಾಧ್ಯವಾಗುತ್ತದೆ.
<!-- HTML to write -->
<a href="#" data-bs-toggle="tooltip" data-bs-title="Some tooltip text!">Hover over me</a>
<!-- Generated markup by the plugin -->
<div class="tooltip bs-tooltip-top" role="tooltip">
<div class="tooltip-arrow"></div>
<div class="tooltip-inner">
Some tooltip text!
</div>
</div>
ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ ಅಂಶಗಳು
ಗುಣಲಕ್ಷಣವನ್ನು ಹೊಂದಿರುವ ಅಂಶಗಳು disabled
ಸಂವಾದಾತ್ಮಕವಾಗಿರುವುದಿಲ್ಲ, ಅಂದರೆ ಬಳಕೆದಾರರು ಟೂಲ್ಟಿಪ್ ಅನ್ನು (ಅಥವಾ ಪಾಪೋವರ್) ಟ್ರಿಗ್ಗರ್ ಮಾಡಲು ಫೋಕಸ್ ಮಾಡಲು, ಹೋವರ್ ಮಾಡಲು ಅಥವಾ ಕ್ಲಿಕ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಪರಿಹಾರೋಪಾಯವಾಗಿ, ನೀವು ರ್ಯಾಪರ್ನಿಂದ ಟೂಲ್ಟಿಪ್ ಅನ್ನು ಪ್ರಚೋದಿಸಲು ಬಯಸುತ್ತೀರಿ <div>
ಅಥವಾ <span>
, ಬಳಸಿಕೊಂಡು ಆದರ್ಶಪ್ರಾಯವಾಗಿ ಮಾಡಿದ ಕೀಬೋರ್ಡ್-ಫೋಕಬಲ್ tabindex="0"
.
<span class="d-inline-block" tabindex="0" data-bs-toggle="tooltip" data-bs-title="Disabled tooltip">
<button class="btn btn-primary" type="button" disabled>Disabled button</button>
</span>
ಆಯ್ಕೆಗಳು
ಡೇಟಾ ಗುಣಲಕ್ಷಣಗಳು ಅಥವಾ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮೂಲಕ ಆಯ್ಕೆಗಳನ್ನು ರವಾನಿಸಬಹುದಾದ್ದರಿಂದ, ನೀವು ಆಯ್ಕೆಯ ಹೆಸರನ್ನು ಗೆ data-bs-
ಸೇರಿಸಬಹುದು data-bs-animation="{value}"
. ಡೇಟಾ ಗುಣಲಕ್ಷಣಗಳ ಮೂಲಕ ಆಯ್ಕೆಗಳನ್ನು ರವಾನಿಸುವಾಗ "ಒಂಟೆ ಕೇಸ್" ನಿಂದ "ಕಬಾಬ್-ಕೇಸ್" ಗೆ ಆಯ್ಕೆಯ ಹೆಸರಿನ ಕೇಸ್ ಪ್ರಕಾರವನ್ನು ಬದಲಾಯಿಸಲು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ . ಉದಾಹರಣೆಗೆ, data-bs-custom-class="beautifier"
ಬದಲಿಗೆ ಬಳಸಿ data-bs-customClass="beautifier"
.
ಬೂಟ್ಸ್ಟ್ರ್ಯಾಪ್ 5.2.0 ರಂತೆ, ಎಲ್ಲಾ ಘಟಕಗಳು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಕಾಯ್ದಿರಿಸಿದ ಡೇಟಾ ಗುಣಲಕ್ಷಣವನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ data-bs-config
ಅದು JSON ಸ್ಟ್ರಿಂಗ್ನಂತೆ ಸರಳ ಘಟಕ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಇರಿಸಬಹುದು. ಒಂದು ಅಂಶವು data-bs-config='{"delay":0, "title":123}'
ಮತ್ತು data-bs-title="456"
ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿರುವಾಗ, ಅಂತಿಮ title
ಮೌಲ್ಯವಾಗಿರುತ್ತದೆ 456
ಮತ್ತು ಪ್ರತ್ಯೇಕ ಡೇಟಾ ಗುಣಲಕ್ಷಣಗಳು ನಲ್ಲಿ ನೀಡಲಾದ ಮೌಲ್ಯಗಳನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ data-bs-config
. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಡೇಟಾ ಗುಣಲಕ್ಷಣಗಳು ನಂತಹ JSON ಮೌಲ್ಯಗಳನ್ನು ಇರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ data-bs-delay='{"show":0,"hide":150}'
.
sanitize
,
sanitizeFn
ಮತ್ತು
allowList
ಆಯ್ಕೆಗಳನ್ನು ಪೂರೈಸಲಾಗುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.
ಹೆಸರು | ಮಾದರಿ | ಡೀಫಾಲ್ಟ್ | ವಿವರಣೆ |
---|---|---|---|
allowList |
ವಸ್ತು | ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯ | ಅನುಮತಿಸಲಾದ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಟ್ಯಾಗ್ಗಳನ್ನು ಹೊಂದಿರುವ ವಸ್ತು. |
animation |
ಬೂಲಿಯನ್ | true |
ಟೂಲ್ಟಿಪ್ಗೆ CSS ಫೇಡ್ ಪರಿವರ್ತನೆಯನ್ನು ಅನ್ವಯಿಸಿ. |
boundary |
ಸ್ಟ್ರಿಂಗ್, ಅಂಶ | 'clippingParents' |
ಟೂಲ್ಟಿಪ್ನ ಓವರ್ಫ್ಲೋ ನಿರ್ಬಂಧದ ಗಡಿ (ಪಾಪರ್ನ ಪ್ರಿವೆಂಟ್ಓವರ್ಫ್ಲೋ ಮಾರ್ಪಾಡುಗೆ ಮಾತ್ರ ಅನ್ವಯಿಸುತ್ತದೆ). ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಇದು 'clippingParents' HTML ಎಲಿಮೆಂಟ್ ಉಲ್ಲೇಖವನ್ನು ಸ್ವೀಕರಿಸಬಹುದು (ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮೂಲಕ ಮಾತ್ರ). ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ಪಾಪ್ಪರ್ನ ಡಿಟೆಕ್ಟ್ಓವರ್ಫ್ಲೋ ಡಾಕ್ಸ್ ಅನ್ನು ನೋಡಿ . |
container |
ಸ್ಟ್ರಿಂಗ್, ಅಂಶ, ತಪ್ಪು | false |
ನಿರ್ದಿಷ್ಟ ಅಂಶಕ್ಕೆ ಟೂಲ್ಟಿಪ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ. ಉದಾಹರಣೆ: container: 'body' . ಈ ಆಯ್ಕೆಯು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದ್ದು, ಡಾಕ್ಯುಮೆಂಟ್ನ ಹರಿವಿನಲ್ಲಿ ಟೂಲ್ಟಿಪ್ ಅನ್ನು ಟ್ರಿಗ್ಗರಿಂಗ್ ಎಲಿಮೆಂಟ್ ಬಳಿ ಇರಿಸಲು ಇದು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ - ಇದು ವಿಂಡೋ ಮರುಗಾತ್ರದ ಸಮಯದಲ್ಲಿ ಟ್ರಿಗ್ಗರಿಂಗ್ ಎಲಿಮೆಂಟ್ನಿಂದ ಟೂಲ್ಟಿಪ್ ತೇಲುವುದನ್ನು ತಡೆಯುತ್ತದೆ. |
customClass |
ಸ್ಟ್ರಿಂಗ್, ಕಾರ್ಯ | '' |
ಅದನ್ನು ತೋರಿಸಿದಾಗ ಟೂಲ್ಟಿಪ್ಗೆ ತರಗತಿಗಳನ್ನು ಸೇರಿಸಿ. ಟೆಂಪ್ಲೇಟ್ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಯಾವುದೇ ತರಗತಿಗಳಿಗೆ ಹೆಚ್ಚುವರಿಯಾಗಿ ಈ ತರಗತಿಗಳನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಬಹು ವರ್ಗಗಳನ್ನು ಸೇರಿಸಲು, ಅವುಗಳನ್ನು ಸ್ಪೇಸ್ಗಳೊಂದಿಗೆ ಪ್ರತ್ಯೇಕಿಸಿ: 'class-1 class-2' . ಹೆಚ್ಚುವರಿ ವರ್ಗದ ಹೆಸರುಗಳನ್ನು ಹೊಂದಿರುವ ಒಂದೇ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುವ ಕಾರ್ಯವನ್ನು ಸಹ ನೀವು ರವಾನಿಸಬಹುದು. |
delay |
ಸಂಖ್ಯೆ, ವಸ್ತು | 0 |
ಟೂಲ್ಟಿಪ್ (ಎಂಎಸ್) ತೋರಿಸಲು ಮತ್ತು ಮರೆಮಾಡಲು ವಿಳಂಬ-ಹಸ್ತಚಾಲಿತ ಪ್ರಚೋದಕ ಪ್ರಕಾರಕ್ಕೆ ಅನ್ವಯಿಸುವುದಿಲ್ಲ. ಸಂಖ್ಯೆಯನ್ನು ಒದಗಿಸಿದರೆ, ಮರೆಮಾಡು/ತೋರಿಕೆ ಎರಡಕ್ಕೂ ವಿಳಂಬವನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ. ವಸ್ತುವಿನ ರಚನೆ delay: { "show": 500, "hide": 100 } : |
fallbackPlacements |
ಶ್ರೇಣಿ | ['top', 'right', 'bottom', 'left'] |
ಶ್ರೇಣಿಯಲ್ಲಿರುವ ನಿಯೋಜನೆಗಳ ಪಟ್ಟಿಯನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಫಾಲ್ಬ್ಯಾಕ್ ಪ್ಲೇಸ್ಮೆಂಟ್ಗಳನ್ನು ವಿವರಿಸಿ (ಆದ್ಯತೆಯ ಕ್ರಮದಲ್ಲಿ). ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ಪಾಪ್ಪರ್ನ ನಡವಳಿಕೆ ಡಾಕ್ಸ್ ಅನ್ನು ನೋಡಿ . |
html |
ಬೂಲಿಯನ್ | false |
Allow HTML in the tooltip. If true, HTML tags in the tooltip’s title will be rendered in the tooltip. If false, innerText property will be used to insert content into the DOM. Use text if you’re worried about XSS attacks. |
offset |
array, string, function | [0, 0] |
Offset of the tooltip relative to its target. You can pass a string in data attributes with comma separated values like: data-bs-offset="10,20" . When a function is used to determine the offset, it is called with an object containing the popper placement, the reference, and popper rects as its first argument. The triggering element DOM node is passed as the second argument. The function must return an array with two numbers: skidding, distance. For more information refer to Popper’s offset docs. |
placement |
string, function | 'top' |
How to position the tooltip: auto, top, bottom, left, right. When auto is specified, it will dynamically reorient the tooltip. When a function is used to determine the placement, it is called with the tooltip DOM node as its first argument and the triggering element DOM node as its second. The this context is set to the tooltip instance. |
popperConfig |
null, object, function | null |
To change Bootstrap’s default Popper config, see Popper’s configuration. When a function is used to create the Popper configuration, it’s called with an object that contains the Bootstrap’s default Popper configuration. It helps you use and merge the default with your own configuration. The function must return a configuration object for Popper. |
sanitize |
boolean | true |
Enable or disable the sanitization. If activated 'template' , 'content' and 'title' options will be sanitized. |
sanitizeFn |
null, function | null |
Here you can supply your own sanitize function. This can be useful if you prefer to use a dedicated library to perform sanitization. |
selector |
string, false | false |
If a selector is provided, tooltip objects will be delegated to the specified targets. In practice, this is used to also apply tooltips to dynamically added DOM elements (jQuery.on support). See this issue and an informative example. |
template |
string | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
Base HTML to use when creating the tooltip. The tooltip’s title will be injected into the .tooltip-inner . .tooltip-arrow will become the tooltip’s arrow. The outermost wrapper element should have the .tooltip class and role="tooltip" . |
title |
string, element, function | '' |
Default title value if title attribute isn’t present. If a function is given, it will be called with its this reference set to the element that the popover is attached to. |
trigger |
string | 'hover focus' |
How tooltip is triggered: click, hover, focus, manual. You may pass multiple triggers; separate them with a space. 'manual' indicates that the tooltip will be triggered programmatically via the .tooltip('show') , .tooltip('hide') and .tooltip('toggle') methods; this value cannot be combined with any other trigger. 'hover' on its own will result in tooltips that cannot be triggered via the keyboard, and should only be used if alternative methods for conveying the same information for keyboard users is present. |
Data attributes for individual tooltips
Options for individual tooltips can alternatively be specified through the use of data attributes, as explained above.
Using function with popperConfig
const tooltip = new bootstrap.Tooltip(element, {
popperConfig(defaultBsPopperConfig) {
// const newPopperConfig = {...}
// use defaultBsPopperConfig if needed...
// return newPopperConfig
}
})
Methods
Asynchronous methods and transitions
All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.
Method | Description |
---|---|
disable |
Removes the ability for an element’s tooltip to be shown. The tooltip will only be able to be shown if it is re-enabled. |
dispose |
Hides and destroys an element’s tooltip (Removes stored data on the DOM element). Tooltips that use delegation (which are created using the selector option) cannot be individually destroyed on descendant trigger elements. |
enable |
Gives an element’s tooltip the ability to be shown. Tooltips are enabled by default. |
getInstance |
Static method which allows you to get the tooltip instance associated with a DOM element, or create a new one in case it wasn’t initialized. |
getOrCreateInstance |
Static method which allows you to get the tooltip instance associated with a DOM element, or create a new one in case it wasn’t initialized. |
hide |
Hides an element’s tooltip. Returns to the caller before the tooltip has actually been hidden (i.e. before the hidden.bs.tooltip event occurs). This is considered a “manual” triggering of the tooltip. |
setContent |
Gives a way to change the tooltip’s content after its initialization. |
show |
Reveals an element’s tooltip. Returns to the caller before the tooltip has actually been shown (i.e. before the shown.bs.tooltip event occurs). This is considered a “manual” triggering of the tooltip. Tooltips with zero-length titles are never displayed. |
toggle |
Toggles an element’s tooltip. Returns to the caller before the tooltip has actually been shown or hidden (i.e. before the shown.bs.tooltip or hidden.bs.tooltip event occurs). This is considered a “manual” triggering of the tooltip. |
toggleEnabled |
Toggles the ability for an element’s tooltip to be shown or hidden. |
update |
Updates the position of an element’s tooltip. |
const tooltip = bootstrap.Tooltip.getInstance('#example') // Returns a Bootstrap tooltip instance
// setContent example
tooltip.setContent({ '.tooltip-inner': 'another title' })
setContent
method accepts an
object
argument, where each property-key is a valid
string
selector within the popover template, and each related property-value can be
string
|
element
|
function
|
null
Events
Event | Description |
---|---|
hide.bs.tooltip |
This event is fired immediately when the hide instance method has been called. |
hidden.bs.tooltip |
This event is fired when the popover has finished being hidden from the user (will wait for CSS transitions to complete). |
inserted.bs.tooltip |
This event is fired after the show.bs.tooltip event when the tooltip template has been added to the DOM. |
show.bs.tooltip |
This event fires immediately when the show instance method is called. |
shown.bs.tooltip |
This event is fired when the popover has been made visible to the user (will wait for CSS transitions to complete). |
const myTooltipEl = document.getElementById('myTooltip')
const tooltip = bootstrap.Tooltip.getOrCreateInstance(myTooltipEl)
myTooltipEl.addEventListener('hidden.bs.tooltip', () => {
// do something...
})
tooltip.hide()