ปลั๊กอินสำหรับสร้างดรอปดาวน์ JavaScript ฟรีที่สามารถเข้าถึงได้ด้วย Tailwind CSS นี่ไม่ใช่องค์ประกอบ (แม้ว่าคุณจะใช้ตัวอย่างด้านล่างเป็นพิมพ์เขียวได้ก็ตาม)
- ดูสดบน CodeSandbox
npm install tailwindcss-dropdown
ใน tailwind.config.js
เพิ่ม dropdown
ให้กับรูปแบบ display
ของคุณและต้องใช้ปลั๊กอิน เช่นนี้
module . exports = {
theme : { } ,
variants : {
display : [ 'responsive' , 'dropdown' ]
} ,
plugins : [ require ( 'tailwindcss-dropdown' ) ] ,
}
ปลั๊กอินนี้เพิ่ม dropdown
เป็นตัวแปรสำหรับยูทิลิตี้ display
การแปล: คุณสามารถใช้ dropdown:block
เพื่อเปลี่ยน display
ของลูก ul
เพื่อ block
(หรือคุณสมบัติอื่น ๆ ที่แสดงไว้ที่นี่)
ขึ้นอยู่กับโครงสร้างของ HTML ของคุณเป็นอย่างมาก เช่น:
โปรดทราบว่า dropdown:block
ต้องมี ul
เป็นรายการลูก เช่นเดียวกันสามารถทำได้ด้วย button
:
ตัวอย่างเพิ่มเติมเกี่ยวกับ CodeSandbox
โค้ดสำหรับ dropdown:block
(และสำหรับค่าการแสดงผลอื่นๆ เช่น dropdown:grid
ฯลฯ) จะมีลักษณะดังนี้:
. dropdown : block : focus-within > ul {
display : block;
}
ดังนั้น เมื่อองค์ประกอบที่มี class dropdown:block
มีโฟกัสอยู่ภายใน ul
ที่อยู่ข้างในก็จะเปลี่ยนเป็น block