મુખ્ય સામગ્રી પર જાઓ ડૉક્સ નેવિગેશન પર જાઓ
Check
in English

પોપોવર્સ

બૂટસ્ટ્રેપ પોપોવર્સ ઉમેરવા માટે દસ્તાવેજીકરણ અને ઉદાહરણો, જેમ કે iOS માં જોવા મળે છે, તમારી સાઇટ પરના કોઈપણ ઘટકમાં.

ઝાંખી

પોપઓવર પ્લગઇનનો ઉપયોગ કરતી વખતે જાણવા જેવી બાબતો:

  • પોપોવર્સ પોઝિશનિંગ માટે થર્ડ પાર્ટી લાઇબ્રેરી પોપર પર આધાર રાખે છે. તમારે પહેલાં popper.min.js શામેલ કરવું આવશ્યક છે bootstrap.js, અથવા એકનો ઉપયોગ કરો bootstrap.bundle.min.jsજેમાં પોપર હોય.
  • પોપોવર્સને નિર્ભરતા તરીકે પોપઓવર પ્લગઇનની જરૂર છે .
  • પોપોવર્સ કામગીરીના કારણોસર પસંદ કરવામાં આવે છે, તેથી તમારે તેમને જાતે જ પ્રારંભ કરવું આવશ્યક છે .
  • શૂન્ય-લંબાઈ titleઅને contentમૂલ્યો ક્યારેય પોપઓવર બતાવશે નહીં.
  • container: 'body'વધુ જટિલ ઘટકો (જેમ કે અમારા ઇનપુટ જૂથો, બટન જૂથો, વગેરે) માં રેન્ડરિંગ સમસ્યાઓ ટાળવા માટે સ્પષ્ટ કરો .
  • છુપાયેલા તત્વો પર પોપઓવરને ટ્રિગર કરવું કામ કરશે નહીં.
  • .disabledરેપર એલિમેન્ટ પર અથવા disabledતત્વો માટે પોપોવર્સ ટ્રિગર થવું આવશ્યક છે.
  • જ્યારે બહુવિધ રેખાઓ પર લપેટતા એન્કરથી ટ્રિગર થાય છે, ત્યારે પોપોવર્સ એન્કરની એકંદર પહોળાઈ વચ્ચે કેન્દ્રિત કરવામાં આવશે. આ વર્તનને ટાળવા માટે .text-nowrapતમારા s નો ઉપયોગ કરો.<a>
  • પોપોવર્સ તેમના અનુરૂપ ઘટકોને DOMમાંથી દૂર કરવામાં આવે તે પહેલાં છુપાયેલા હોવા જોઈએ.
  • પડછાયા DOM ની અંદરના તત્વને કારણે પોપોવર્સ ટ્રિગર થઈ શકે છે.
ડિફૉલ્ટ રૂપે, આ ​​ઘટક બિલ્ટ-ઇન કન્ટેન્ટ સેનિટાઇઝરનો ઉપયોગ કરે છે, જે સ્પષ્ટપણે મંજૂર ન હોય તેવા કોઈપણ HTML ઘટકોને બહાર કાઢે છે. વધુ વિગતો માટે અમારા JavaScript દસ્તાવેજીકરણમાં સેનિટાઈઝર વિભાગ જુઓ .
આ ઘટકની એનિમેશન અસર 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તત્વ રેન્ડર કરવામાં આવે ત્યારે બદલશે.
html
<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દિશા બદલવા માટે સેટ કરો .

html
<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;
}
html
<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એટ્રિબ્યુટ પણ શામેલ કરવું આવશ્યક છે.

html
<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"જેથી પોપઓવર તમારા વપરાશકર્તાઓને તાત્કાલિક દ્રશ્ય પ્રતિસાદ તરીકે દેખાય કારણ કે તેઓ અક્ષમ તત્વ પર ક્લિક કરવાની અપેક્ષા રાખતા નથી.

html
<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 પદ્ધતિઓ અસુમેળ છે અને સંક્રમણ શરૂ કરે છે . સંક્રમણ શરૂ થતાંની સાથે જ તેઓ કૉલર પાસે પાછા ફરે છે પરંતુ તે સમાપ્ત થાય તે પહેલાં . વધુમાં, સંક્રમણ ઘટક પર પદ્ધતિ કૉલ અવગણવામાં આવશે .

વધુ માહિતી માટે અમારા JavaScript દસ્તાવેજીકરણ જુઓ .

પદ્ધતિ વર્ણન
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માન્ય પસંદગીકાર છે, અને દરેક સંબંધિત પ્રોપર્ટી-વેલ્યુ હોઈ શકે છે | | | stringstringelementfunctionnull

ઘટનાઓ

ઘટના વર્ણન
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...
})