ટૂલટિપ્સ
સ્થાનિક ટાઇટલ સ્ટોરેજ માટે એનિમેશન અને ડેટા-બીએસ-એટ્રિબ્યુટ્સ માટે 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};
Sass ચલો
$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
ઉપયોગ
ટૂલટિપ પ્લગઇન માંગ પર સામગ્રી અને માર્કઅપ જનરેટ કરે છે અને ડિફૉલ્ટ રૂપે તેમના ટ્રિગર ઘટક પછી ટૂલટિપ્સ મૂકે છે.
JavaScript દ્વારા ટૂલટિપને ટ્રિગર કરો:
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 ઘટકોમાં જ ટૂલટિપ્સ ઉમેરવી જોઈએ જે પરંપરાગત રીતે કીબોર્ડ-ફોકસેબલ અને ઇન્ટરેક્ટિવ હોય (જેમ કે લિંક્સ અથવા ફોર્મ નિયંત્રણો). જોકે એટ્રિબ્યુટ ઉમેરીને મનસ્વી HTML તત્વો (જેમ કે <span>
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-
ડેટા એટ્રિબ્યુટ્સ અથવા JavaScript દ્વારા વિકલ્પો પસાર કરી શકાય છે, તમે ની જેમ, માં વિકલ્પ નામ ઉમેરી શકો છો data-bs-animation="{value}"
. ડેટા એટ્રિબ્યુટ્સ દ્વારા વિકલ્પો પસાર કરતી વખતે વિકલ્પ નામના કેસ પ્રકારને “ camelCase ” થી “ kebab-case ” માં બદલવાની ખાતરી કરો. ઉદાહરણ તરીકે, 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' HTMLElement સંદર્ભ છે અને સ્વીકારી શકે છે (માત્ર JavaScript દ્વારા). વધુ માહિતી માટે Popper's detectOverflow docs નો સંદર્ભ લો . |
container |
શબ્દમાળા, તત્વ, ખોટા | false |
ચોક્કસ તત્વ સાથે ટૂલટિપ જોડે છે. ઉદાહરણ container: 'body' :. આ વિકલ્પ ખાસ કરીને ઉપયોગી છે કારણ કે તે તમને ટ્રિગરિંગ એલિમેન્ટની નજીકના દસ્તાવેજના પ્રવાહમાં ટૂલટિપને સ્થાન આપવા માટે પરવાનગી આપે છે - જે વિન્ડો રિસાઇઝ દરમિયાન ટ્રિગરિંગ એલિમેન્ટથી ટૂલટિપને તરતી અટકાવશે. |
customClass |
શબ્દમાળા, કાર્ય | '' |
જ્યારે તે બતાવવામાં આવે ત્યારે ટૂલટિપમાં વર્ગો ઉમેરો. નોંધ કરો કે આ વર્ગો નમૂનામાં ઉલ્લેખિત કોઈપણ વર્ગો ઉપરાંત ઉમેરવામાં આવશે. બહુવિધ વર્ગો ઉમેરવા માટે, તેમને જગ્યાઓ સાથે અલગ કરો: 'class-1 class-2' . તમે એક ફંક્શન પણ પાસ કરી શકો છો કે જેમાં વધારાના વર્ગના નામો ધરાવતી સિંગલ સ્ટ્રિંગ પરત કરવી જોઈએ. |
delay |
સંખ્યા, પદાર્થ | 0 |
ટૂલટિપ (ms) બતાવવામાં અને છુપાવવામાં વિલંબ - મેન્યુઅલ ટ્રિગર પ્રકાર પર લાગુ પડતું નથી. જો નંબર પૂરો પાડવામાં આવે છે, તો છુપાવો/શો બંને માટે વિલંબ લાગુ પડે છે. ઑબ્જેક્ટ માળખું છે delay: { "show": 500, "hide": 100 } : |
fallbackPlacements |
એરે | ['top', 'right', 'bottom', 'left'] |
એરેમાં પ્લેસમેન્ટની યાદી આપીને ફોલબેક પ્લેસમેન્ટ વ્યાખ્યાયિત કરો (પસંદગીના ક્રમમાં). વધુ માહિતી માટે પોપરના વર્તન દસ્તાવેજોનો સંદર્ભ લો . |
html |
બુલિયન | false |
ટૂલટીપમાં HTML ને મંજૂરી આપો. જો સાચું હોય, તો ટૂલટીપમાં HTML ટેગ્સ ટૂલટીપમાં title રેન્ડર કરવામાં આવશે. જો ખોટું હોય, તો innerText પ્રોપર્ટીનો ઉપયોગ DOM માં સામગ્રી દાખલ કરવા માટે કરવામાં આવશે. જો તમે XSS હુમલાઓ વિશે ચિંતિત હોવ તો ટેક્સ્ટનો ઉપયોગ કરો. |
offset |
એરે, શબ્દમાળા, કાર્ય | [0, 0] |
તેના લક્ષ્યની તુલનામાં ટૂલટિપની ઑફસેટ. તમે અલ્પવિરામથી વિભાજિત મૂલ્યો સાથે ડેટા લક્ષણોમાં સ્ટ્રિંગ પસાર કરી શકો છો જેમ કે: data-bs-offset="10,20" . જ્યારે ઑફસેટ નક્કી કરવા માટે ફંક્શનનો ઉપયોગ કરવામાં આવે છે, ત્યારે તેને પોપર પ્લેસમેન્ટ, રેફરન્સ ધરાવતા ઑબ્જેક્ટ સાથે બોલાવવામાં આવે છે અને પોપર તેની પ્રથમ દલીલ તરીકે રેક્ટ કરે છે. ટ્રિગરિંગ એલિમેન્ટ DOM નોડ બીજી દલીલ તરીકે પસાર થાય છે. ફંક્શને બે સંખ્યાઓ સાથે એરે પરત કરવી આવશ્યક છે: સ્કિડિંગ , અંતર . વધુ માહિતી માટે પોપરના ઓફસેટ દસ્તાવેજોનો સંદર્ભ લો . |
placement |
શબ્દમાળા, કાર્ય | 'top' |
ટૂલટીપને કેવી રીતે સ્થાન આપવું: સ્વતઃ, ઉપર, નીચે, ડાબે, જમણે. જ્યારે auto નિર્દિષ્ટ કરવામાં આવે છે, ત્યારે તે ટૂલટિપને ગતિશીલ રીતે ફરીથી દિશામાન કરશે. જ્યારે પ્લેસમેન્ટ નક્કી કરવા માટે ફંક્શનનો ઉપયોગ કરવામાં આવે છે, ત્યારે તેને ટૂલટિપ DOM નોડ સાથે તેની પ્રથમ દલીલ તરીકે અને ટ્રિગરિંગ ઘટક DOM નોડને તેના બીજા તરીકે કહેવામાં આવે છે. સંદર્ભ this ટૂલટિપ ઉદાહરણ પર સેટ કરેલ છે. |
popperConfig |
નલ, પદાર્થ, કાર્ય | null |
બુટસ્ટ્રેપના ડિફોલ્ટ પોપર રૂપરેખાને બદલવા માટે, પોપરનું રૂપરેખાંકન જુઓ . જ્યારે પોપર કન્ફિગરેશન બનાવવા માટે ફંક્શનનો ઉપયોગ કરવામાં આવે છે, ત્યારે તેને એવા ઑબ્જેક્ટ સાથે બોલાવવામાં આવે છે જેમાં બુટસ્ટ્રેપનું ડિફોલ્ટ પોપર કન્ફિગરેશન હોય છે. તે તમને તમારા પોતાના રૂપરેખાંકન સાથે ડિફોલ્ટનો ઉપયોગ કરવામાં અને મર્જ કરવામાં મદદ કરે છે. ફંક્શને પોપર માટે રૂપરેખાંકન ઑબ્જેક્ટ પરત કરવું આવશ્યક છે. |
sanitize |
બુલિયન | true |
સેનિટાઇઝેશનને સક્ષમ અથવા અક્ષમ કરો. જો સક્રિય થાય છે 'template' , 'content' અને 'title' વિકલ્પોને સેનિટાઇઝ કરવામાં આવશે. |
sanitizeFn |
નલ, કાર્ય | null |
અહીં તમે તમારું પોતાનું સેનિટાઇઝ ફંક્શન આપી શકો છો. જો તમે સેનિટાઈઝેશન કરવા માટે સમર્પિત પુસ્તકાલયનો ઉપયોગ કરવાનું પસંદ કરો તો આ ઉપયોગી થઈ શકે છે. |
selector |
શબ્દમાળા, ખોટા | false |
જો પસંદગીકાર પ્રદાન કરવામાં આવે, તો ટૂલટિપ ઑબ્જેક્ટ્સ ઉલ્લેખિત લક્ષ્યોને સોંપવામાં આવશે. jQuery.on વ્યવહારમાં, આનો ઉપયોગ ગતિશીલ રીતે ઉમેરાયેલા DOM તત્વો ( સપોર્ટ) પર ટૂલટિપ્સ લાગુ કરવા માટે પણ થાય છે . આ મુદ્દો અને માહિતીપ્રદ ઉદાહરણ જુઓ . |
template |
તાર | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
ટૂલટિપ બનાવતી વખતે ઉપયોગ કરવા માટે બેઝ HTML. ટૂલટીપને title માં ઇન્જેક્ટ કરવામાં આવશે .tooltip-inner . .tooltip-arrow ટૂલટીપનું તીર બનશે. સૌથી બહારના રેપર તત્વમાં .tooltip વર્ગ અને role="tooltip" . |
title |
શબ્દમાળા, તત્વ, કાર્ય | '' |
title જો વિશેષતા હાજર ન હોય તો ડિફૉલ્ટ શીર્ષક મૂલ્ય . this જો કોઈ ફંક્શન આપવામાં આવ્યું હોય, તો તેને પોપઓવર સાથે જોડાયેલ તત્વ સાથે તેના સંદર્ભ સેટ સાથે બોલાવવામાં આવશે . |
trigger |
તાર | 'hover focus' |
ટૂલટિપ કેવી રીતે ટ્રિગર થાય છે: ક્લિક કરો, હૉવર કરો, ફોકસ કરો, મેન્યુઅલ. તમે બહુવિધ ટ્રિગર્સ પસાર કરી શકો છો; તેમને જગ્યા સાથે અલગ કરો. સૂચવે છે કે ટૂલટિપ , અને પદ્ધતિઓ 'manual' દ્વારા પ્રોગ્રામેટિકલી ટ્રિગર થશે ; આ મૂલ્ય કોઈપણ અન્ય ટ્રિગર સાથે જોડી શકાતું નથી. તેના પોતાના પર ટૂલટિપ્સમાં પરિણમશે જે કીબોર્ડ દ્વારા ટ્રિગર થઈ શકતી નથી, અને તેનો ઉપયોગ ત્યારે જ થવો જોઈએ જો કીબોર્ડ વપરાશકર્તાઓ માટે સમાન માહિતી પહોંચાડવા માટેની વૈકલ્પિક પદ્ધતિઓ હાજર હોય..tooltip('show') .tooltip('hide') .tooltip('toggle') 'hover' |
વ્યક્તિગત ટૂલટિપ્સ માટે ડેટા લક્ષણો
વ્યક્તિગત ટૂલટિપ્સ માટેના વિકલ્પો વૈકલ્પિક રીતે ડેટા એટ્રિબ્યુટ્સના ઉપયોગ દ્વારા સ્પષ્ટ કરી શકાય છે, જેમ ઉપર સમજાવ્યું છે.
સાથે ફંક્શનનો ઉપયોગ કરવોpopperConfig
const tooltip = new bootstrap.Tooltip(element, {
popperConfig(defaultBsPopperConfig) {
// const newPopperConfig = {...}
// use defaultBsPopperConfig if needed...
// return newPopperConfig
}
})
પદ્ધતિઓ
અસુમેળ પદ્ધતિઓ અને સંક્રમણો
બધી API પદ્ધતિઓ અસુમેળ છે અને સંક્રમણ શરૂ કરે છે . સંક્રમણ શરૂ થતાંની સાથે જ તેઓ કૉલર પાસે પાછા ફરે છે પરંતુ તે સમાપ્ત થાય તે પહેલાં . વધુમાં, સંક્રમણ ઘટક પર પદ્ધતિ કૉલ અવગણવામાં આવશે .
પદ્ધતિ | વર્ણન |
---|---|
disable |
એલિમેન્ટની ટૂલટિપ બતાવવાની ક્ષમતાને દૂર કરે છે. ટૂલટિપ ફક્ત ત્યારે જ બતાવવામાં સક્ષમ હશે જો તે ફરીથી સક્ષમ હશે. |
dispose |
એલિમેન્ટની ટૂલટિપ છુપાવે છે અને તેનો નાશ કરે છે (DOM એલિમેન્ટ પર સંગ્રહિત ડેટાને દૂર કરે છે). ટૂલટિપ્સ કે જે પ્રતિનિધિમંડળનો ઉપયોગ કરે છે (જે વિકલ્પનો ઉપયોગ કરીનેselector બનાવવામાં આવે છે ) વંશજ ટ્રિગર તત્વો પર વ્યક્તિગત રીતે નાશ કરી શકાતી નથી. |
enable |
એલિમેન્ટની ટૂલટિપ બતાવવાની ક્ષમતા આપે છે. ટૂલટિપ્સ ડિફૉલ્ટ રૂપે સક્ષમ છે. |
getInstance |
સ્ટેટિક મેથડ જે તમને DOM એલિમેન્ટ સાથે સંકળાયેલ ટૂલટિપ ઇન્સ્ટન્સ મેળવવાની પરવાનગી આપે છે અથવા જો તે પ્રારંભ ન કરવામાં આવ્યું હોય તો એક નવું બનાવો. |
getOrCreateInstance |
સ્ટેટિક મેથડ જે તમને DOM એલિમેન્ટ સાથે સંકળાયેલ ટૂલટિપ ઇન્સ્ટન્સ મેળવવાની પરવાનગી આપે છે અથવા જો તે પ્રારંભ ન કરવામાં આવ્યું હોય તો એક નવું બનાવો. |
hide |
તત્વની ટૂલટિપ છુપાવે છે. ટૂલટિપ વાસ્તવમાં છુપાઈ જાય તે પહેલાં (એટલે કે hidden.bs.tooltip ઘટના બને તે પહેલાં) કૉલર પર પાછા ફરે છે. આને ટૂલટિપનું "મેન્યુઅલ" ટ્રિગરિંગ ગણવામાં આવે છે. |
setContent |
ટૂલટિપની સામગ્રીને તેના પ્રારંભ પછી બદલવાનો માર્ગ આપે છે. |
show |
તત્વની ટૂલટિપ દર્શાવે છે. ટૂલટિપ વાસ્તવમાં બતાવવામાં આવે તે પહેલાં (એટલે કે shown.bs.tooltip ઘટના બને તે પહેલાં) કૉલર પર પાછા ફરે છે. આને ટૂલટિપનું "મેન્યુઅલ" ટ્રિગરિંગ ગણવામાં આવે છે. શૂન્ય-લંબાઈના શીર્ષકો સાથેની ટૂલટિપ્સ ક્યારેય પ્રદર્શિત થતી નથી. |
toggle |
તત્વની ટૂલટિપને ટૉગલ કરે છે. ટૂલટિપ વાસ્તવમાં બતાવવામાં આવે અથવા છુપાવવામાં આવે તે પહેલાં કૉલર પર પાછા ફરે છે (એટલે કે ઘટના shown.bs.tooltip અથવા hidden.bs.tooltip ઘટના બને તે પહેલાં). આને ટૂલટિપનું "મેન્યુઅલ" ટ્રિગરિંગ ગણવામાં આવે છે. |
toggleEnabled |
એલિમેન્ટની ટૂલટિપ બતાવવાની અથવા છુપાવવાની ક્ષમતાને ટૉગલ કરે છે. |
update |
તત્વની ટૂલટિપની સ્થિતિ અપડેટ કરે છે. |
const tooltip = bootstrap.Tooltip.getInstance('#example') // Returns a Bootstrap tooltip instance
// setContent example
tooltip.setContent({ '.tooltip-inner': 'another title' })
setContent
પદ્ધતિ દલીલ સ્વીકારે છે
,
જ્યાં દરેક પ્રોપર્ટી-કી પોપઓવર ટેમ્પલેટમાં
object
માન્ય
પસંદગીકાર છે, અને દરેક સંબંધિત પ્રોપર્ટી-વેલ્યુ હોઈ શકે છે |
|
|
string
string
element
function
null
ઘટનાઓ
ઘટના | વર્ણન |
---|---|
hide.bs.tooltip |
hide જ્યારે ઇન્સ્ટન્સ મેથડ બોલાવવામાં આવે ત્યારે આ ઇવેન્ટ તરત જ કાઢી નાખવામાં આવે છે. |
hidden.bs.tooltip |
જ્યારે પોપઓવર વપરાશકર્તાથી છુપાવવાનું સમાપ્ત કરે છે ત્યારે આ ઇવેન્ટને ફાયર કરવામાં આવે છે (CSS સંક્રમણો પૂર્ણ થવાની રાહ જોશે). |
inserted.bs.tooltip |
show.bs.tooltip જ્યારે ટૂલટિપ ટેમ્પલેટ DOM માં ઉમેરવામાં આવ્યું હોય ત્યારે આ ઇવેન્ટને ઇવેન્ટ પછી ફાયર કરવામાં આવે છે. |
show.bs.tooltip |
show જ્યારે ઇન્સ્ટન્સ પદ્ધતિને બોલાવવામાં આવે ત્યારે આ ઇવેન્ટ તરત જ ફાયર થાય છે. |
shown.bs.tooltip |
જ્યારે પોપઓવર વપરાશકર્તાને દૃશ્યક્ષમ બનાવવામાં આવે ત્યારે આ ઇવેન્ટ ફાયર કરવામાં આવે છે (CSS સંક્રમણો પૂર્ણ થવાની રાહ જોશે). |
const myTooltipEl = document.getElementById('myTooltip')
const tooltip = bootstrap.Tooltip.getOrCreateInstance(myTooltipEl)
myTooltipEl.addEventListener('hidden.bs.tooltip', () => {
// do something...
})
tooltip.hide()