డ్రాప్డౌన్లు
బూట్స్ట్రాప్ డ్రాప్డౌన్ ప్లగిన్తో లింక్ల జాబితాలు మరియు మరిన్నింటిని ప్రదర్శించడం కోసం సందర్భోచిత ఓవర్లేలను టోగుల్ చేయండి.
అవలోకనం
డ్రాప్డౌన్లు టోగుల్ చేయదగినవి, లింక్ల జాబితాలు మరియు మరిన్నింటిని ప్రదర్శించడానికి సందర్భోచిత ఓవర్లేలు. చేర్చబడిన బూట్స్ట్రాప్ డ్రాప్డౌన్ జావాస్క్రిప్ట్ ప్లగ్ఇన్తో అవి ఇంటరాక్టివ్గా తయారయ్యాయి. అవి హోవర్ చేయడం ద్వారా కాకుండా క్లిక్ చేయడం ద్వారా టోగుల్ చేయబడతాయి; ఇది ఉద్దేశపూర్వక రూపకల్పన నిర్ణయం .
డ్రాప్డౌన్లు డైనమిక్ పొజిషనింగ్ మరియు వ్యూపోర్ట్ డిటెక్షన్ను అందించే థర్డ్ పార్టీ లైబ్రరీ పాప్పర్లో నిర్మించబడ్డాయి. బూట్స్ట్రాప్ యొక్క జావాస్క్రిప్ట్కు ముందు popper.min.js ని చేర్చాలని నిర్ధారించుకోండి లేదా Popperని కలిగి ఉన్న bootstrap.bundle.min.js
/ ని ఉపయోగించండి. bootstrap.bundle.js
డైనమిక్ పొజిషనింగ్ అవసరం లేనందున నావ్బార్లలో డ్రాప్డౌన్లను ఉంచడానికి పాప్పర్ ఉపయోగించబడదు.
సౌలభ్యాన్ని
WAI ARIA ప్రమాణం వాస్తవ role="menu"
విడ్జెట్ను నిర్వచిస్తుంది, అయితే ఇది చర్యలు లేదా ఫంక్షన్లను ప్రేరేపించే అప్లికేషన్-వంటి మెనులకు ప్రత్యేకమైనది. ARIA మెనుల్లో మెను ఐటెమ్లు, చెక్బాక్స్ మెను ఐటెమ్లు, రేడియో బటన్ మెను ఐటెమ్లు, రేడియో బటన్ గ్రూప్లు మరియు సబ్ మెనూలు మాత్రమే ఉంటాయి.
మరోవైపు, బూట్స్ట్రాప్ యొక్క డ్రాప్డౌన్లు సాధారణమైనవి మరియు విభిన్న పరిస్థితులకు మరియు మార్కప్ నిర్మాణాలకు వర్తించేలా రూపొందించబడ్డాయి. ఉదాహరణకు, శోధన ఫీల్డ్లు లేదా లాగిన్ ఫారమ్ల వంటి అదనపు ఇన్పుట్లు మరియు ఫారమ్ నియంత్రణలను కలిగి ఉన్న డ్రాప్డౌన్లను సృష్టించడం సాధ్యమవుతుంది. ఈ కారణంగా, బూట్స్ట్రాప్ నిజమైన ARIA మెనుల కోసం అవసరమైన ఏవైనా role
మరియు లక్షణాలను ఆశించదు (లేదా స్వయంచాలకంగా జోడించదు) . రచయితలు ఈ మరింత నిర్దిష్ట లక్షణాలను స్వయంగా చేర్చవలసి ఉంటుంది.aria-
అయినప్పటికీ, బూట్స్ట్రాప్ చాలా ప్రామాణిక కీబోర్డ్ మెను పరస్పర చర్యలకు అంతర్నిర్మిత మద్దతును జోడిస్తుంది, .dropdown-item
కర్సర్ కీలను ఉపయోగించి వ్యక్తిగత మూలకాల ద్వారా తరలించగల సామర్థ్యం మరియు కీతో మెనుని మూసివేయడం వంటివి ESC.
ఉదాహరణలు
డ్రాప్డౌన్ టోగుల్ (మీ బటన్ లేదా లింక్) మరియు డ్రాప్డౌన్ మెను లోపల .dropdown
లేదా ప్రకటించే మరొక మూలకాన్ని వ్రాప్ చేయండి position: relative;
. మీ సంభావ్య అవసరాలకు బాగా సరిపోయేలా డ్రాప్డౌన్లు <a>
లేదా మూలకాల నుండి ట్రిగ్గర్ చేయబడవచ్చు . <button>
ఇక్కడ చూపిన ఉదాహరణలు <ul>
సముచితమైన సెమాంటిక్ ఎలిమెంట్లను ఉపయోగిస్తాయి, కానీ అనుకూల మార్కప్కు మద్దతు ఉంది.
ఒకే బటన్
ఏదైనా సింగిల్ని .btn
కొన్ని మార్కప్ మార్పులతో డ్రాప్డౌన్ టోగుల్గా మార్చవచ్చు. మీరు వాటిని ఏ <button>
అంశాలతోనైనా పని చేయడానికి ఎలా ఉంచవచ్చో ఇక్కడ ఉంది:
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown button
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</div>
మరియు <a>
అంశాలతో:
<div class="dropdown">
<a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown link
</a>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuLink">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</div>
ఉత్తమ భాగం ఏమిటంటే మీరు దీన్ని ఏదైనా బటన్ వేరియంట్తో కూడా చేయవచ్చు:
<!-- Example single danger button -->
<div class="btn-group">
<button type="button" class="btn btn-danger dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Action
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</div>
స్ప్లిట్ బటన్
అదేవిధంగా, సింగిల్ బటన్ డ్రాప్డౌన్ల వలె వాస్తవంగా అదే మార్కప్తో స్ప్లిట్ బటన్ డ్రాప్డౌన్లను సృష్టించండి, కానీ .dropdown-toggle-split
డ్రాప్డౌన్ కేరెట్ చుట్టూ సరైన స్పేసింగ్తో పాటు.
padding
మేము క్యారెట్కి ఇరువైపులా క్షితిజ సమాంతరాన్ని 25% తగ్గించడానికి మరియు margin-left
సాధారణ బటన్ డ్రాప్డౌన్ల కోసం జోడించిన వాటిని తీసివేయడానికి ఈ అదనపు తరగతిని ఉపయోగిస్తాము. ఆ అదనపు మార్పులు కేరెట్ను స్ప్లిట్ బటన్లో కేంద్రీకరిస్తాయి మరియు ప్రధాన బటన్కు ప్రక్కన మరింత సరైన పరిమాణంలో హిట్ ఏరియాని అందిస్తాయి.
<!-- Example split danger button -->
<div class="btn-group">
<button type="button" class="btn btn-danger">Action</button>
<button type="button" class="btn btn-danger dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</div>
సైజింగ్
బటన్ డ్రాప్డౌన్లు డిఫాల్ట్ మరియు స్ప్లిట్ డ్రాప్డౌన్ బటన్లతో సహా అన్ని పరిమాణాల బటన్లతో పని చేస్తాయి.
<!-- Large button groups (default and split) -->
<div class="btn-group">
<button class="btn btn-secondary btn-lg dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Large button
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary btn-lg" type="button">
Large split button
</button>
<button type="button" class="btn btn-lg btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary btn-sm dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Small button
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary btn-sm" type="button">
Small split button
</button>
<button type="button" class="btn btn-sm btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
డార్క్ డ్రాప్డౌన్లు
.dropdown-menu-dark
ఇప్పటికే ఉన్న వాటికి జోడించడం ద్వారా ముదురు నావ్బార్ లేదా అనుకూల శైలిని సరిపోల్చడానికి ముదురు డ్రాప్డౌన్లను ఎంచుకోండి .dropdown-menu
. డ్రాప్డౌన్ అంశాలకు ఎలాంటి మార్పులు అవసరం లేదు.
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton2" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown button
</button>
<ul class="dropdown-menu dropdown-menu-dark" aria-labelledby="dropdownMenuButton2">
<li><a class="dropdown-item active" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</div>
మరియు దీన్ని నావ్బార్లో ఉపయోగించడం:
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDarkDropdown" aria-controls="navbarNavDarkDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavDarkDropdown">
<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDarkDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</a>
<ul class="dropdown-menu dropdown-menu-dark" aria-labelledby="navbarDarkDropdownMenuLink">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
దిశలు
RTL
RTLలో బూట్స్ట్రాప్ని ఉపయోగిస్తున్నప్పుడు దిశలు ప్రతిబింబించబడతాయి, అర్థం .dropstart
కుడి వైపున కనిపిస్తుంది.
డ్రాప్అప్
.dropup
పేరెంట్ ఎలిమెంట్కు జోడించడం ద్వారా ఎలిమెంట్స్ పైన డ్రాప్డౌన్ మెనులను ట్రిగ్గర్ చేయండి.
<!-- Default dropup button -->
<div class="btn-group dropup">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropup
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
<!-- Split dropup button -->
<div class="btn-group dropup">
<button type="button" class="btn btn-secondary">
Split dropup
</button>
<button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
డ్రాప్రైట్
.dropend
పేరెంట్ ఎలిమెంట్కు జోడించడం ద్వారా మూలకాల కుడివైపు డ్రాప్డౌన్ మెనులను ట్రిగ్గర్ చేయండి .
<!-- Default dropend button -->
<div class="btn-group dropend">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropright
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
<!-- Split dropend button -->
<div class="btn-group dropend">
<button type="button" class="btn btn-secondary">
Split dropend
</button>
<button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropright</span>
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
చుక్క
.dropstart
పేరెంట్ ఎలిమెంట్కు జోడించడం ద్వారా ఎలిమెంట్ల ఎడమవైపు డ్రాప్డౌన్ మెనులను ట్రిగ్గర్ చేయండి .
<!-- Default dropstart button -->
<div class="btn-group dropstart">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropstart
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
<!-- Split dropstart button -->
<div class="btn-group">
<div class="btn-group dropstart" role="group">
<button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropstart</span>
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
<button type="button" class="btn btn-secondary">
Split dropstart
</button>
</div>
మెను అంశాలు
మీరు డ్రాప్డౌన్ అంశాలుగా ఉపయోగించవచ్చు <a>
లేదా మూలకాలను ఉపయోగించవచ్చు.<button>
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu2" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu2">
<li><button class="dropdown-item" type="button">Action</button></li>
<li><button class="dropdown-item" type="button">Another action</button></li>
<li><button class="dropdown-item" type="button">Something else here</button></li>
</ul>
</div>
మీరు ఇంటరాక్టివ్ కాని డ్రాప్డౌన్ అంశాలను దీనితో కూడా సృష్టించవచ్చు .dropdown-item-text
. అనుకూల CSS లేదా టెక్స్ట్ యుటిలిటీలతో మరింత స్టైల్ చేయడానికి సంకోచించకండి.
<ul class="dropdown-menu">
<li><span class="dropdown-item-text">Dropdown item text</span></li>
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
చురుకుగా
వాటిని సక్రియంగా స్టైల్ చేయడానికి.active
డ్రాప్డౌన్లోని అంశాలను జోడించండి . సహాయక సాంకేతికతలకు క్రియాశీల స్థితిని తెలియజేయడానికి, లక్షణాన్ని ఉపయోగించండి — ప్రస్తుత పేజీకి లేదా సెట్లోని ప్రస్తుత అంశం కోసం విలువను ఉపయోగించి.aria-current
page
true
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Regular link</a></li>
<li><a class="dropdown-item active" href="#" aria-current="true">Active link</a></li>
<li><a class="dropdown-item" href="#">Another link</a></li>
</ul>
వికలాంగుడు
వాటిని డిసేబుల్గా స్టైల్ చేయడానికి.disabled
డ్రాప్డౌన్లోని అంశాలను జోడించండి .
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Regular link</a></li>
<li><a class="dropdown-item disabled" href="#" tabindex="-1" aria-disabled="true">Disabled link</a></li>
<li><a class="dropdown-item" href="#">Another link</a></li>
</ul>
మెనూ అమరిక
డిఫాల్ట్గా, డ్రాప్డౌన్ మెను స్వయంచాలకంగా ఎగువ నుండి 100% దాని పేరెంట్కి ఎడమ వైపున ఉంచబడుతుంది. మీరు దీన్ని డైరెక్షనల్ క్లాస్లతో మార్చవచ్చు .drop*
, కానీ మీరు వాటిని అదనపు మాడిఫైయర్ క్లాస్లతో కూడా నియంత్రించవచ్చు.
డ్రాప్డౌన్ మెనుని కుడికి సమలేఖనం .dropdown-menu-end
చేయడానికి a కి జోడించండి . .dropdown-menu
RTLలో బూట్స్ట్రాప్ని ఉపయోగిస్తున్నప్పుడు దిశలు ప్రతిబింబించబడతాయి, అర్థం .dropdown-menu-end
ఎడమ వైపున కనిపిస్తుంది.
<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Right-aligned menu example
</button>
<ul class="dropdown-menu dropdown-menu-end">
<li><button class="dropdown-item" type="button">Action</button></li>
<li><button class="dropdown-item" type="button">Another action</button></li>
<li><button class="dropdown-item" type="button">Something else here</button></li>
</ul>
</div>
ప్రతిస్పందించే అమరిక
మీరు ప్రతిస్పందించే సమలేఖనాన్ని ఉపయోగించాలనుకుంటే, data-bs-display="static"
లక్షణాన్ని జోడించడం ద్వారా డైనమిక్ పొజిషనింగ్ను నిలిపివేయండి మరియు ప్రతిస్పందించే వైవిధ్య తరగతులను ఉపయోగించండి.
ఇచ్చిన బ్రేక్పాయింట్ లేదా అంతకంటే పెద్దదితో డ్రాప్డౌన్ మెనుని కుడివైపుకి సమలేఖనం చేయడానికి, జోడించండి .dropdown-menu{-sm|-md|-lg|-xl|-xxl}-end
.
<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
Left-aligned but right aligned when large screen
</button>
<ul class="dropdown-menu dropdown-menu-lg-end">
<li><button class="dropdown-item" type="button">Action</button></li>
<li><button class="dropdown-item" type="button">Another action</button></li>
<li><button class="dropdown-item" type="button">Something else here</button></li>
</ul>
</div>
ఇచ్చిన బ్రేక్పాయింట్ లేదా అంతకంటే పెద్దదితో డ్రాప్డౌన్ మెనుని ఎడమవైపు సమలేఖనం చేయడానికి, జోడించు .dropdown-menu-end
మరియు .dropdown-menu{-sm|-md|-lg|-xl|-xxl}-start
.
<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
Right-aligned but left aligned when large screen
</button>
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start">
<li><button class="dropdown-item" type="button">Action</button></li>
<li><button class="dropdown-item" type="button">Another action</button></li>
<li><button class="dropdown-item" type="button">Something else here</button></li>
</ul>
</div>
data-bs-display="static"
నావ్బార్లలో పాప్పర్ ఉపయోగించబడనందున, మీరు నావ్బార్లలో డ్రాప్డౌన్ బటన్లకు లక్షణాన్ని జోడించాల్సిన అవసరం లేదని గుర్తుంచుకోండి.
అమరిక ఎంపికలు
పైన చూపిన చాలా ఎంపికలను తీసుకుంటే, ఒకే చోట వివిధ డ్రాప్డౌన్ అమరిక ఎంపికల యొక్క చిన్న కిచెన్ సింక్ డెమో ఇక్కడ ఉంది.
<div class="btn-group">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Right-aligned menu
</button>
<ul class="dropdown-menu dropdown-menu-end">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
Left-aligned, right-aligned lg
</button>
<ul class="dropdown-menu dropdown-menu-lg-end">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
Right-aligned, left-aligned lg
</button>
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group dropstart">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropstart
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group dropend">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropend
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group dropup">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropup
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
మెను కంటెంట్
శీర్షికలు
ఏదైనా డ్రాప్డౌన్ మెనులో చర్యల విభాగాలను లేబుల్ చేయడానికి హెడర్ను జోడించండి.
<ul class="dropdown-menu">
<li><h6 class="dropdown-header">Dropdown header</h6></li>
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
</ul>
డివైడర్లు
డివైడర్తో సంబంధిత మెను ఐటెమ్ల యొక్క ప్రత్యేక సమూహాలు.
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
వచనం
ఏదైనా ఫ్రీఫార్మ్ టెక్స్ట్ని డ్రాప్డౌన్ మెనులో టెక్స్ట్తో ఉంచండి మరియు స్పేసింగ్ యుటిలిటీలను ఉపయోగించండి . మెను వెడల్పును నియంత్రించడానికి మీకు అదనపు పరిమాణ శైలులు అవసరమవుతాయని గుర్తుంచుకోండి.
<div class="dropdown-menu p-4 text-muted" style="max-width: 200px;">
<p>
Some example text that's free-flowing within the dropdown menu.
</p>
<p class="mb-0">
And this is more example text.
</p>
</div>
రూపాలు
డ్రాప్డౌన్ మెనులో ఫారమ్ను ఉంచండి లేదా దానిని డ్రాప్డౌన్ మెనుగా చేయండి మరియు మీకు అవసరమైన ప్రతికూల స్థలాన్ని ఇవ్వడానికి మార్జిన్ లేదా పాడింగ్ యుటిలిటీలను ఉపయోగించండి.
<div class="dropdown-menu">
<form class="px-4 py-3">
<div class="mb-3">
<label for="exampleDropdownFormEmail1" class="form-label">Email address</label>
<input type="email" class="form-control" id="exampleDropdownFormEmail1" placeholder="[email protected]">
</div>
<div class="mb-3">
<label for="exampleDropdownFormPassword1" class="form-label">Password</label>
<input type="password" class="form-control" id="exampleDropdownFormPassword1" placeholder="Password">
</div>
<div class="mb-3">
<div class="form-check">
<input type="checkbox" class="form-check-input" id="dropdownCheck">
<label class="form-check-label" for="dropdownCheck">
Remember me
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Sign in</button>
</form>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">New around here? Sign up</a>
<a class="dropdown-item" href="#">Forgot password?</a>
</div>
<form class="dropdown-menu p-4">
<div class="mb-3">
<label for="exampleDropdownFormEmail2" class="form-label">Email address</label>
<input type="email" class="form-control" id="exampleDropdownFormEmail2" placeholder="[email protected]">
</div>
<div class="mb-3">
<label for="exampleDropdownFormPassword2" class="form-label">Password</label>
<input type="password" class="form-control" id="exampleDropdownFormPassword2" placeholder="Password">
</div>
<div class="mb-3">
<div class="form-check">
<input type="checkbox" class="form-check-input" id="dropdownCheck2">
<label class="form-check-label" for="dropdownCheck2">
Remember me
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Sign in</button>
</form>
డ్రాప్డౌన్ ఎంపికలు
డ్రాప్డౌన్ స్థానాన్ని ఉపయోగించండి data-bs-offset
లేదా data-bs-reference
మార్చండి.
<div class="d-flex">
<div class="dropdown me-1">
<button type="button" class="btn btn-secondary dropdown-toggle" id="dropdownMenuOffset" data-bs-toggle="dropdown" aria-expanded="false" data-bs-offset="10,20">
Offset
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuOffset">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-secondary">Reference</button>
<button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" id="dropdownMenuReference" data-bs-toggle="dropdown" aria-expanded="false" data-bs-reference="parent">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuReference">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</div>
</div>
స్వీయ మూసివేత ప్రవర్తన
డిఫాల్ట్గా, డ్రాప్డౌన్ మెను లోపల లేదా వెలుపల క్లిక్ చేసినప్పుడు డ్రాప్డౌన్ మెను మూసివేయబడుతుంది. autoClose
డ్రాప్డౌన్ యొక్క ఈ ప్రవర్తనను మార్చడానికి మీరు ఎంపికను ఉపయోగించవచ్చు .
<div class="btn-group">
<button class="btn btn-secondary dropdown-toggle" type="button" id="defaultDropdown" data-bs-toggle="dropdown" data-bs-auto-close="true" aria-expanded="false">
Default dropdown
</button>
<ul class="dropdown-menu" aria-labelledby="defaultDropdown">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuClickableOutside" data-bs-toggle="dropdown" data-bs-auto-close="inside" aria-expanded="false">
Clickable outside
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuClickableOutside">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuClickableInside" data-bs-toggle="dropdown" data-bs-auto-close="outside" aria-expanded="false">
Clickable inside
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuClickableInside">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuClickable" data-bs-toggle="dropdown" data-bs-auto-close="false" aria-expanded="false">
Manual close
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuClickable">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
సాస్
వేరియబుల్స్
అన్ని డ్రాప్డౌన్ల కోసం వేరియబుల్స్:
$dropdown-min-width: 10rem;
$dropdown-padding-x: 0;
$dropdown-padding-y: .5rem;
$dropdown-spacer: .125rem;
$dropdown-font-size: $font-size-base;
$dropdown-color: $body-color;
$dropdown-bg: $white;
$dropdown-border-color: rgba($black, .15);
$dropdown-border-radius: $border-radius;
$dropdown-border-width: $border-width;
$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width);
$dropdown-divider-bg: $dropdown-border-color;
$dropdown-divider-margin-y: $spacer * .5;
$dropdown-box-shadow: $box-shadow;
$dropdown-link-color: $gray-900;
$dropdown-link-hover-color: shade-color($gray-900, 10%);
$dropdown-link-hover-bg: $gray-200;
$dropdown-link-active-color: $component-active-color;
$dropdown-link-active-bg: $component-active-bg;
$dropdown-link-disabled-color: $gray-500;
$dropdown-item-padding-y: $spacer * .25;
$dropdown-item-padding-x: $spacer;
$dropdown-header-color: $gray-600;
$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x;
డార్క్ డ్రాప్డౌన్ కోసం వేరియబుల్స్ :
$dropdown-dark-color: $gray-300;
$dropdown-dark-bg: $gray-800;
$dropdown-dark-border-color: $dropdown-border-color;
$dropdown-dark-divider-bg: $dropdown-divider-bg;
$dropdown-dark-box-shadow: null;
$dropdown-dark-link-color: $dropdown-dark-color;
$dropdown-dark-link-hover-color: $white;
$dropdown-dark-link-hover-bg: rgba($white, .15);
$dropdown-dark-link-active-color: $dropdown-link-active-color;
$dropdown-dark-link-active-bg: $dropdown-link-active-bg;
$dropdown-dark-link-disabled-color: $gray-500;
$dropdown-dark-header-color: $gray-500;
డ్రాప్డౌన్ ఇంటరాక్టివిటీని సూచించే CSS-ఆధారిత కేరెట్ల కోసం వేరియబుల్స్:
$caret-width: .3em;
$caret-vertical-align: $caret-width * .85;
$caret-spacing: $caret-width * .85;
మిక్సిన్స్
CSS-ఆధారిత కేరెట్లను రూపొందించడానికి మిక్సిన్లు ఉపయోగించబడతాయి మరియు వీటిని కనుగొనవచ్చు scss/mixins/_caret.scss
.
@mixin caret-down {
border-top: $caret-width solid;
border-right: $caret-width solid transparent;
border-bottom: 0;
border-left: $caret-width solid transparent;
}
@mixin caret-up {
border-top: 0;
border-right: $caret-width solid transparent;
border-bottom: $caret-width solid;
border-left: $caret-width solid transparent;
}
@mixin caret-end {
border-top: $caret-width solid transparent;
border-right: 0;
border-bottom: $caret-width solid transparent;
border-left: $caret-width solid;
}
@mixin caret-start {
border-top: $caret-width solid transparent;
border-right: $caret-width solid;
border-bottom: $caret-width solid transparent;
}
@mixin caret($direction: down) {
@if $enable-caret {
&::after {
display: inline-block;
margin-left: $caret-spacing;
vertical-align: $caret-vertical-align;
content: "";
@if $direction == down {
@include caret-down();
} @else if $direction == up {
@include caret-up();
} @else if $direction == end {
@include caret-end();
}
}
@if $direction == start {
&::after {
display: none;
}
&::before {
display: inline-block;
margin-right: $caret-spacing;
vertical-align: $caret-vertical-align;
content: "";
@include caret-start();
}
}
&:empty::after {
margin-left: 0;
}
}
}
వాడుక
డేటా అట్రిబ్యూట్లు లేదా జావాస్క్రిప్ట్ ద్వారా, డ్రాప్డౌన్ ప్లగ్ఇన్ పేరెంట్లోని .show
క్లాస్ని టోగుల్ చేయడం ద్వారా దాచిన కంటెంట్ను (డ్రాప్డౌన్ మెనులు) టోగుల్ చేస్తుంది .dropdown-menu
. అప్లికేషన్ స్థాయిలో డ్రాప్డౌన్ మెనులను మూసివేయడం కోసం లక్షణం ఆధారపడి ఉంటుంది, కాబట్టి data-bs-toggle="dropdown"
దీన్ని ఎల్లప్పుడూ ఉపయోగించడం మంచిది.
mouseover
యొక్క తక్షణ పిల్లలకు ఖాళీ హ్యాండ్లర్లను
జోడిస్తుంది. ఐఓఎస్ ఈవెంట్ డెలిగేషన్లోని చమత్కారానికి<body>
సంబంధించి పని చేయడానికి ఈ అగ్లీ హ్యాక్ అవసరం
, ఇది డ్రాప్డౌన్ వెలుపల ఎక్కడైనా ట్యాప్ చేస్తే డ్రాప్డౌన్ను మూసివేసే కోడ్ను ట్రిగ్గర్ చేయకుండా నిరోధించవచ్చు. డ్రాప్డౌన్ మూసివేయబడిన తర్వాత, ఈ అదనపు ఖాళీ
హ్యాండ్లర్లు తీసివేయబడతాయి.
mouseover
డేటా లక్షణాల ద్వారా
data-bs-toggle="dropdown"
డ్రాప్డౌన్ను టోగుల్ చేయడానికి లింక్ లేదా బటన్కు జోడించండి .
<div class="dropdown">
<button id="dLabel" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown trigger
</button>
<ul class="dropdown-menu" aria-labelledby="dLabel">
...
</ul>
</div>
జావాస్క్రిప్ట్ ద్వారా
జావాస్క్రిప్ట్ ద్వారా డ్రాప్డౌన్లను కాల్ చేయండి:
var dropdownElementList = [].slice.call(document.querySelectorAll('.dropdown-toggle'))
var dropdownList = dropdownElementList.map(function (dropdownToggleEl) {
return new bootstrap.Dropdown(dropdownToggleEl)
})
data-bs-toggle="dropdown"
ఇప్పటికీ అవసరం
మీరు జావాస్క్రిప్ట్ ద్వారా మీ డ్రాప్డౌన్కి కాల్ చేసినా లేదా బదులుగా డేటా-ఎపిని ఉపయోగించాలా అనే దానితో సంబంధం లేకుండా, data-bs-toggle="dropdown"
డ్రాప్డౌన్ ట్రిగ్గర్ ఎలిమెంట్లో ఎల్లప్పుడూ ఉండటం అవసరం.
ఎంపికలు
ఎంపికలు డేటా లక్షణాలు లేదా జావాస్క్రిప్ట్ ద్వారా పంపబడతాయి. డేటా అట్రిబ్యూట్ల కోసం, ఎంపిక పేరును data-bs-
, లో వలె జత చేయండి data-bs-offset=""
. డేటా అట్రిబ్యూట్ల ద్వారా ఆప్షన్లను పాస్ చేస్తున్నప్పుడు ఆప్షన్ పేరు కేస్ రకాన్ని కామెల్కేస్ నుండి కబాబ్-కేస్కి మార్చినట్లు నిర్ధారించుకోండి. ఉదాహరణకు, ఉపయోగించడానికి బదులుగా data-bs-autoClose="false"
, ఉపయోగించండి data-bs-auto-close="false"
.
పేరు | టైప్ చేయండి | డిఫాల్ట్ | వివరణ |
---|---|---|---|
boundary |
స్ట్రింగ్ | మూలకం | 'clippingParents' |
డ్రాప్డౌన్ మెను యొక్క ఓవర్ఫ్లో పరిమితి సరిహద్దు (పాపర్ యొక్క నిరోధక ఓవర్ఫ్లో మాడిఫైయర్కు మాత్రమే వర్తిస్తుంది). డిఫాల్ట్గా ఇది 'clippingParents' మరియు HTMLElement సూచనను ఆమోదించవచ్చు (JavaScript ద్వారా మాత్రమే). మరింత సమాచారం కోసం Popper's detectOverflow డాక్స్ చూడండి . |
reference |
స్ట్రింగ్ | మూలకం | వస్తువు | 'toggle' |
డ్రాప్డౌన్ మెను యొక్క సూచన మూలకం. 'toggle' , 'parent' , HTML ఎలిమెంట్ రిఫరెన్స్ లేదా ఆబ్జెక్ట్ అందించే విలువలను అంగీకరిస్తుంది getBoundingClientRect . మరింత సమాచారం కోసం Popper యొక్క కన్స్ట్రక్టర్ డాక్స్ మరియు వర్చువల్ ఎలిమెంట్ డాక్స్ చూడండి . |
display |
స్ట్రింగ్ | 'dynamic' |
డిఫాల్ట్గా, మేము డైనమిక్ పొజిషనింగ్ కోసం పాపర్ని ఉపయోగిస్తాము. తో దీన్ని డిజేబుల్ చేయండి static . |
offset |
శ్రేణి | స్ట్రింగ్ | ఫంక్షన్ | [0, 2] |
దాని లక్ష్యానికి సంబంధించి డ్రాప్డౌన్ ఆఫ్సెట్. మీరు కామాతో వేరు చేయబడిన విలువలతో డేటా లక్షణాలలో స్ట్రింగ్ను పాస్ చేయవచ్చు: ఆఫ్సెట్ను నిర్ణయించడానికి ఒక ఫంక్షన్ను ఉపయోగించినప్పుడు, పాపర్ ప్లేస్మెంట్, రిఫరెన్స్ మరియు పాపర్ రెక్ట్లను దాని మొదటి ఆర్గ్యుమెంట్గా కలిగి ఉన్న వస్తువుతో పిలుస్తారు. ట్రిగ్గరింగ్ ఎలిమెంట్ DOM నోడ్ రెండవ ఆర్గ్యుమెంట్గా పాస్ చేయబడింది. ఫంక్షన్ తప్పనిసరిగా రెండు సంఖ్యలతో కూడిన శ్రేణిని అందించాలి: . మరింత సమాచారం కోసం Popper యొక్క ఆఫ్సెట్ డాక్స్ చూడండి . |
autoClose |
బూలియన్ | స్ట్రింగ్ | true |
డ్రాప్డౌన్ యొక్క స్వీయ మూసివేత ప్రవర్తనను కాన్ఫిగర్ చేయండి:
|
popperConfig |
శూన్యం | వస్తువు | ఫంక్షన్ | null |
బూట్స్ట్రాప్ యొక్క డిఫాల్ట్ పాపర్ కాన్ఫిగరేషన్ను మార్చడానికి, పాప్పర్ కాన్ఫిగరేషన్ చూడండి . పాప్పర్ కాన్ఫిగరేషన్ను సృష్టించడానికి ఒక ఫంక్షన్ ఉపయోగించినప్పుడు, అది బూట్స్ట్రాప్ యొక్క డిఫాల్ట్ పాపర్ కాన్ఫిగరేషన్ను కలిగి ఉన్న వస్తువుతో పిలువబడుతుంది. ఇది మీ స్వంత కాన్ఫిగరేషన్తో డిఫాల్ట్ను ఉపయోగించడానికి మరియు విలీనం చేయడానికి మీకు సహాయపడుతుంది. ఫంక్షన్ తప్పనిసరిగా పాప్పర్ కోసం కాన్ఫిగరేషన్ ఆబ్జెక్ట్ను అందించాలి. |
దీనితో ఫంక్షన్ని ఉపయోగించడంpopperConfig
var dropdown = new bootstrap.Dropdown(element, {
popperConfig: function (defaultBsPopperConfig) {
// var newPopperConfig = {...}
// use defaultBsPopperConfig if needed...
// return newPopperConfig
}
})
పద్ధతులు
పద్ధతి | వివరణ |
---|---|
toggle |
ఇచ్చిన నావ్బార్ లేదా ట్యాబ్ చేయబడిన నావిగేషన్ యొక్క డ్రాప్డౌన్ మెనుని టోగుల్ చేస్తుంది. |
show |
ఇచ్చిన నావ్బార్ లేదా ట్యాబ్డ్ నావిగేషన్ యొక్క డ్రాప్డౌన్ మెనుని చూపుతుంది. |
hide |
ఇచ్చిన నావ్బార్ లేదా ట్యాబ్ చేయబడిన నావిగేషన్ యొక్క డ్రాప్డౌన్ మెనుని దాచిపెడుతుంది. |
update |
మూలకం యొక్క డ్రాప్డౌన్ స్థానాన్ని నవీకరిస్తుంది. |
dispose |
మూలకం యొక్క డ్రాప్డౌన్ను నాశనం చేస్తుంది. (DOM మూలకంపై నిల్వ చేసిన డేటాను తొలగిస్తుంది) |
getInstance |
DOM మూలకంతో అనుబంధించబడిన డ్రాప్డౌన్ ఉదాహరణను పొందడానికి మిమ్మల్ని అనుమతించే స్టాటిక్ పద్ధతి, మీరు దీన్ని ఇలా ఉపయోగించవచ్చు:bootstrap.Dropdown.getInstance(element) |
getOrCreateInstance |
DOM ఎలిమెంట్కు అనుబంధించబడిన డ్రాప్డౌన్ దృష్టాంతాన్ని తిరిగి ఇచ్చే స్టాటిక్ పద్ధతి లేదా అది ప్రారంభించబడనట్లయితే కొత్తదాన్ని సృష్టించండి. మీరు దీన్ని ఇలా ఉపయోగించవచ్చు:bootstrap.Dropdown.getOrCreateInstance(element) |
ఈవెంట్స్
అన్ని డ్రాప్డౌన్ ఈవెంట్లు టోగుల్ ఎలిమెంట్లో తొలగించబడతాయి మరియు తర్వాత బబుల్ అప్ చేయబడతాయి. .dropdown-menu
కాబట్టి మీరు ఈవెంట్ శ్రోతలను 'పేరెంట్ ఎలిమెంట్లో కూడా జోడించవచ్చు . hide.bs.dropdown
మరియు hidden.bs.dropdown
ఈవెంట్లు క్లిక్ ఈవెంట్ కోసం ఈవెంట్ ఆబ్జెక్ట్ను కలిగి clickEvent
ఉన్న ఆస్తిని (అసలు ఈవెంట్ రకం అయినప్పుడు మాత్రమే ) కలిగి ఉంటాయి.click
పద్ధతి | వివరణ |
---|---|
show.bs.dropdown |
షో ఇన్స్టాన్స్ మెథడ్ని పిలిచినప్పుడు వెంటనే ఫైర్ అవుతుంది. |
shown.bs.dropdown |
డ్రాప్డౌన్ వినియోగదారుకు కనిపించేలా చేసినప్పుడు మరియు CSS పరివర్తనాలు పూర్తయినప్పుడు తొలగించబడుతుంది. |
hide.bs.dropdown |
దాచు ఉదాహరణ పద్ధతిని పిలిచినప్పుడు వెంటనే మంటలు. |
hidden.bs.dropdown |
డ్రాప్డౌన్ వినియోగదారు నుండి దాచబడినప్పుడు మరియు CSS పరివర్తనాలు పూర్తయినప్పుడు తొలగించబడుతుంది. |
var myDropdown = document.getElementById('myDropdown')
myDropdown.addEventListener('show.bs.dropdown', function () {
// do something...
})