List Group เป็นหนึ่งในคอมโพเนนต์ของ Bootstrap ที่ช่วยจัดการแสดงรายการข้อมูลในรูปแบบที่เป็นระเบียบ และใช้งานได้ง่าย โดย Bootstrap 4 นั้นมีฟีเจอร์ที่ทำให้การใช้งาน List Group มีความหลากหลายและยืดหยุ่น สามารถใช้กับลิงก์ ปุ่ม หรือแม้กระทั่งทำงานร่วมกับคอมโพเนนต์อื่นได้ เช่น Badge หรือ Card
การสร้าง List Group พื้นฐาน
ในการเริ่มต้นใช้งาน List Group เราสามารถใช้ ul หรือ div ที่มีคลาส list-group และให้รายการแต่ละรายการใช้คลาส list-group-item ดังนี้
<ul class="list-group">
<li class="list-group-item">รายการที่ 1</li>
<li class="list-group-item">รายการที่ 2</li>
<li class="list-group-item">รายการที่ 3</li>
</ul>รายการจะถูกจัดให้อยู่ในรูปแบบของ List ที่สวยงามตามสไตล์ของ Bootstrap

การเพิ่ม Active และ Disabled State
หากต้องการแสดงรายการที่เป็น Active หรือ Disabled เราสามารถเพิ่มคลาส active หรือ disabled ได้ในแต่ละ list-group-item
<ul class="list-group">
<li class="list-group-item active">รายการที่ 1 (Active)</li>
<li class="list-group-item">รายการที่ 2</li>
<li class="list-group-item disabled">รายการที่ 3 (Disabled)</li>
</ul>
การใช้งาน List Group ร่วมกับ Links และ Buttons
เราสามารถปรับ list-group-item ให้สามารถคลิกได้เหมือนลิงก์หรือปุ่มได้ โดยใช้แท็ก <a> หรือ <button>
การใช้งานกับลิงก์
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action active">ลิงก์ที่ 1 (Active)</a>
<a href="#" class="list-group-item list-group-item-action">ลิงก์ที่ 2</a>
<a href="#" class="list-group-item list-group-item-action disabled">ลิงก์ที่ 3 (Disabled)</a>
</div>
การใช้งานกับปุ่ม
<div class="list-group">
<button type="button" class="list-group-item list-group-item-action active">ปุ่มที่ 1 (Active)</button>
<button type="button" class="list-group-item list-group-item-action">ปุ่มที่ 2</button>
<button type="button" class="list-group-item list-group-item-action disabled">ปุ่มที่ 3 (Disabled)</button>
</div>
การใช้ List Group กับ Badge
Bootstrap 4 รองรับการใช้ Badge เพื่อแสดงตัวเลขหรือข้อความเล็ก ๆ ข้าง ๆ รายการ เราสามารถใช้ Badge ภายใน List Group ได้ดังนี้
<ul class="list-group">
<li class="list-group-item d-flex justify-content-between align-items-center">
รายการที่ 1
<span class="badge badge-primary badge-pill">14</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
รายการที่ 2
<span class="badge badge-primary badge-pill">2</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
รายการที่ 3
<span class="badge badge-primary badge-pill">1</span>
</li>
</ul>
การจัดเรียงรายการแนวนอน
หากต้องการให้ List Group แสดงผลในแนวนอน สามารถเพิ่มคลาส list-group-horizontal ได้ แต่ฟีเจอร์นี้จะใช้งานได้ในหน้าจอขนาดใหญ่ขึ้นไป
<ul class="list-group list-group-horizontal">
<li class="list-group-item">รายการที่ 1</li>
<li class="list-group-item">รายการที่ 2</li>
<li class="list-group-item">รายการที่ 3</li>
</ul>
การใช้ Contextual Classes ใน List Group
เราสามารถเปลี่ยนสีพื้นหลังของ list-group-item โดยใช้ Contextual Classes เช่น list-group-item-primary, list-group-item-success, list-group-item-danger เป็นต้น เพื่อเพิ่มความโดดเด่นให้กับรายการ
<ul class="list-group">
<li class="list-group-item list-group-item-primary">รายการที่ 1 (Primary)</li>
<li class="list-group-item list-group-item-success">รายการที่ 2 (Success)</li>
<li class="list-group-item list-group-item-danger">รายการที่ 3 (Danger)</li>
</ul>
การใช้งาน List Group ร่วมกับ Card
เราสามารถใช้ List Group ภายในคอมโพเนนต์ Card เพื่อสร้างการแสดงผลที่มีรายละเอียดเพิ่มเติมได้
<div class="card" style="width: 18rem;">
<div class="card-header">
รายการใน Card
</div>
<ul class="list-group list-group-flush">
<li class="list-group-item">รายการที่ 1</li>
<li class="list-group-item">รายการที่ 2</li>
<li class="list-group-item">รายการที่ 3</li>
</ul>
</div>
สรุป
การใช้งาน List Group ใน Bootstrap 4 นั้นยืดหยุ่นและสามารถปรับใช้งานได้ในหลากหลายรูปแบบ ทั้งการแสดงรายการที่เรียบง่าย ไปจนถึงการประยุกต์ใช้งานกับคอมโพเนนต์อื่น ๆ เช่น Badge หรือ Card ทั้งนี้การใช้ Contextual Classes ยังช่วยทำให้รายการดูโดดเด่นมากยิ่งขึ้น การเลือกใช้งาน List Group ในการพัฒนาเว็บไซต์จะช่วยให้ข้อมูลของเรามีการจัดการที่ดีและดูเป็นระเบียบ
