Mengenal shadcn/ui: Component Library yang Bisa di Copas ke Project!

Profile
Novan Junaedi

16 Agustus 2024

Mengenal shadcn/ui: Component Library yang Bisa di Copas ke Project!

Hi, coders! Udah pernah denger tentang shadcn/ui? Kalau belum, jangan khawatir. Kita bakal bahas bareng-bareng nih tentang library keren ini yang bisa bikin hidup kita sebagai developer React dan Next.js jadi lebih mudah dan menyenangkan.

Apa sih shadcn/ui itu?

Bayangin aja, shadcn/ui itu kayak kotak peralatan yang isinya komponen-komponen UI yang udah jadi dan siap pakai. Keren kan? Nggak perlu lagi bikin tombol, modal, atau dropdown dari nol. Tinggal ambil, pasang, dan voila! Aplikasi kamu udah punya tampilan yang kece.

Kenapa harus pakai shadcn/ui?
  • Fleksibel abis: Komponen-komponennya bisa diubah sesuai keinginan kamu. Mau warna apa? Bentuk gimana? Tinggal sesuaiin aja!
  • Performa oke punya: Dibuat pake Radix UI sebagai fondasi, jadi performanya dijamin ngacir.
  • Aksesibilitas? Ceklis dong! Semua komponen udah memenuhi standar aksesibilitas, jadi aplikasi kamu bisa dipakai sama semua orang.
  • TypeScript friendly: Buat yang suka pake TypeScript, tenang aja. shadcn/ui support banget!
Gimana cara pakainya?

Nah, sekarang kita masuk ke bagian serunya nih. Yuk, kita coba bareng-bareng:

1. Persiapan: Pertama-tama, pastiin kamu udah punya proyek React atau Next.js. Belum punya? Bikin dulu gih:

npx create-next-app@latest my-app cd my-app

2. Instalasi: Sekarang, kita install shadcn/ui-nya:

npx shadcn-ui@latest init

Nanti bakal ada beberapa pertanyaan, tinggal jawab sesuai preferensi kamu ya.

3. Nambahin komponen: Misalnya, kita mau pake komponen Button. Tinggal jalanin:

npx shadcn-ui@latest add button

4. Pakai komponennya: Sekarang, kita bisa pake Button-nya di komponen React kita:

import { Button } from '@/components/ui/button'; export default function Home() { return ( <div> <h1>Selamat datang di aplikasi keren saya!</h1> <Button>Klik Aku Dong</Button> </div> ); };

Gampang kan? Tinggal impor, tempel, udah jadi deh!

Tips tambahan:

  1. Jangan lupa baca dokumentasinya ya. Ada banyak komponen keren yang bisa kamu explore.
  2. Mau ubah tampilan? Gampang! Coba ubah file tailwind.config.js buat kustomisasi warna, font, dan lainnya.
  3. Kalau bingung, jangan ragu buat tanya di komunitas. Developer shadcn/ui ramah-ramah kok!

Nah, gimana? Udah nggak sabar kan buat nyobain shadcn/ui di proyek kamu berikutnya? Yuk, langsung aja dipraktekkin. Dijamin deh, proyek kamu bakal jadi lebih kece dan development-nya jadi lebih cepet.

Selamat mencoba, sobat developer! Kalau ada yang masih bingung atau mau tau lebih lanjut, jangan ragu buat nanya ya. Happy coding!

What do you think?

Reactions