სიის ჯგუფი
სიის ჯგუფები არის მოქნილი და ძლიერი კომპონენტი შინაარსის სერიის საჩვენებლად. შეცვალეთ და გააფართოვეთ ისინი მხარდასაჭერად თითქმის ნებისმიერი შინაარსის ფარგლებში.
ძირითადი მაგალითი
სიის ყველაზე ძირითადი ჯგუფი არის დაუგეგმავი სია სიის ელემენტებით და შესაბამისი კლასებით. დაეყრდნობით მას შემდეგი ვარიანტებით, ან საჭიროების შემთხვევაში საკუთარი CSS-ით.
- Ნივთი
- მეორე ნივთი
- მესამე ნივთი
- მეოთხე ელემენტი
- და მეხუთე
<ul class="list-group">
<li class="list-group-item">An item</li>
<li class="list-group-item">A second item</li>
<li class="list-group-item">A third item</li>
<li class="list-group-item">A fourth item</li>
<li class="list-group-item">And a fifth one</li>
</ul>
აქტიური ნივთები
დაამატეთ .active
a-ს .list-group-item
, რათა მიუთითოთ მიმდინარე აქტიური არჩევანი.
- აქტიური ნივთი
- A second item
- A third item
- A fourth item
- And a fifth one
<ul class="list-group">
<li class="list-group-item active" aria-current="true">An active item</li>
<li class="list-group-item">A second item</li>
<li class="list-group-item">A third item</li>
<li class="list-group-item">A fourth item</li>
<li class="list-group-item">And a fifth one</li>
</ul>
გამორთული ნივთები
დაამატეთ .disabled
a- .list-group-item
ში, რათა ის გამორთული იყოს . გაითვალისწინეთ, რომ ზოგიერთ ელემენტს .disabled
ასევე დასჭირდება მორგებული JavaScript მათი დაწკაპუნების მოვლენების სრულად გამორთვისთვის (მაგ., ბმულები).
- გამორთული ელემენტი
- A second item
- A third item
- A fourth item
- And a fifth one
<ul class="list-group">
<li class="list-group-item disabled" aria-disabled="true">A disabled item</li>
<li class="list-group-item">A second item</li>
<li class="list-group-item">A third item</li>
<li class="list-group-item">A fourth item</li>
<li class="list-group-item">And a fifth one</li>
</ul>
ბმულები და ღილაკები
გამოიყენეთ <a>
s ან <button>
s, რათა შექმნათ მოქმედი სიის ჯგუფის ელემენტები მაუსის, გამორთული და აქტიური მდგომარეობების დამატებით .list-group-item-action
. ჩვენ გამოვყოფთ ამ ფსევდო კლასებს, რათა უზრუნველვყოთ არაინტერაქტიული ელემენტებისაგან (როგორიცაა <li>
s ან <div>
s) შექმნილი სიის ჯგუფები არ უზრუნველყოფენ დაწკაპუნების ან შეხების შესაძლებლობას.
დარწმუნდით, რომ არ გამოიყენოთ აქ სტანდარტული .btn
კლასები .
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action active" aria-current="true">
The current link item
</a>
<a href="#" class="list-group-item list-group-item-action">A second link item</a>
<a href="#" class="list-group-item list-group-item-action">A third link item</a>
<a href="#" class="list-group-item list-group-item-action">A fourth link item</a>
<a href="#" class="list-group-item list-group-item-action disabled" tabindex="-1" aria-disabled="true">A disabled link item</a>
</div>
s- ით <button>
, ასევე შეგიძლიათ გამოიყენოთ ატრიბუტი კლასის disabled
ნაცვლად . .disabled
სამწუხაროდ, <a>
არ არის მხარდაჭერილი გამორთული ატრიბუტი.
<div class="list-group">
<button type="button" class="list-group-item list-group-item-action active" aria-current="true">
The current button
</button>
<button type="button" class="list-group-item list-group-item-action">A second item</button>
<button type="button" class="list-group-item list-group-item-action">A third button item</button>
<button type="button" class="list-group-item list-group-item-action">A fourth button item</button>
<button type="button" class="list-group-item list-group-item-action" disabled>A disabled button item</button>
</div>
ფლეში
დაამატეთ .list-group-flush
ზოგიერთი საზღვრებისა და მომრგვალებული კუთხის ამოსაღებად სიის ჯგუფის ერთეულების პირიდან კიდემდე გამოსაყვანად მშობლის კონტეინერში (მაგ., ბარათები).
- Ნივთი
- მეორე ნივთი
- მესამე ნივთი
- მეოთხე ელემენტი
- და მეხუთე
<ul class="list-group list-group-flush">
<li class="list-group-item">An item</li>
<li class="list-group-item">A second item</li>
<li class="list-group-item">A third item</li>
<li class="list-group-item">A fourth item</li>
<li class="list-group-item">And a fifth one</li>
</ul>
დანომრილი
დაამატეთ .list-group-numbered
მოდიფიკატორის კლასი (და სურვილისამებრ გამოიყენეთ <ol>
ელემენტი) დანომრილი სიის ჯგუფის ერთეულებში მონაწილეობის მისაღებად. ნომრები გენერირდება CSS-ის საშუალებით (განსხვავებით <ol>
ბრაუზერის ნაგულისხმევი სტილისგან) სიის ჯგუფის ელემენტებში უკეთესი განთავსებისთვის და უკეთესი პერსონალიზაციისთვის.
რიცხვები გენერირდება counter-reset
ზე <ol>
და შემდეგ სტილიზებულია და მოთავსებულია ::before
ფსევდოელემენტით <li>
ერთად counter-increment
და content
.
- Cras justo odio
- Cras justo odio
- Cras justo odio
<ol class="list-group list-group-numbered">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Cras justo odio</li>
</ol>
ეს მშვენივრად მუშაობს პერსონალურ შინაარსთანაც.
-
ქვესათაურიCras justo odio
-
ქვესათაურიCras justo odio
-
ქვესათაურიCras justo odio
<ol class="list-group list-group-numbered">
<li class="list-group-item d-flex justify-content-between align-items-start">
<div class="ms-2 me-auto">
<div class="fw-bold">Subheading</div>
Cras justo odio
</div>
<span class="badge bg-primary rounded-pill">14</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-start">
<div class="ms-2 me-auto">
<div class="fw-bold">Subheading</div>
Cras justo odio
</div>
<span class="badge bg-primary rounded-pill">14</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-start">
<div class="ms-2 me-auto">
<div class="fw-bold">Subheading</div>
Cras justo odio
</div>
<span class="badge bg-primary rounded-pill">14</span>
</li>
</ol>
Ჰორიზონტალური
დაამატეთ .list-group-horizontal
სიის ჯგუფის ელემენტების განლაგების შესაცვლელად ვერტიკალურიდან ჰორიზონტალურზე ყველა წყვეტის წერტილში. ალტერნატიულად, აირჩიეთ პასუხისმგებელი ვარიანტი .list-group-horizontal-{sm|md|lg|xl|xxl}
, რათა სიის ჯგუფი ჰორიზონტალური იყოს დაწყებული ამ წყვეტის წერტილიდან min-width
. ამჟამად ჰორიზონტალური სიის ჯგუფები არ შეიძლება გაერთიანდეს flush list ჯგუფებთან.
ProTip: გსურთ თანაბარი სიგანის ჯგუფის ელემენტები ჰორიზონტალურად? დაამატეთ .flex-fill
თითოეული სიის ჯგუფის ელემენტი.
- Ნივთი
- მეორე ნივთი
- მესამე ნივთი
- Ნივთი
- მეორე ნივთი
- მესამე ნივთი
- Ნივთი
- მეორე ნივთი
- მესამე ნივთი
- Ნივთი
- მეორე ნივთი
- მესამე ნივთი
- Ნივთი
- მეორე ნივთი
- მესამე ნივთი
- Ნივთი
- მეორე ნივთი
- მესამე ნივთი
<ul class="list-group list-group-horizontal">
<li class="list-group-item">An item</li>
<li class="list-group-item">A second item</li>
<li class="list-group-item">A third item</li>
</ul>
<ul class="list-group list-group-horizontal-sm">
<li class="list-group-item">An item</li>
<li class="list-group-item">A second item</li>
<li class="list-group-item">A third item</li>
</ul>
<ul class="list-group list-group-horizontal-md">
<li class="list-group-item">An item</li>
<li class="list-group-item">A second item</li>
<li class="list-group-item">A third item</li>
</ul>
<ul class="list-group list-group-horizontal-lg">
<li class="list-group-item">An item</li>
<li class="list-group-item">A second item</li>
<li class="list-group-item">A third item</li>
</ul>
<ul class="list-group list-group-horizontal-xl">
<li class="list-group-item">An item</li>
<li class="list-group-item">A second item</li>
<li class="list-group-item">A third item</li>
</ul>
<ul class="list-group list-group-horizontal-xxl">
<li class="list-group-item">An item</li>
<li class="list-group-item">A second item</li>
<li class="list-group-item">A third item</li>
</ul>
კონტექსტური კლასები
გამოიყენეთ კონტექსტური კლასები, რათა ჩამოაყალიბოთ ელემენტების ჩამონათვალში სახელმწიფო ფონი და ფერი.
- მარტივი ნაგულისხმევი სიის ჯგუფის ელემენტი
- მარტივი პირველადი სიის ჯგუფის ელემენტი
- მარტივი მეორადი სიის ჯგუფის ელემენტი
- მარტივი წარმატების სიის ჯგუფის ელემენტი
- მარტივი საფრთხის სიის ჯგუფის ელემენტი
- მარტივი გამაფრთხილებელი სიის ჯგუფის ელემენტი
- მარტივი ინფორმაციის სიის ჯგუფის ელემენტი
- მარტივი მსუბუქი სიის ჯგუფის ელემენტი
- მარტივი მუქი სიის ჯგუფის ელემენტი
<ul class="list-group">
<li class="list-group-item">A simple default list group item</li>
<li class="list-group-item list-group-item-primary">A simple primary list group item</li>
<li class="list-group-item list-group-item-secondary">A simple secondary list group item</li>
<li class="list-group-item list-group-item-success">A simple success list group item</li>
<li class="list-group-item list-group-item-danger">A simple danger list group item</li>
<li class="list-group-item list-group-item-warning">A simple warning list group item</li>
<li class="list-group-item list-group-item-info">A simple info list group item</li>
<li class="list-group-item list-group-item-light">A simple light list group item</li>
<li class="list-group-item list-group-item-dark">A simple dark list group item</li>
</ul>
კონტექსტუალური კლასები ასევე მუშაობს .list-group-item-action
. გაითვალისწინეთ ჰოვერის სტილის დამატება, რომელიც არ არის წარმოდგენილი წინა მაგალითში. ასევე მხარს უჭერს .active
სახელმწიფო; გამოიყენეთ ის, რათა მიუთითოთ აქტიური არჩევანი კონტექსტური სიის ჯგუფის ერთეულზე.
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action">A simple default list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-primary">A simple primary list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-secondary">A simple secondary list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-success">A simple success list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-danger">A simple danger list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-warning">A simple warning list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-info">A simple info list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-light">A simple light list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-dark">A simple dark list group item</a>
</div>
დამხმარე ტექნოლოგიების მნიშვნელობის გადმოცემა
��ნიშვნელობის დასამატებლად ფერის გამოყენება მხოლოდ ვიზუალურ მითითებას იძლევა, რომელიც არ იქნება გადაცემული დამხმარე ტექნოლოგიების მომხმარებლებზე – როგორიცაა ეკრანის წამკითხველები. დარწმუნდით, რომ ფერით აღნიშული ინფორმაცია ან აშკარაა თავად შინაარსიდან (მაგ. ხილული ტექსტი), ან შედის ალტერნატიული საშუალებებით, როგორიცაა დამატებითი ტექსტი, რომელიც დამალულია .visually-hidden
კლასში.
სამკერდე ნიშნებით
დაამატეთ ბეჯები სიის ჯგუფის ნებისმიერ ერთეულს, რათა აჩვენოთ წაუკითხავი რაოდენობა, აქტივობა და სხვა, ზოგიერთი კომუნალური პროგრამის დახმარებით .
- სიის ელემენტი14
- სიის მეორე ელემენტი2
- სიის მესამე ელემენტი1
<ul class="list-group">
<li class="list-group-item d-flex justify-content-between align-items-center">
A list item
<span class="badge bg-primary rounded-pill">14</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
A second list item
<span class="badge bg-primary rounded-pill">2</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
A third list item
<span class="badge bg-primary rounded-pill">1</span>
</li>
</ul>
მორგებული კონტენტი
დაამატეთ თითქმის ნებისმიერი HTML შიგნით, თუნდაც დაკავშირებული სიის ჯგუფებისთვის, როგორიცაა ქვემოთ მოცემული, flexbox utilities- ის დახმარებით .
სიის ჯგუფის ელემენტის სათაური
3 დღის წინჩანაცვლების ზოგიერთი კონტენტი აბზაცში.
და რამდენიმე პატარა ნაბეჭდი.სიის ჯგუფის ელემენტის სათაური
3 დღის წინჩანაცვლების ზოგიერთი კონტენტი აბზაცში.
და ზოგიერთი მდუმარე წვრილმანი.სიის ჯგუფის ელემენტის სათაური
3 დღის წინჩანაცვლების ზოგიერთი კონტენტი აბზაცში.
და ზოგიერთი მდუმარე წვრილმანი.<div class="list-group">
<a href="#" class="list-group-item list-group-item-action active" aria-current="true">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small>3 days ago</small>
</div>
<p class="mb-1">Some placeholder content in a paragraph.</p>
<small>And some small print.</small>
</a>
<a href="#" class="list-group-item list-group-item-action">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small class="text-muted">3 days ago</small>
</div>
<p class="mb-1">Some placeholder content in a paragraph.</p>
<small class="text-muted">And some muted small print.</small>
</a>
<a href="#" class="list-group-item list-group-item-action">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small class="text-muted">3 days ago</small>
</div>
<p class="mb-1">Some placeholder content in a paragraph.</p>
<small class="text-muted">And some muted small print.</small>
</a>
</div>
ჩექმები და რადიოები
მოათავსეთ Bootstrap-ის ჩამრთველი ველები და რადიოები სიის ჯგუფის ელემენტებში და საჭიროებისამებრ დააკონფიგურირეთ. თქვენ შეგიძლიათ გამოიყენოთ ისინი <label>
s-ის გარეშე, მაგრამ გთხოვთ, დაიმახსოვროთ aria-label
წვდომის ატრიბუტი და მნიშვნელობა.
- პირველი ჩამრთველი
- მეორე ჩამრთველი
- მესამე ჩამრთველი
- მეოთხე ჩამრთველი
- მეხუთე ჩამრთველი
<ul class="list-group">
<li class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
First checkbox
</li>
<li class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
Second checkbox
</li>
<li class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
Third checkbox
</li>
<li class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
Fourth checkbox
</li>
<li class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
Fifth checkbox
</li>
</ul>
და თუ გნებავთ <label>
s როგორც .list-group-item
დიდი დარტყმის ზონებისთვის, თქვენც შეგიძლიათ ამის გაკეთება.
<div class="list-group">
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
First checkbox
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Second checkbox
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Third checkbox
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Fourth checkbox
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Fifth checkbox
</label>
</div>
სას
ცვლადები
$list-group-color: $gray-900;
$list-group-bg: $white;
$list-group-border-color: rgba($black, .125);
$list-group-border-width: $border-width;
$list-group-border-radius: $border-radius;
$list-group-item-padding-y: $spacer * .5;
$list-group-item-padding-x: $spacer;
$list-group-item-bg-scale: -80%;
$list-group-item-color-scale: 40%;
$list-group-hover-bg: $gray-100;
$list-group-active-color: $component-active-color;
$list-group-active-bg: $component-active-bg;
$list-group-active-border-color: $list-group-active-bg;
$list-group-disabled-color: $gray-600;
$list-group-disabled-bg: $list-group-bg;
$list-group-action-color: $gray-700;
$list-group-action-hover-color: $list-group-action-color;
$list-group-action-active-color: $body-color;
$list-group-action-active-bg: $gray-200;
მიქსინები
გამოიყენება კომბინაციაში s- სთვის კონტექსტური ვარიანტის კლასების$theme-colors
გენერირებისთვის ..list-group-item
@mixin list-group-item-variant($state, $background, $color) {
.list-group-item-#{$state} {
color: $color;
background-color: $background;
&.list-group-item-action {
&:hover,
&:focus {
color: $color;
background-color: shade-color($background, 10%);
}
&.active {
color: $white;
background-color: $color;
border-color: $color;
}
}
}
}
მარყუჟი
მარყუჟი, რომელიც ქმნის მოდიფიკატორის კლასებს list-group-item-variant()
mixin-ით.
// List group contextual variants
//
// Add modifier classes to change text and background color on individual items.
// Organizationally, this must come after the `:hover` states.
@each $state, $value in $theme-colors {
$list-group-variant-bg: shift-color($value, $list-group-item-bg-scale);
$list-group-variant-color: shift-color($value, $list-group-item-color-scale);
@if (contrast-ratio($list-group-variant-bg, $list-group-variant-color) < $min-contrast-ratio) {
$list-group-variant-color: mix($value, color-contrast($list-group-variant-bg), abs($list-group-item-color-scale));
}
@include list-group-item-variant($state, $list-group-variant-bg, $list-group-variant-color);
}
JavaScript ქცევა
გამოიყენეთ ჩანართის JavaScript მოდული — ჩართეთ იგი ინდივიდუალურად ან შედგენილი bootstrap.js
ფაილის მეშვეობით — ჩვენი სიის ჯგუფის გასაფართოვებლად, რათა შეიქმნას ადგილობრივი შინაარსის ჩანართების პანელები.
<div class="row">
<div class="col-4">
<div class="list-group" id="list-tab" role="tablist">
<a class="list-group-item list-group-item-action active" id="list-home-list" data-bs-toggle="list" href="#list-home" role="tab" aria-controls="list-home">Home</a>
<a class="list-group-item list-group-item-action" id="list-profile-list" data-bs-toggle="list" href="#list-profile" role="tab" aria-controls="list-profile">Profile</a>
<a class="list-group-item list-group-item-action" id="list-messages-list" data-bs-toggle="list" href="#list-messages" role="tab" aria-controls="list-messages">Messages</a>
<a class="list-group-item list-group-item-action" id="list-settings-list" data-bs-toggle="list" href="#list-settings" role="tab" aria-controls="list-settings">Settings</a>
</div>
</div>
<div class="col-8">
<div class="tab-content" id="nav-tabContent">
<div class="tab-pane fade show active" id="list-home" role="tabpanel" aria-labelledby="list-home-list">...</div>
<div class="tab-pane fade" id="list-profile" role="tabpanel" aria-labelledby="list-profile-list">...</div>
<div class="tab-pane fade" id="list-messages" role="tabpanel" aria-labelledby="list-messages-list">...</div>
<div class="tab-pane fade" id="list-settings" role="tabpanel" aria-labelledby="list-settings-list">...</div>
</div>
</div>
</div>
მონაცემთა ატრიბუტების გამოყენება
თქვენ შეგიძლიათ გაააქტიუროთ სიის ჯგუფური ნავიგაცია JavaScript-ის დაწერის გარეშე უბრალოდ data-bs-toggle="list"
ელემენტის მითითებით ან მასზე. გამოიყენეთ ეს მონაცემთა ატრიბუტები .list-group-item
.
<div role="tabpanel">
<!-- List group -->
<div class="list-group" id="myList" role="tablist">
<a class="list-group-item list-group-item-action active" data-bs-toggle="list" href="#home" role="tab">Home</a>
<a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#profile" role="tab">Profile</a>
<a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#messages" role="tab">Messages</a>
<a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#settings" role="tab">Settings</a>
</div>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="home" role="tabpanel">...</div>
<div class="tab-pane" id="profile" role="tabpanel">...</div>
<div class="tab-pane" id="messages" role="tabpanel">...</div>
<div class="tab-pane" id="settings" role="tabpanel">...</div>
</div>
</div>
JavaScript-ის საშუალებით
ჩანართის სიის ელემენტის ჩართვა JavaScript-ის საშუალებით (სიის თითოეული ელემენტი ინდივიდუალურად უნდა გააქტიურდეს):
var triggerTabList = [].slice.call(document.querySelectorAll('#myTab a'))
triggerTabList.forEach(function (triggerEl) {
var tabTrigger = new bootstrap.Tab(triggerEl)
triggerEl.addEventListener('click', function (event) {
event.preventDefault()
tabTrigger.show()
})
})
თქვენ შეგიძლიათ გაააქტიუროთ სიის ინდივიდუალური ელემენტი რამდენიმე გზით:
var triggerEl = document.querySelector('#myTab a[href="#profile"]')
bootstrap.Tab.getInstance(triggerEl).show() // Select tab by name
var triggerFirstTabEl = document.querySelector('#myTab li:first-child a')
bootstrap.Tab.getInstance(triggerFirstTabEl).show() // Select first tab
გაქრობის ეფექტი
იმისათვის, რომ ჩანართების პანელი გაქრეს, დაამატეთ .fade
თითოეულს .tab-pane
. პირველი ჩანართის პანელს ასევე უნდა ჰქონდეს .show
თავდაპირველი შინაარსი ხილული.
<div class="tab-content">
<div class="tab-pane fade show active" id="home" role="tabpanel">...</div>
<div class="tab-pane fade" id="profile" role="tabpanel">...</div>
<div class="tab-pane fade" id="messages" role="tabpanel">...</div>
<div class="tab-pane fade" id="settings" role="tabpanel">...</div>
</div>
მეთოდები
constructor
ააქტიურებს სიის ელემენტის ელემენტს და შინაარსის კონტეინერს. ჩანართს უნდა ჰქონდეს DOM-ში ან კონტეინერის კვანძი data-bs-target
ან სამიზნე.href
<div class="list-group" id="myList" role="tablist">
<a class="list-group-item list-group-item-action active" data-bs-toggle="list" href="#home" role="tab">Home</a>
<a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#profile" role="tab">Profile</a>
<a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#messages" role="tab">Messages</a>
<a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#settings" role="tab">Settings</a>
</div>
<div class="tab-content">
<div class="tab-pane active" id="home" role="tabpanel">...</div>
<div class="tab-pane" id="profile" role="tabpanel">...</div>
<div class="tab-pane" id="messages" role="tabpanel">...</div>
<div class="tab-pane" id="settings" role="tabpanel">...</div>
</div>
<script>
var firstTabEl = document.querySelector('#myTab a:last-child')
var firstTab = new bootstrap.Tab(firstTabEl)
firstTab.show()
</script>
show
ირჩევს მოცემულ სიის ერთეულს და აჩვენებს მის დაკავშირებულ პანელს. სიის ნებისმიერი სხვა ელემენტი, რომელიც ადრე იყო არჩეული, გაუქმდება და მასთან დაკავშირებული პანელი იმალება. უბრუნდება აბონენტს ჩანართების პანელის რეალურად ჩვენებამდე (მაგალითად, shown.bs.tab
მოვლენის დაწყებამდე).
var someListItemEl = document.querySelector('#someListItem')
var tab = new bootstrap.Tab(someListItemEl)
tab.show()
dispose
ანადგურებს ელემენტის ჩანართს.
getInstance
სტატიკური მეთოდი, რომელიც საშუალებას გაძლევთ მიიღოთ DOM ელემენტთან დაკავშირებული ჩანართის მაგალითი
var triggerEl = document.querySelector('#trigger')
var tab = bootstrap.Tab.getInstance(triggerEl) // Returns a Bootstrap tab instance
getOrCreateInstance
სტატიკური მეთოდი, რომელიც საშუალებას გაძლევთ მიიღოთ DOM ელემენტთან ასოცირებული ჩანართის მაგალითი, ან შექმნათ ახალი, თუ ის არ იყო ინიციალიზებული
var triggerEl = document.querySelector('#trigger')
var tab = bootstrap.Tab.getOrCreateInstance(triggerEl) // Returns a Bootstrap tab instance
Ივენთი
ახალი ჩანართის ჩვენებისას, მოვლენები ჩნდება შემდეგი თანმიმდევრობით:
hide.bs.tab
(მიმდინარე აქტიურ ჩანართზე)show.bs.tab
(გამოსაჩენ ჩანართზე)hidden.bs.tab
(წინა აქტიურ ჩანართზე, იგივე რაცhide.bs.tab
ღონისძიებისთვის)shown.bs.tab
(ახლად აქტიურ ახლად ნაჩვენები ჩანართზე, იგივე რაცshow.bs.tab
ღონისძიებისთვის)
თუ არცერთი ჩანართი არ იყო აქტიური, hide.bs.tab
და hidden.bs.tab
მოვლენები არ გააქტიურდება.
ღონისძიების ტიპი | აღწერა |
---|---|
show.bs.tab |
ეს ღონისძიება ჩართულია ჩანართის ჩვენებაზე, მაგრამ სანამ ახალი ჩანართი გამოჩნდება. გამოიყენეთ event.target და event.relatedTarget მიზნად აქტიური ჩანართი და წინა აქტიური ჩანართი (თუ შესაძლებელია) შესაბამისად. |
shown.bs.tab |
ეს ღონისძიება ჩართულია ჩანართის ჩვენებაში მას შემდეგ, რაც გამოჩნდება ჩანართი. გამოიყენეთ event.target და event.relatedTarget მიზნად აქტიური ჩანართი და წინა აქტიური ჩანართი (თუ შესაძლებელია) შესაბამისად. |
hide.bs.tab |
ეს მოვლენა ირთვება, როდესაც უნდა იყოს ნაჩვენები ახალი ჩანართი (და ამით წინა აქტიური ჩანართი უნდა დაიმალოს). გამოიყენეთ event.target და event.relatedTarget მიზნად ისახავს მიმდინარე აქტიური ჩანართი და ახალი მალე აქტიური ჩანართი, შესაბამისად. |
hidden.bs.tab |
ეს მოვლენა ირთვება მას შემდეგ, რაც გამოჩნდება ახალი ჩანართი (და ამით წინა აქტიური ჩანართი დამალულია). გამოიყენეთ event.target და event.relatedTarget მიზნად ისახავს წინა აქტიური ჩანართი და ახალი აქტიური ჩანართი, შესაბამისად. |
var tabElms = document.querySelectorAll('a[data-bs-toggle="list"]')
tabElms.forEach(function(tabElm) {
tabElm.addEventListener('shown.bs.tab', function (event) {
event.target // newly activated tab
event.relatedTarget // previous active tab
})
}