પોપોવર્સ
બૂટસ્ટ્રેપ પોપોવર્સ ઉમેરવા માટે દસ્તાવેજીકરણ અને ઉદાહરણો, જેમ કે iOS માં જોવા મળે છે, તમારી સાઇટ પરના કોઈપણ ઘટકમાં.
ઝાંખી
પોપઓવર પ્લગઇનનો ઉપયોગ કરતી વખતે જાણવા જેવી બાબતો:
- પોપોવર્સ પોઝિશનિંગ માટે થર્ડ પાર્ટી લાઇબ્રેરી પોપર પર આધાર રાખે છે. તમારે પહેલાં popper.min.js શામેલ કરવું આવશ્યક છે
bootstrap.js
, અથવા એકનો ઉપયોગ કરોbootstrap.bundle.min.js
જેમાં પોપર હોય. - પોપોવર્સને નિર્ભરતા તરીકે પોપઓવર પ્લગઇનની જરૂર છે .
- પોપોવર્સ કામગીરીના કારણોસર પસંદ કરવામાં આવે છે, તેથી તમારે તેમને જાતે જ પ્રારંભ કરવું આવશ્યક છે .
- શૂન્ય-લંબાઈ
title
અનેcontent
મૂલ્યો ક્યારેય પોપઓવર બતાવશે નહીં. container: 'body'
વધુ જટિલ ઘટકો (જેમ કે અમારા ઇનપુટ જૂથો, બટન જૂથો, વગેરે) માં રેન્ડરિંગ સમસ્યાઓ ટાળવા માટે સ્પષ્ટ કરો .- છુપાયેલા તત્વો પર પોપઓવરને ટ્રિગર કરવું કામ કરશે નહીં.
.disabled
રેપર એલિમેન્ટ પર અથવાdisabled
તત્વો માટે પોપોવર્સ ટ્રિગર થવું આવશ્યક છે.- જ્યારે બહુવિધ રેખાઓ પર લપેટતા એન્કરથી ટ્રિગર થાય છે, ત્યારે પોપોવર્સ એન્કરની એકંદર પહોળાઈ વચ્ચે કેન્દ્રિત કરવામાં આવશે. આ વર્તનને ટાળવા માટે
.text-nowrap
તમારા s નો ઉપયોગ કરો.<a>
- પોપોવર્સ તેમના અનુરૂપ ઘટકોને DOMમાંથી દૂર કરવામાં આવે તે પહેલાં છુપાયેલા હોવા જોઈએ.
- પડછાયા DOM ની અંદરના તત્વને કારણે પોપોવર્સ ટ્રિગર થઈ શકે છે.
prefers-reduced-motion
મીડિયા ક્વેરી પર આધારિત છે. અમારા ઍક્સેસિબિલિટી દસ્તાવેજીકરણનો ઘટાડો ગતિ વિભાગ જુઓ
.
કેટલાક ઉદાહરણો સાથે પોપોવર્સ કેવી રીતે કાર્ય કરે છે તે જોવા માટે વાંચવાનું ચાલુ રાખો.
ઉદાહરણો
પોપોવર્સ સક્ષમ કરો
ઉપર સૂચવ્યા મુજબ, તમારે પોપોવર્સનો ઉપયોગ કરી શકાય તે પહેલાં પ્રારંભ કરવો આવશ્યક છે. પૃષ્ઠ પરના તમામ પોપોવર્સને પ્રારંભ કરવાની એક રીત એ છે કે તેમને તેમની data-bs-toggle
વિશેષતા દ્વારા પસંદ કરવી, જેમ કે:
const popoverTriggerList = document.querySelectorAll('[data-bs-toggle="popover"]')
const popoverList = [...popoverTriggerList].map(popoverTriggerEl => new bootstrap.Popover(popoverTriggerEl))
લાઈવ ડેમો
અમે નીચેના લાઇવ પોપઓવરને રેન્ડર કરવા માટે ઉપરના સ્નિપેટ જેવી જ JavaScriptનો ઉપયોગ કરીએ છીએ. શીર્ષકો દ્વારા સેટ કરવામાં આવે છે data-bs-title
અને મુખ્ય સામગ્રી દ્વારા સેટ કરવામાં આવે છે data-bs-content
.
title
ક્યાં તો અથવા
data-bs-title
તમારા HTML માં
વાપરવા માટે મફત લાગે
. જ્યારે
title
ઉપયોગ થાય છે, ત્યારે પોપર તેને આપમેળે
data-bs-title
તત્વ રેન્ડર કરવામાં આવે ત્યારે બદલશે.
<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" data-bs-title="Popover title" data-bs-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>
ચાર દિશાઓ
ચાર વિકલ્પો ઉપલબ્ધ છે: ઉપર, જમણે, નીચે અને ડાબે. RTL માં બુટસ્ટ્રેપનો ઉપયોગ કરતી વખતે દિશાઓ પ્રતિબિંબિત થાય છે. data-bs-placement
દિશા બદલવા માટે સેટ કરો .
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="Top popover">
Popover on top
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="Right popover">
Popover on right
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="Bottom popover">
Popover on bottom
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="Left popover">
Popover on left
</button>
કસ્ટમcontainer
જ્યારે તમારી પાસે પેરેંટ એલિમેન્ટ પર કેટલીક શૈલીઓ હોય જે પોપઓવરમાં દખલ કરે છે, ત્યારે તમે એક કસ્ટમનો ઉલ્લેખ કરવા માગો છો container
જેથી કરીને પોપઓવરનું HTML તેના બદલે તે ઘટકમાં દેખાય. આ પ્રતિભાવ કોષ્ટકો, ઇનપુટ જૂથો અને તેના જેવા સામાન્ય છે.
const popover = new bootstrap.Popover('.example-popover', {
container: 'body'
})
બીજી પરિસ્થિતિ જ્યાં તમે સ્પષ્ટ કસ્ટમ સેટ કરવા માગો છો તે મોડલcontainer
ડાયલોગની અંદર પોપઓવર છે , એ સુનિશ્ચિત કરવા માટે કે પોપઓવર પોતે મોડલમાં જોડાયેલું છે. આ ખાસ કરીને પોપઓવર માટે મહત્વપૂર્ણ છે જેમાં ઇન્ટરેક્ટિવ તત્વો હોય છે - મોડલ સંવાદો ફોકસને ફસાવી દેશે, તેથી જ્યાં સુધી પોપઓવર મોડલનું બાળ ઘટક ન હોય ત્યાં સુધી, વપરાશકર્તાઓ આ ઇન્ટરેક્ટિવ ઘટકો પર ધ્યાન કેન્દ્રિત અથવા સક્રિય કરી શકશે નહીં.
const popover = new bootstrap.Popover('.example-popover', {
container: '.modal-body'
})
કસ્ટમ popovers
v5.2.0 માં ઉમેરાયેલતમે CSS ચલોનો ઉપયોગ કરીને પોપોવર્સના દેખાવને કસ્ટમાઇઝ કરી શકો છો . data-bs-custom-class="custom-popover"
અમે અમારા કસ્ટમ દેખાવને અવકાશ આપવા માટે એક કસ્ટમ ક્લાસ સેટ કર્યો છે અને કેટલાક સ્થાનિક CSS ચલોને ઓવરરાઇડ કરવા માટે તેનો ઉપયોગ કરીએ છીએ.
.custom-popover {
--bs-popover-max-width: 200px;
--bs-popover-border-color: var(--bs-primary);
--bs-popover-header-bg: var(--bs-primary);
--bs-popover-header-color: var(--bs-white);
--bs-popover-body-padding-x: 1rem;
--bs-popover-body-padding-y: .5rem;
}
<button type="button" class="btn btn-secondary"
data-bs-toggle="popover" data-bs-placement="right"
data-bs-custom-class="custom-popover"
data-bs-title="Custom popover"
data-bs-content="This popover is themed via CSS variables.">
Custom popover
</button>
આગલી ક્લિક પર કાઢી નાખો
focus
ટૉગલ એલિમેન્ટ કરતાં અલગ તત્વના વપરાશકર્તાના આગલા ક્લિક પરના પોપઓવરને કાઢી નાખવા માટે ટ્રિગરનો ઉપયોગ કરો .
ડિસમિસ-ઓન-નેક્સ્ટ-ક્લિક માટે ચોક્કસ માર્કઅપ જરૂરી છે
યોગ્ય ક્રોસ-બ્રાઉઝર અને ક્રોસ-પ્લેટફોર્મ વર્તણૂક માટે, તમારે ટૅગનો ઉપયોગ કરવો જોઈએ <a>
, ટૅગનો નહીં<button>
, અને તમારે tabindex
એટ્રિબ્યુટ પણ શામેલ કરવું આવશ્યક છે.
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-bs-toggle="popover" data-bs-trigger="focus" data-bs-title="Dismissible popover" data-bs-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
const popover = new bootstrap.Popover('.popover-dismiss', {
trigger: 'focus'
})
અક્ષમ તત્વો
એટ્રિબ્યુટ સાથેના ઘટકો disabled
ઇન્ટરેક્ટિવ નથી, એટલે કે વપરાશકર્તાઓ પોપઓવર (અથવા ટૂલટિપ) ટ્રિગર કરવા માટે તેમને હોવર અથવા ક્લિક કરી શકતા નથી. વર્કઅરાઉન્ડ તરીકે, તમે રેપરમાંથી પોપઓવરને ટ્રિગર કરવા માગો છો <div>
અથવા <span>
, આદર્શ રીતે કીબોર્ડ-ફોકસેબલનો ઉપયોગ કરીને tabindex="0"
.
અક્ષમ પોપઓવર ટ્રિગર્સ માટે, તમે પણ પસંદ કરી શકો છો data-bs-trigger="hover focus"
જેથી પોપઓવર તમારા વપરાશકર્તાઓને તાત્કાલિક દ્રશ્ય પ્રતિસાદ તરીકે દેખાય કારણ કે તેઓ અક્ષમ તત્વ પર ક્લિક કરવાની અપેક્ષા રાખતા નથી.
<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="Disabled popover">
<button class="btn btn-primary" type="button" disabled>Disabled button</button>
</span>
CSS
ચલો
v5.2.0 માં ઉમેરાયેલબુટસ્ટ્રેપના વિકસતા CSS ચલોના અભિગમના ભાગરૂપે, પોપોવર્સ હવે .popover
ઉન્નત રીઅલ-ટાઇમ કસ્ટમાઇઝેશન માટે સ્થાનિક CSS ચલોનો ઉપયોગ કરે છે. CSS ચલો માટેના મૂલ્યો Sass દ્વારા સેટ કરવામાં આવ્યા છે, તેથી Sass કસ્ટમાઇઝેશન હજુ પણ સપોર્ટેડ છે.
--#{$prefix}popover-zindex: #{$zindex-popover};
--#{$prefix}popover-max-width: #{$popover-max-width};
@include rfs($popover-font-size, --#{$prefix}popover-font-size);
--#{$prefix}popover-bg: #{$popover-bg};
--#{$prefix}popover-border-width: #{$popover-border-width};
--#{$prefix}popover-border-color: #{$popover-border-color};
--#{$prefix}popover-border-radius: #{$popover-border-radius};
--#{$prefix}popover-inner-border-radius: #{$popover-inner-border-radius};
--#{$prefix}popover-box-shadow: #{$popover-box-shadow};
--#{$prefix}popover-header-padding-x: #{$popover-header-padding-x};
--#{$prefix}popover-header-padding-y: #{$popover-header-padding-y};
@include rfs($popover-header-font-size, --#{$prefix}popover-header-font-size);
--#{$prefix}popover-header-color: #{$popover-header-color};
--#{$prefix}popover-header-bg: #{$popover-header-bg};
--#{$prefix}popover-body-padding-x: #{$popover-body-padding-x};
--#{$prefix}popover-body-padding-y: #{$popover-body-padding-y};
--#{$prefix}popover-body-color: #{$popover-body-color};
--#{$prefix}popover-arrow-width: #{$popover-arrow-width};
--#{$prefix}popover-arrow-height: #{$popover-arrow-height};
--#{$prefix}popover-arrow-border: var(--#{$prefix}popover-border-color);
Sass ચલો
$popover-font-size: $font-size-sm;
$popover-bg: $white;
$popover-max-width: 276px;
$popover-border-width: $border-width;
$popover-border-color: var(--#{$prefix}border-color-translucent);
$popover-border-radius: $border-radius-lg;
$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width);
$popover-box-shadow: $box-shadow;
$popover-header-font-size: $font-size-base;
$popover-header-bg: shade-color($popover-bg, 6%);
$popover-header-color: $headings-color;
$popover-header-padding-y: .5rem;
$popover-header-padding-x: $spacer;
$popover-body-color: $body-color;
$popover-body-padding-y: $spacer;
$popover-body-padding-x: $spacer;
$popover-arrow-width: 1rem;
$popover-arrow-height: .5rem;
ઉપયોગ
JavaScript દ્વારા પોપોવર્સ સક્ષમ કરો:
const exampleEl = document.getElementById('example')
const popover = new bootstrap.Popover(exampleEl, options)
કીબોર્ડ અને સહાયક ટેક્નોલોજી વપરાશકર્તાઓ માટે પોપઓવર કાર્ય કરે છે
કીબોર્ડ વપરાશકર્તાઓને તમારા પોપોવર્સને સક્રિય કરવાની મંજૂરી આપવા માટે, તમારે તેમને ફક્ત HTML ઘટકોમાં ઉમેરવું જોઈએ જે પરંપરાગત રીતે કીબોર્ડ-ફોકસેબલ અને ઇન્ટરેક્ટિવ હોય (જેમ કે લિંક્સ અથવા ફોર્મ નિયંત્રણો). જો કે એટ્રિબ્યુટ ઉમેરીને મનસ્વી HTML તત્વો (જેમ કે <span>
s) ને ફોકસેબલ બનાવી શકાય છે tabindex="0"
, આ કીબોર્ડ યુઝર્સ માટે નોન-ઇન્ટરેક્ટિવ એલિમેન્ટ્સ પર સંભવિત રીતે હેરાન કરનાર અને ગૂંચવણમાં મૂકે તેવા ટેબ સ્ટોપ્સ ઉમેરશે, અને મોટાભાગની સહાયક તકનીકો હાલમાં આ પરિસ્થિતિમાં પોપઓવરની સામગ્રીની જાહેરાત કરતી નથી. . વધુમાં, hover
તમારા પોપોવર્સ માટે ટ્રિગર તરીકે ફક્ત તેના પર આધાર રાખશો નહીં, કારણ કે આ કીબોર્ડ વપરાશકર્તાઓ માટે તેમને ટ્રિગર કરવાનું અશક્ય બનાવશે.
જ્યારે તમે વિકલ્પ સાથે પોપોવર્સમાં સમૃદ્ધ, સંરચિત HTML દાખલ કરી શકો છો html
, અમે ભારપૂર્વક ભલામણ કરીએ છીએ કે તમે સામગ્રીની વધુ પડતી માત્રા ઉમેરવાનું ટાળો. aria-describedby
હાલમાં જે રીતે પોપોવર્સ કામ કરે છે તે એ છે કે, એકવાર પ્રદર્શિત થયા પછી, તેમની સામગ્રી એટ્રિબ્યુટ સાથે ટ્રિગર એલિમેન્ટ સાથે જોડાયેલી છે . પરિણામે, એક લાંબી, અવિરત સ્ટ્રીમ તરીકે સહાયક ટેક્નોલોજી વપરાશકર્તાઓ માટે પોપઓવરની સંપૂર્ણ સામગ્રીની જાહેરાત કરવામાં આવશે.
વધુમાં, જ્યારે તમારા પોપઓવરમાં ઇન્ટરેક્ટિવ કંટ્રોલ (જેમ કે ફોર્મ એલિમેન્ટ્સ અથવા લિંક્સ) શામેલ કરવાનું શક્ય છે (આ તત્વોને મંજૂર લક્ષણો અને ટૅગ્સમાં ઉમેરીને allowList
), ત્યારે ધ્યાન રાખો કે હાલમાં પોપઓવર કીબોર્ડ ફોકસ ઓર્ડરનું સંચાલન કરતું નથી. જ્યારે કીબોર્ડ યુઝર પોપઓવર ખોલે છે, ત્યારે ફોકસ ટ્રિગરિંગ એલિમેન્ટ પર રહે છે, અને પોપઓવર સામાન્ય રીતે ડોક્યુમેન્ટના સ્ટ્રક્ચરમાં ટ્રિગરને તરત જ અનુસરતું નથી, તેની કોઈ ગેરેંટી નથી કે આગળ વધવું/દબાવુંTABકીબોર્ડ વપરાશકર્તાને પોપઓવરમાં જ ખસેડશે. ટૂંકમાં, ફક્ત પોપઓવરમાં ઇન્ટરેક્ટિવ નિયંત્રણો ઉમેરવાથી કીબોર્ડ વપરાશકર્તાઓ અને સહાયક તકનીકોના વપરાશકર્તાઓ માટે આ નિયંત્રણો અગમ્ય/અનુપયોગી બની શકે છે, અથવા ઓછામાં ઓછા એક અતાર્કિક એકંદર ફોકસ ઓર્ડર માટે બનાવે છે. આ કિસ્સાઓમાં, તેના બદલે મોડલ સંવાદનો ઉપયોગ કરવાનું વિચારો.
વિકલ્પો
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' :. આ વિકલ્પ ખાસ કરીને ઉપયોગી છે કારણ કે તે તમને ટ્રિગરિંગ એલિમેન્ટની નજીકના ડોક્યુમેન્ટના ફ્લોમાં પોપઓવરને પોઝિશન કરવાની મંજૂરી આપે છે - જે વિન્ડો રિસાઈઝ દરમિયાન પોપઓવરને ટ્રિગરિંગ એલિમેન્ટથી દૂર જતા અટકાવશે. |
content |
શબ્દમાળા, તત્વ, કાર્ય | '' |
data-bs-content જો વિશેષતા હાજર ન હોય તો ડિફૉલ્ટ સામગ્રી મૂલ્ય . this જો કોઈ ફંક્શન આપવામાં આવ્યું હોય, તો તેને પોપઓવર સાથે જોડાયેલ તત્વ સાથે તેના સંદર્ભ સેટ સાથે બોલાવવામાં આવશે . |
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="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' |
પોપઓવર બનાવતી વખતે ઉપયોગ કરવા માટે બેઝ HTML. પોપઓવરને title માં ઇન્જેક્ટ કરવામાં આવશે .popover-inner . .popover-arrow પોપઓવરનું તીર બની જશે. સૌથી બહારના રેપર તત્વમાં .popover વર્ગ અને role="popover" . |
title |
શબ્દમાળા, તત્વ, કાર્ય | '' |
title જો વિશેષતા હાજર ન હોય તો ડિફૉલ્ટ શીર્ષક મૂલ્ય . this જો કોઈ ફંક્શન આપવામાં આવ્યું હોય, તો તેને પોપઓવર સાથે જોડાયેલ તત્વ સાથે તેના સંદર્ભ સેટ સાથે બોલાવવામાં આવશે . |
trigger |
તાર | 'hover focus' |
કેવી રીતે પોપઓવર ટ્રિગર થાય છે: ક્લિક કરો, હોવર કરો, ફોકસ કરો, મેન્યુઅલ. તમે બહુવિધ ટ્રિગર્સ પસાર કરી શકો છો; તેમને જગ્યા સાથે અલગ કરો. 'manual' સૂચવે છે કે પોપઓવર .popover('show') , .popover('hide') અને .popover('toggle') પદ્ધતિઓ દ્વારા પ્રોગ્રામેટિકલી ટ્રિગર થશે; આ મૂલ્ય કોઈપણ અન્ય ટ્રિગર સાથે જોડી શકાતું નથી. 'hover' તેની જાતે જ પોપોઓવરમાં પરિણમશે જે કીબોર્ડ દ્વારા ટ્રિગર કરી શકાશે નહીં અને કીબોર્ડ વપરાશકર્તાઓ માટે સમાન માહિતી પહોંચાડવા માટેની વૈકલ્પિક પદ્ધતિઓ હાજર હોય તો જ તેનો ઉપયોગ થવો જોઈએ. |
વ્યક્તિગત પોપોવર્સ માટે ડેટા લક્ષણો
વ્યક્તિગત પોપોવર્સ માટેના વિકલ્પો વૈકલ્પિક રીતે ડેટા એટ્રિબ્યુટ્સના ઉપયોગ દ્વારા સ્પષ્ટ કરી શકાય છે, જેમ ઉપર સમજાવ્યું છે.
સાથે ફંક્શનનો ઉપયોગ કરવોpopperConfig
const popover = new bootstrap.Popover(element, {
popperConfig(defaultBsPopperConfig) {
// const newPopperConfig = {...}
// use defaultBsPopperConfig if needed...
// return newPopperConfig
}
})
પદ્ધતિઓ
અસુમેળ પદ્ધતિઓ અને સંક્રમણો
બધી API પદ્ધતિઓ અસુમેળ છે અને સંક્રમણ શરૂ કરે છે . સંક્રમણ શરૂ થતાંની સાથે જ તેઓ કૉલર પાસે પાછા ફરે છે પરંતુ તે સમાપ્ત થાય તે પહેલાં . વધુમાં, સંક્રમણ ઘટક પર પદ્ધતિ કૉલ અવગણવામાં આવશે .
પદ્ધતિ | વર્ણન |
---|---|
disable |
એલિમેન્ટના પોપઓવર બતાવવાની ક્ષમતાને દૂર કરે છે. પોપઓવર ફક્ત ત્યારે જ બતાવવામાં સક્ષમ હશે જો તે ફરીથી સક્ષમ હશે. |
dispose |
તત્વના પોપઓવરને છુપાવે છે અને તેનો નાશ કરે છે (DOM તત્વ પર સંગ્રહિત ડેટાને દૂર કરે છે). ડેલિગેશનનો ઉપયોગ કરતા પોપોવર્સ (જે વિકલ્પનો ઉપયોગ કરીનેselector બનાવવામાં આવે છે ) વંશજ ટ્રિગર તત્વો પર વ્યક્તિગત રીતે નાશ કરી શકાતા નથી. |
enable |
એલિમેન્ટના પોપઓવરને બતાવવાની ક્ષમતા આપે છે. પોપોવર્સ ડિફૉલ્ટ રૂપે સક્ષમ છે. |
getInstance |
સ્થિર પદ્ધતિ જે તમને DOM તત્વ સાથે સંકળાયેલ પોપઓવર દાખલા મેળવવા માટે પરવાનગી આપે છે. |
getOrCreateInstance |
સ્ટેટિક મેથડ જે તમને DOM એલિમેન્ટ સાથે સંકળાયેલ પોપઓવર ઇન્સ્ટન્સ મેળવવાની પરવાનગી આપે છે અથવા જો તે આરંભ ન કરવામાં આવ્યું હોય તો એક નવું બનાવો. |
hide |
તત્વના પોપઓવરને છુપાવે છે. પોપઓવર વાસ્તવમાં છુપાયેલ હોય તે પહેલાં (એટલે કે hidden.bs.popover ઘટના બને તે પહેલાં) કોલર પાસે પરત આવે છે. આને પોપઓવરનું "મેન્યુઅલ" ટ્રિગરિંગ માનવામાં આવે છે. |
setContent |
તેના પ્રારંભ પછી પોપઓવરની સામગ્રીને બદલવાનો માર્ગ આપે છે. |
show |
તત્વના પોપઓવરને દર્શાવે છે. પોપઓવર વાસ્તવમાં બતાવવામાં આવે તે પહેલાં કૉલર પર પાછા ફરે છે (એટલે કે shown.bs.popover ઇવેન્ટ થાય તે પહેલાં). આને પોપઓવરનું "મેન્યુઅલ" ટ્રિગરિંગ માનવામાં આવે છે. પોપોવર કે જેનું શીર્ષક અને સામગ્રી બંને શૂન્ય-લેન્થ હોય તે ક્યારેય પ્રદર્શિત થતા નથી. |
toggle |
તત્વના પોપઓવરને ટૉગલ કરે છે. પોપઓવર વાસ્તવમાં બતાવવામાં આવે અથવા છુપાવવામાં આવે તે પહેલાં (એટલે કે ઘટના shown.bs.popover અથવા hidden.bs.popover ઘટના બને તે પહેલાં) કૉલર પર પાછા ફરે છે. આને પોપઓવરનું "મેન્યુઅલ" ટ્રિગરિંગ માનવામાં આવે છે. |
toggleEnabled |
એલિમેન્ટના પોપઓવરને બતાવવા અથવા છુપાવવા માટેની ક્ષમતાને ટૉગલ કરે છે. |
update |
તત્વના પોપઓવરની સ્થિતિને અપડેટ કરે છે. |
// getOrCreateInstance example
const popover = bootstrap.Popover.getOrCreateInstance('#example') // Returns a Bootstrap popover instance
// setContent example
myPopover.setContent({
'.popover-header': 'another title',
'.popover-body': 'another content'
})
setContent
પદ્ધતિ દલીલ સ્વીકારે છે
,
જ્યાં દરેક પ્રોપર્ટી-કી પોપઓવર ટેમ્પલેટમાં
object
માન્ય
પસંદગીકાર છે, અને દરેક સંબંધિત પ્રોપર્ટી-વેલ્યુ હોઈ શકે છે |
|
|
string
string
element
function
null
ઘટનાઓ
ઘટના | વર્ણન |
---|---|
hide.bs.popover |
hide જ્યારે ઇન્સ્ટન્સ મેથડ બોલાવવામાં આવે ત્યારે આ ઇવેન્ટ તરત જ કાઢી નાખવામાં આવે છે. |
hidden.bs.popover |
જ્યારે પોપઓવર વપરાશકર્તાથી છુપાવવાનું સમાપ્ત કરે છે ત્યારે આ ઇવેન્ટને ફાયર કરવામાં આવે છે (CSS સંક્રમણો પૂર્ણ થવાની રાહ જોશે). |
inserted.bs.popover |
show.bs.popover જ્યારે પોપઓવર ટેમ્પલેટ DOM માં ઉમેરવામાં આવ્યું હોય ત્યારે આ ઇવેન્ટને ઇવેન્ટ પછી ફાયર કરવામાં આવે છે. |
show.bs.popover |
show જ્યારે ઇન્સ્ટન્સ પદ્ધતિને બોલાવવામાં આવે ત્યારે આ ઇવેન્ટ તરત જ ફાયર થાય છે. |
shown.bs.popover |
જ્યારે પોપઓવર વપરાશકર્તાને દૃશ્યક્ષમ બનાવવામાં આવે ત્યારે આ ઇવેન્ટ ફાયર કરવામાં આવે છે (CSS સંક્રમણો પૂર્ણ થવાની રાહ જોશે). |
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
// do something...
})