Pagination เป็นหนึ่งในองค์ประกอบที่สำคัญสำหรับเว็บไซต์ที่มีข้อมูลจำนวนมากที่ไม่สามารถแสดงทั้งหมดในหน้าเดียว การแบ่งข้อมูลเป็นหลายหน้าด้วย Pagination ช่วยนำทางข้อมูลให้ผู้ใช้งานได้อย่างง่ายดาย โดย Bootstrap 4 ได้เตรียมรูปแบบ Pagination มาให้ใช้งานอย่างง่ายดายและสวยงาม
รูปแบบ Pagination พื้นฐาน
รูปแบบ Pagination พื้นฐานสามารถสร้างได้ง่าย ๆ ด้วยการใช้คลาส pagination และรายการภายในเป็น <li> บรรจุลิงก์ที่เราต้องการให้ผู้ใช้คลิกเพื่อไปยังหน้าถัดไป
<nav>
<ul class="pagination">
<li class="page-item"><a class="page-link" href="#">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
</nav>
การเพิ่มการกำหนดสถานะ Active และ Disabled
Bootstrap 4 รองรับการตั้งค่าปุ่มให้มีสถานะ Active สำหรับหน้าปัจจุบัน และ Disabled สำหรับปุ่มที่ไม่สามารถใช้งานได้ (เช่นปุ่ม Previous ที่ไม่มีหน้าให้กลับไป)
<nav>
<ul class="pagination">
<li class="page-item disabled"><a class="page-link" href="#">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item active"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
</nav>- คลาส
activeใช้สำหรับแสดงหน้าปัจจุบัน - คลาส
disabledใช้สำหรับปุ่มที่ไม่สามารถใช้งานได้

Pagination ขนาดต่าง ๆ
Bootstrap 4 รองรับการปรับขนาดของ Pagination ให้เล็กหรือใหญ่ขึ้น โดยใช้คลาส pagination-lg และ pagination-sm
ขนาดใหญ่ (Large Pagination)
<nav>
<ul class="pagination pagination-lg">
<li class="page-item"><a class="page-link" href="#">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
</nav>
ขนาดเล็ก (Small Pagination)
<nav>
<ul class="pagination pagination-sm">
<li class="page-item"><a class="page-link" href="#">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
</nav>
Pagination สำหรับหน้าสุดท้ายและหน้าแรก (First and Last Pagination)
นอกจากการแสดงผล Previous และ Next เราสามารถเพิ่มปุ่ม First และ Last ได้เช่นกันสำหรับการนำทางไปยังหน้าสุดท้ายหรือหน้าแรก
<nav>
<ul class="pagination">
<li class="page-item"><a class="page-link" href="#">First</a></li>
<li class="page-item"><a class="page-link" href="#">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
<li class="page-item"><a class="page-link" href="#">Last</a></li>
</ul>
</nav>
Pagination สำหรับการซ่อนเลขหน้า (Ellipsis Pagination)
ในกรณีที่มีจำนวนหน้ามาก เราสามารถซ่อนบางหน้าและแสดงเฉพาะหน้าแรก หน้าเดิม หน้าใหม่ และหน้าสุดท้ายด้วยการใช้ Ellipsis (…)
<nav>
<ul class="pagination">
<li class="page-item"><a class="page-link" href="#">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><span class="page-link">...</span></li>
<li class="page-item"><a class="page-link" href="#">5</a></li>
<li class="page-item"><a class="page-link" href="#">6</a></li>
<li class="page-item"><a class="page-link" href="#">7</a></li>
<li class="page-item"><span class="page-link">...</span></li>
<li class="page-item"><a class="page-link" href="#">10</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
</nav>
สรุป
Pagination เป็นองค์ประกอบที่จำเป็นสำหรับการนำทางข้อมูลในเว็บไซต์ที่มีข้อมูลจำนวนมาก โดย Bootstrap 4 ได้จัดเตรียมเครื่องมือที่มีประสิทธิภาพและปรับแต่งได้หลากหลายเพื่อสร้าง Pagination ทั้งนี้การใช้งาน Pagination ของ Bootstrap 4 ยังสามารถปรับแต่งขนาด, เพิ่มสถานะ Active/Disabled, เพิ่มปุ่ม First/Last และใช้งานแบบ Ellipsis เพื่อปรับให้เหมาะสมกับเว็บไซต์ของเรา
