ડ્રોપડાઉન
બુટસ્ટ્રેપ ડ્રોપડાઉન પ્લગઇન સાથે લિંક્સની સૂચિ અને વધુ પ્રદર્શિત કરવા માટે સંદર્ભિત ઓવરલેને ટૉગલ કરો.
ઝાંખી
ડ્રોપડાઉન ટૉગલ કરી શકાય તેવા છે, લિંક્સની સૂચિ અને વધુ પ્રદર્શિત કરવા માટે સંદર્ભિત ઓવરલે છે. તેઓ સમાવવામાં આવેલ બુટસ્ટ્રેપ ડ્રોપડાઉન JavaScript પ્લગઇન સાથે ઇન્ટરેક્ટિવ બનાવવામાં આવ્યા છે. તેઓ ક્લિક કરીને ટૉગલ થાય છે, હોવર કરીને નહીં; આ એક ઇરાદાપૂર્વક ડિઝાઇન નિર્ણય છે .
ડ્રોપડાઉન થર્ડ પાર્ટી લાઇબ્રેરી, પોપર પર બનેલ છે , જે ડાયનેમિક પોઝિશનિંગ અને વ્યૂપોર્ટ ડિટેક્શન પ્રદાન કરે છે. બુટસ્ટ્રેપની JavaScript પહેલાં popper.min.js શામેલ કરવાની ખાતરી કરો અથવા 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 માં બુટસ્ટ્રેપનો ઉપયોગ કરતી વખતે દિશાઓ પ્રતિબિંબિત થાય છે, જેનો અર્થ .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">Disabled link</a></li>
<li><a class="dropdown-item" href="#">Another link</a></li>
</ul>
મેનુ સંરેખણ
ડિફૉલ્ટ રૂપે, ડ્રોપડાઉન મેનૂ આપોઆપ 100% ઉપરથી અને તેના પેરેન્ટની ડાબી બાજુએ સ્થિત છે. તમે આને ડાયરેક્શનલ .drop*
ક્લાસ વડે બદલી શકો છો, પરંતુ તમે તેને વધારાના મોડિફાયર ક્લાસ વડે પણ નિયંત્રિત કરી શકો છો.
ડ્રોપડાઉન મેનૂને જમણે સંરેખિત કરવા .dropdown-menu-end
માટે a માં ઉમેરો . .dropdown-menu
આરટીએલમાં બુટસ્ટ્રેપનો ઉપયોગ કરતી વખતે દિશાઓ પ્રતિબિંબિત થાય છે, જેનો અર્થ .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($dropdown-link-color, 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;
}
}
}
ઉપયોગ
ડેટા એટ્રિબ્યુટ્સ અથવા JavaScript દ્વારા, ડ્રોપડાઉન પ્લગઇન .show
પેરેંટ પર ક્લાસને ટૉગલ કરીને છુપાયેલ સામગ્રી (ડ્રોપડાઉન મેનૂ) ને ટૉગલ કરે છે .dropdown-menu
. data-bs-toggle="dropdown"
એપ્લિકેશન સ્તરે ડ્રોપડાઉન મેનૂ બંધ કરવા માટે વિશેષતા પર આધાર રાખે છે, તેથી તેનો હંમેશા ઉપયોગ કરવો એ સારો વિચાર છે .
mouseover
તાત્કાલિક બાળકોમાં
ખાલી હેન્ડલર ઉમેરાય
છે. આ સ્વીકાર્ય રીતે નીચ હેક iOSના ઇવેન્ટ ડેલિગેશનમાં ક્વિર્કની<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>
JavaScript દ્વારા
JavaScript દ્વારા ડ્રોપડાઉનને કૉલ કરો:
var dropdownElementList = [].slice.call(document.querySelectorAll('.dropdown-toggle'))
var dropdownList = dropdownElementList.map(function (dropdownToggleEl) {
return new bootstrap.Dropdown(dropdownToggleEl)
})
data-bs-toggle="dropdown"
હજુ પણ જરૂરી છે
ભલે તમે JavaScript દ્વારા તમારા ડ્રોપડાઉનને કૉલ કરો અથવા તેના બદલે data-api નો ઉપયોગ કરો, data-bs-toggle="dropdown"
ડ્રોપડાઉનના ટ્રિગર તત્વ પર હંમેશા હાજર રહેવું જરૂરી છે.
વિકલ્પો
વિકલ્પો ડેટા વિશેષતાઓ અથવા JavaScript દ્વારા પસાર કરી શકાય છે. ડેટા એટ્રિબ્યુટ્સ માટે, વિકલ્પ નામને data-bs-
, જેમ કે માં ઉમેરો data-bs-offset=""
. ડેટા વિશેષતાઓ દ્વારા વિકલ્પો પસાર કરતી વખતે વિકલ્પ નામના કેસ પ્રકારને કેમલકેસમાંથી કબાબ-કેસમાં બદલવાની ખાતરી કરો. ઉદાહરણ તરીકે, ઉપયોગ કરવાને બદલે data-bs-autoClose="false"
, ઉપયોગ કરો data-bs-auto-close="false"
.
નામ | પ્રકાર | ડિફૉલ્ટ | વર્ણન |
---|---|---|---|
boundary |
શબ્દમાળા | તત્વ | 'clippingParents' |
ડ્રોપડાઉન મેનૂની ઓવરફ્લો અવરોધ સીમા (ફક્ત પોપરના નિવારણ ઓવરફ્લો મોડિફાયરને લાગુ પડે છે). મૂળભૂત રીતે તે 'clippingParents' HTMLElement સંદર્ભ (માત્ર JavaScript દ્વારા) છે અને સ્વીકારી શકે છે. વધુ માહિતી માટે Popper's detectOverflow docs નો સંદર્ભ લો . |
reference |
શબ્દમાળા | તત્વ | પદાર્થ | 'toggle' |
ડ્રોપડાઉન મેનૂનો સંદર્ભ ઘટક. 'toggle' , 'parent' , HTMLElement સંદર્ભ અથવા પ્રદાન કરતી ઑબ્જેક્ટના મૂલ્યો સ્વીકારે છે getBoundingClientRect . વધુ માહિતી માટે પોપરના કન્સ્ટ્રક્ટર ડોક્સ અને વર્ચ્યુઅલ એલિમેન્ટ ડોક્સનો સંદર્ભ લો . |
display |
તાર | 'dynamic' |
મૂળભૂત રીતે, અમે ગતિશીલ સ્થિતિ માટે પોપરનો ઉપયોગ કરીએ છીએ. આ સાથે અક્ષમ કરો static . |
offset |
એરે | શબ્દમાળા | કાર્ય | [0, 2] |
તેના લક્ષ્યની તુલનામાં ડ્રોપડાઉનની ઓફસેટ. તમે અલ્પવિરામથી વિભાજિત મૂલ્યો સાથે ડેટા વિશેષતાઓમાં સ્ટ્રિંગ પસાર કરી શકો છો જેમ કે: જ્યારે ઑફસેટ નક્કી કરવા માટે ફંક્શનનો ઉપયોગ કરવામાં આવે છે, ત્યારે તેને પોપર પ્લેસમેન્ટ, રેફરન્સ ધરાવતા ઑબ્જેક્ટ સાથે બોલાવવામાં આવે છે અને પોપર તેની પ્રથમ દલીલ તરીકે રેક્ટ કરે છે. ટ્રિગરિંગ એલિમેન્ટ DOM નોડ બીજી દલીલ તરીકે પસાર થાય છે. ફંક્શનને બે સંખ્યાઓ સાથે એરે પરત કરવું આવશ્યક છે: . વધુ માહિતી માટે પોપરના ઓફસેટ દસ્તાવેજોનો સંદર્ભ લો . |
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...
})