Popovers
మీ సైట్లోని ఏదైనా ఎలిమెంట్కి iOSలో కనిపించేలా బూట్స్ట్రాప్ పాప్ఓవర్లను జోడించడానికి డాక్యుమెంటేషన్ మరియు ఉదాహరణలు.
అవలోకనం
పాప్ఓవర్ ప్లగ్ఇన్ని ఉపయోగిస్తున్నప్పుడు తెలుసుకోవలసిన విషయాలు:
- Popovers స్థానాల కోసం మూడవ పార్టీ లైబ్రరీ Popper పై ఆధారపడతాయి . మీరు తప్పనిసరిగా ముందు popper.min.js
bootstrap.jsని చేర్చాలి లేదా పాప్పర్నిbootstrap.bundle.min.jsకలిగి ఉన్న దానిని ఉపయోగించాలి. - Popovers డిపెండెన్సీగా popover ప్లగ్ఇన్ అవసరం.
- పనితీరు కారణాల దృష్ట్యా Popovers ఎంపిక చేయబడ్డాయి, కాబట్టి మీరు వాటిని మీరే ప్రారంభించాలి .
- జీరో-లెంగ్త్
titleమరియుcontentవిలువలు ఎప్పటికీ పాప్ఓవర్ను చూపించవు. container: 'body'మరింత సంక్లిష్టమైన భాగాలలో (మా ఇన్పుట్ సమూహాలు, బటన్ సమూహాలు మొదలైనవి) రెండరింగ్ సమస్యలను నివారించడానికి పేర్కొనండి .- దాచిన మూలకాలపై పాపోవర్లను ప్రేరేపించడం పని చేయదు.
- ర్యాపర్ ఎలిమెంట్పై పాపోవర్లు
.disabledలేదాdisabledఎలిమెంట్స్ తప్పనిసరిగా ట్రిగ్గర్ చేయబడాలి. - బహుళ పంక్తులలో చుట్టబడిన యాంకర్ల నుండి ప్రేరేపించబడినప్పుడు, యాంకర్ల మొత్తం వెడల్పు మధ్య పాపోవర్లు కేంద్రీకృతమై ఉంటాయి. ఈ ప్రవర్తనను నివారించడానికి
.text-nowrapమీ sలో ఉపయోగించండి .<a> - DOM నుండి సంబంధిత మూలకాలను తీసివేయడానికి ముందు Popovers తప్పనిసరిగా దాచబడాలి.
- షాడో DOM లోపల ఉన్న మూలకం కారణంగా పాపోవర్లు ప్రేరేపించబడతాయి.
prefers-reduced-motionమీడియా ప్రశ్నపై ఆధారపడి ఉంటుంది. మా యాక్సెసిబిలిటీ డాక్యుమెంటేషన్ యొక్క తగ్గిన చలన విభాగాన్ని చూడండి
.
కొన్ని ఉదాహరణలతో పాపోవర్లు ఎలా పని చేస్తాయో చూడటానికి చదువుతూ ఉండండి.
ఉదాహరణలు
పాప్ఓవర్లను ప్రారంభించండి
పైన పేర్కొన్న విధంగా, మీరు వాటిని ఉపయోగించే ముందు తప్పనిసరిగా పాపోవర్లను ప్రారంభించాలి. పేజీలోని అన్ని పాప్ఓవర్లను ప్రారంభించేందుకు ఒక మార్గం ఏమిటంటే, వాటిని వాటి data-bs-toggleలక్షణం ద్వారా ఎంచుకోవడం.
const popoverTriggerList = document.querySelectorAll('[data-bs-toggle="popover"]')
const popoverList = [...popoverTriggerList].map(popoverTriggerEl => new bootstrap.Popover(popoverTriggerEl))
ప్రత్యక్ష ప్రదర్శన
మేము క్రింది లైవ్ పాప్ఓవర్ని రెండర్ చేయడానికి పై స్నిప్పెట్ని పోలి ఉన్న జావాస్క్రిప్ట్ని ఉపయోగిస్తాము. శీర్షికలు ద్వారా సెట్ చేయబడ్డాయి data-bs-titleమరియు శరీర కంటెంట్ ద్వారా సెట్ చేయబడింది data-bs-content.
titleదేనినైనా
ఉపయోగించడానికి సంకోచించకండి
. ఉపయోగించినప్పుడు, మూలకం రెండర్ చేయబడినప్పుడు
data-bs-titleపాప్పర్
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 వేరియబుల్స్ ఉపయోగించి popovers రూపాన్ని అనుకూలీకరించవచ్చు . 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 వేరియబుల్స్ విధానంలో భాగంగా, popovers ఇప్పుడు .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);
సాస్ వేరియబుల్స్
$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;
వాడుక
జావాస్క్రిప్ట్ ద్వారా పాపవర్లను ప్రారంభించండి:
const exampleEl = document.getElementById('example')
const popover = new bootstrap.Popover(exampleEl, options)
కీబోర్డ్ మరియు సహాయక సాంకేతిక వినియోగదారుల కోసం పాపోవర్లు పని చేసేలా చేయడం
మీ పాపవర్లను సక్రియం చేయడానికి కీబోర్డ్ వినియోగదారులను అనుమతించడానికి, మీరు వాటిని సాంప్రదాయకంగా కీబోర్డ్-ఫోకస్ చేయగల మరియు ఇంటరాక్టివ్ (లింక్లు లేదా ఫారమ్ నియంత్రణలు వంటివి) HTML మూలకాలకు మాత్రమే జోడించాలి. లక్షణాన్ని జోడించడం ద్వారా ఏకపక్ష HTML ఎలిమెంట్లను ( <span>లు వంటివి) ఫోకస్ చేయగలిగినప్పటికీ, ఇది tabindex="0"కీబోర్డ్ వినియోగదారుల కోసం నాన్-ఇంటరాక్టివ్ ఎలిమెంట్లపై సంభావ్య బాధించే మరియు గందరగోళంగా ట్యాబ్ స్టాప్లను జోడిస్తుంది మరియు చాలా సహాయక సాంకేతికతలు ప్రస్తుతం ఈ పరిస్థితిలో పాప్ఓవర్ కంటెంట్ను ప్రకటించవు. . అదనంగా, hoverమీ పాప్ఓవర్ల కోసం ట్రిగ్గర్గా మాత్రమే ఆధారపడవద్దు, ఎందుకంటే ఇది కీబోర్డ్ వినియోగదారులకు ట్రిగ్గర్ చేయడం అసాధ్యం.
మీరు htmlఆప్షన్తో రిచ్, స్ట్రక్చర్డ్ HTMLని పాప్ఓవర్లలో చొప్పించగలిగినప్పటికీ, అధిక మొత్తంలో కంటెంట్ని జోడించడాన్ని నివారించాలని మేము గట్టిగా సిఫార్సు చేస్తున్నాము. పాప్ఓవర్లు ప్రస్తుతం పని చేసే విధానం ఏమిటంటే, ఒకసారి ప్రదర్శించబడితే, వాటి కంటెంట్ ట్రిగ్గర్ ఎలిమెంట్తో aria-describedbyఅట్రిబ్యూట్తో ముడిపడి ఉంటుంది. ఫలితంగా, పాప్ఓవర్ యొక్క మొత్తం కంటెంట్ సహాయక సాంకేతిక వినియోగదారులకు ఒక పొడవైన, అంతరాయం లేని స్ట్రీమ్గా ప్రకటించబడుతుంది.
అదనంగా, మీ పాప్ఓవర్లో ఇంటరాక్టివ్ కంట్రోల్లను (ఫారమ్ ఎలిమెంట్లు లేదా లింక్లు వంటివి) చేర్చడం సాధ్యమైనప్పుడు (ఈ ఎలిమెంట్లను allowListఅనుమతించిన అట్రిబ్యూట్లు మరియు ట్యాగ్లకు జోడించడం ద్వారా), ప్రస్తుతం పాప్ఓవర్ కీబోర్డ్ ఫోకస్ ఆర్డర్ను నిర్వహించడం లేదని గుర్తుంచుకోండి. కీబోర్డ్ వినియోగదారు పాప్ఓవర్ని తెరిచినప్పుడు, ట్రిగ్గరింగ్ ఎలిమెంట్పై దృష్టి ఉంటుంది మరియు పాప్ఓవర్ సాధారణంగా డాక్యుమెంట్ నిర్మాణంలో ట్రిగ్గర్ను అనుసరించదు కాబట్టి, ముందుకు వెళ్లడం/నొక్కడం గురించి ఎటువంటి హామీ ఉండదు.TABకీబోర్డ్ వినియోగదారుని పాప్ఓవర్లోకి తరలిస్తుంది. సంక్షిప్తంగా, పాప్ఓవర్కు ఇంటరాక్టివ్ నియంత్రణలను జోడించడం వలన కీబోర్డ్ వినియోగదారులకు మరియు సహాయక సాంకేతిక పరిజ్ఞానాల వినియోగదారులకు ఈ నియంత్రణలు అందుబాటులోకి రాకుండా/నిరుపయోగంగా మారే అవకాశం ఉంది లేదా కనీసం లాజికల్గా లేని మొత్తం ఫోకస్ ఆర్డర్ను తయారు చేస్తుంది. ఈ సందర్భాలలో, బదులుగా మోడల్ డైలాగ్ని ఉపయోగించడాన్ని పరిగణించండి.
ఎంపికలు
ఎంపికలు డేటా అట్రిబ్యూట్లు లేదా జావాస్క్రిప్ట్ ద్వారా పాస్ చేయగలవు కాబట్టి, మీరు ఎంపిక పేరును data-bs-, లో వలె జోడించవచ్చు data-bs-animation="{value}". డేటా అట్రిబ్యూట్ల ద్వారా ఆప్షన్లను పాస్ చేస్తున్నప్పుడు ఎంపిక పేరు యొక్క కేస్ రకాన్ని “ కామెల్కేస్ ” నుండి “ కబాబ్-కేస్ ”కి మార్చాలని నిర్ధారించుకోండి. ఉదాహరణకు, data-bs-custom-class="beautifier"బదులుగా ఉపయోగించండి data-bs-customClass="beautifier".
బూట్స్ట్రాప్ 5.2.0 నాటికి, అన్ని భాగాలు JSON స్ట్రింగ్గా సాధారణ కాంపోనెంట్ కాన్ఫిగరేషన్ను కలిగి ఉండే ప్రయోగాత్మక రిజర్వు చేయబడిన డేటా లక్షణానికి మద్దతు ఇస్తాయి. data-bs-configమూలకం కలిగి ఉన్నప్పుడు 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 డాక్స్ చూడండి . |
container |
స్ట్రింగ్, మూలకం, తప్పు | false |
పాప్ఓవర్ని నిర్దిష్ట మూలకానికి జోడిస్తుంది. ఉదాహరణ: container: 'body'. ఈ ఐచ్ఛికం ముఖ్యంగా ఉపయోగకరంగా ఉంటుంది, ఇది పత్రం యొక్క ప్రవాహంలో ట్రిగ్గరింగ్ ఎలిమెంట్కు సమీపంలో పాప్ఓవర్ను ఉంచడానికి మిమ్మల్ని అనుమతిస్తుంది - ఇది విండో పరిమాణాన్ని మార్చే సమయంలో ట్రిగ్గరింగ్ ఎలిమెంట్ నుండి పాప్ఓవర్ తేలకుండా చేస్తుంది. |
content |
స్ట్రింగ్, ఎలిమెంట్, ఫంక్షన్ | '' |
data-bs-contentలక్షణం లేకుంటే డిఫాల్ట్ కంటెంట్ విలువ . thisఒక ఫంక్షన్ ఇవ్వబడితే, అది పాప్ఓవర్ జోడించబడిన మూలకానికి దాని సూచనతో పిలవబడుతుంది . |
customClass |
స్ట్రింగ్, ఫంక్షన్ | '' |
పాప్ఓవర్ చూపబడినప్పుడు దానికి తరగతులను జోడించండి. టెంప్లేట్లో పేర్కొన్న ఏవైనా తరగతులకు అదనంగా ఈ తరగతులు జోడించబడతాయని గుర్తుంచుకోండి. బహుళ తరగతులను జోడించడానికి, వాటిని ఖాళీలతో వేరు చేయండి: 'class-1 class-2'. మీరు అదనపు తరగతి పేర్లను కలిగి ఉన్న ఒకే స్ట్రింగ్ను తిరిగి పంపే ఫంక్షన్ను కూడా పాస్ చేయవచ్చు. |
delay |
సంఖ్య, వస్తువు | 0 |
popover (ms)ని చూపడం మరియు దాచడం ఆలస్యం—మాన్యువల్ ట్రిగ్గర్ రకానికి వర్తించదు. నంబర్ సరఫరా చేయబడితే, దాచు/చూపడం రెండింటికీ ఆలస్యం వర్తించబడుతుంది. వస్తువు నిర్మాణం: delay: { "show": 500, "hide": 100 }. |
fallbackPlacements |
స్ట్రింగ్, అర్రే | ['top', 'right', 'bottom', 'left'] |
శ్రేణిలో ప్లేస్మెంట్ల జాబితాను అందించడం ద్వారా ఫాల్బ్యాక్ ప్లేస్మెంట్లను నిర్వచించండి (ప్రాధాన్యత క్రమంలో). మరింత సమాచారం కోసం పాప్పర్ ప్రవర్తన పత్రాలను చూడండి . |
html |
బూలియన్ | false |
పాప్ఓవర్లో HTMLని అనుమతించండి. ఒప్పు అయితే, పాప్ఓవర్లోని HTML ట్యాగ్లు పాప్ఓవర్లో titleరెండర్ చేయబడతాయి. తప్పు అయితే, innerTextDOMలో కంటెంట్ని ఇన్సర్ట్ చేయడానికి ప్రాపర్టీ ఉపయోగించబడుతుంది. మీరు XSS దాడుల గురించి ఆందోళన చెందుతుంటే వచనాన్ని ఉపయోగించండి. |
offset |
సంఖ్య, స్ట్రింగ్, ఫంక్షన్ | [0, 0] |
దాని లక్ష్యానికి సంబంధించి పాప్ఓవర్ ఆఫ్సెట్. మీరు కామాతో వేరు చేయబడిన విలువలతో డేటా లక్షణాలలో స్ట్రింగ్ను పాస్ చేయవచ్చు: data-bs-offset="10,20". ఆఫ్సెట్ను నిర్ణయించడానికి ఒక ఫంక్షన్ను ఉపయోగించినప్పుడు, పాపర్ ప్లేస్మెంట్, రిఫరెన్స్ మరియు పాపర్ రెక్ట్లను దాని మొదటి ఆర్గ్యుమెంట్గా కలిగి ఉన్న వస్తువుతో పిలుస్తారు. ట్రిగ్గరింగ్ ఎలిమెంట్ DOM నోడ్ రెండవ ఆర్గ్యుమెంట్గా పాస్ చేయబడింది. ఫంక్షన్ తప్పనిసరిగా రెండు సంఖ్యలతో కూడిన శ్రేణిని అందించాలి: స్కిడ్డింగ్ , దూరం . మరింత సమాచారం కోసం Popper యొక్క ఆఫ్సెట్ డాక్స్ చూడండి . |
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-arrowpopover యొక్క బాణం అవుతుంది. బయటి రేపర్ మూలకం .popoverతరగతి మరియు role="popover". |
title |
స్ట్రింగ్, ఎలిమెంట్, ఫంక్షన్ | '' |
titleలక్షణం లేకుంటే డిఫాల్ట్ శీర్షిక విలువ . thisఒక ఫంక్షన్ ఇవ్వబడితే, అది పాప్ఓవర్ జోడించబడిన మూలకానికి దాని సూచనతో పిలవబడుతుంది . |
trigger |
స్ట్రింగ్ | 'hover focus' |
పాప్ఓవర్ ఎలా ట్రిగ్గర్ చేయబడింది: క్లిక్ చేయండి, హోవర్ చేయండి, ఫోకస్ చేయండి, మాన్యువల్. మీరు బహుళ ట్రిగ్గర్లను పాస్ చేయవచ్చు; వాటిని ఖాళీతో వేరు చేయండి. 'manual'పాప్ఓవర్ ప్రోగ్రామాటిక్గా .popover('show'), .popover('hide')మరియు .popover('toggle')పద్ధతుల ద్వారా ప్రేరేపించబడుతుందని సూచిస్తుంది; ఈ విలువ ఏ ఇతర ట్రిగ్గర్తోనూ కలపబడదు. 'hover'కీబోర్డ్ ద్వారా ట్రిగ్గర్ చేయలేని పాప్ఓవర్లకు దానంతట అదే దారి తీస్తుంది మరియు కీబోర్డ్ వినియోగదారులకు అదే సమాచారాన్ని అందించడానికి ప్రత్యామ్నాయ పద్ధతులు ఉన్నట్లయితే మాత్రమే ఉపయోగించాలి. |
వ్యక్తిగత popovers కోసం డేటా లక్షణాలు
పైన వివరించిన విధంగా వ్యక్తిగత పాప్ఓవర్ల కోసం ఎంపికలు ప్రత్యామ్నాయంగా డేటా అట్రిబ్యూట్లను ఉపయోగించడం ద్వారా పేర్కొనవచ్చు.
దీనితో ఫంక్షన్ని ఉపయోగించడంpopperConfig
const popover = new bootstrap.Popover(element, {
popperConfig(defaultBsPopperConfig) {
// const newPopperConfig = {...}
// use defaultBsPopperConfig if needed...
// return newPopperConfig
}
})
పద్ధతులు
అసమకాలిక పద్ధతులు మరియు పరివర్తనాలు
అన్ని API పద్ధతులు అసమకాలికమైనవి మరియు పరివర్తనను ప్రారంభిస్తాయి . వారు పరివర్తన ప్రారంభమైన వెంటనే కానీ అది ముగిసేలోపు కాలర్ వద్దకు తిరిగి వస్తారు . అదనంగా, పరివర్తన భాగంపై పద్ధతి కాల్ విస్మరించబడుతుంది .
మరింత సమాచారం కోసం మా జావాస్క్రిప్ట్ డాక్యుమెంటేషన్ చూడండి .
| పద్ధతి | వివరణ |
|---|---|
disable |
ఎలిమెంట్ యొక్క పాప్ఓవర్ చూపబడే సామర్థ్యాన్ని తొలగిస్తుంది. పాప్ఓవర్ మళ్లీ ప్రారంభించబడితే మాత్రమే చూపబడుతుంది. |
dispose |
మూలకం యొక్క పాప్ఓవర్ను దాచి, నాశనం చేస్తుంది (DOM మూలకంపై నిల్వ చేసిన డేటాను తొలగిస్తుంది). డెలిగేషన్ను ఉపయోగించే పాపోవర్లు (అవి ఎంపికను ఉపయోగించి సృష్టించబడతాయి ) selectorడిసెండెంట్ ట్రిగ్గర్ మూలకాలపై వ్యక్తిగతంగా నాశనం చేయబడవు. |
enable |
మూలకం యొక్క పాప్ఓవర్కు చూపబడే సామర్థ్యాన్ని అందిస్తుంది. Popovers డిఫాల్ట్గా ప్రారంభించబడ్డాయి. |
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...
})