Skip to content

korrio/react-tanstack-table

Repository files navigation

ระบบจองสนามกีฬา (React TanStack Table)

Next.js + shadcn/ui + TanStack Table สำหรับจัดการรายการจองสนามกีฬา ธีมขาวดำมินิมอล ใช้ฟอนต์ Noto Sans Thai

เทคโนโลยี

ฟีเจอร์

  • 🔍 ค้นหาแบบ Debounce (พร้อม shortcut ⌘K / Alt+K)
  • 🔃 เรียงลำดับคอลัมน์
  • 📄 Pagination + เลือกจำนวนแถวต่อหน้า
  • 🖥 โหมดขยายเต็มจอ
  • 📊 แถวสรุป (Summary row)
  • ⚡ Virtual scrolling สำหรับข้อมูลจำนวนมาก
  • 🌓 รองรับ Dark mode

เริ่มต้นใช้งาน

npm install
npm run dev

เปิด http://localhost:3000 ในเบราว์เซอร์

โครงสร้างไฟล์สำคัญ

src/
├── app/                    # Next.js App Router
│   ├── page.tsx            # หน้าแรก (ใช้ TanstackBookingTable)
│   ├── layout.tsx          # Root layout + Noto Sans Thai
│   └── globals.css         # ธีมขาวดำมินิมอล
├── components/
│   ├── tanstack-booking-table.tsx  # ตารางหลัก (TanStack)
│   ├── booking-table.tsx           # ตารางเดิม (สำรอง)
│   ├── table-no-data.tsx
│   └── ui/                 # shadcn/ui components
├── hooks/
│   ├── use-debounce.ts
│   └── use-search-shortcut.ts
└── lib/
    ├── utils.ts
    ├── table-styles.ts     # Tailwind classes กลาง
    └── tanstack-helpers.ts # buildColumnDefs, alignment

Build

npm run build

อ้างอิง

ตัวอย่าง Vue component ต้นฉบับจาก Gist: ts-table.vue

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors