Tutorial NextJS 13 & Typescript: Membuat Navbar Dengan Shadcn/UI
Ada dua stack teknologi yang saya perhatikan sedang ramai diperbincangkan di sosial media. Pertama, NextJS dan kedua Typescript. Sebenarnya apa sih yang bikin kedua teknologi ini trending?
Saya mendefisinisikan Typescript adalah javascript dengan gaya. Artinya Typescript adalah javascript yang memiliki fitur lanjutan dimana kita sebagai programmer bisa mengoptimasi penggunaan tipe data menjadi lebih detail sehingga kode minim error
"Ahh, saya ngoding pake Typescript justru muncul banyak error"
Eitssss, jangan salah. Disitulah peran Typescript dimana ia mengingatkan programmer bahwa ada beberapa sisi dalam codingan kita yang bisa diimprove lagi
Kali ini kita akan menjajal menggunakan NextJS dan Typescript untuk membuat Navbar sederhana. Dengan adanya tutorial ini, saya berharap kita semakin faham alur ngoding menggunakan NextJS dan barang kali lebih luwes ketika ingin membuat komponen ReactJS yang lain
Baca Juga: Mari Bongkar Satu Persatu Apa Itu M.E.R.N.
Instal NextJS
Sebelum kalian menginstal NextJS pastikan kalian sudah menginstal NextJS. Kenapa? karena NextJS membutuhkan beberapa module yang dijalankan dalam NodeJS
Buat folder project dengan nama sesuai dengan seleramu. Misal, project-lima
Masukan perintah berikut
npx create-next-app@latest .
Buat folder baru bernama (root) dan pindahkan file page.tsx
Ubah isi file page.tsx menjadi berikut ini
Setelah itu kita akan memanfaatkan sebuah UI Library bernama Shadcn/UI yang akhir akhir ini juga lagi ngtrend bersamaan dengan NextJS
Akan tetapi kalian harus memasukkan perintah ini untuk menginisiasikan bahwa project kita ini berada dalam lingkup development yang sama dengan Shadcn/UI
npx shadcn-ui@latest init
Kalian akan ditodong beberapa pertanyaan seperti ini, jawab dengan pilihan yang tulisannya saya tebali
Would you like to use TypeScript (recommended)? no / yes
Which style would you like to use? › Default
Which color would you like to use as base color? › Slate
Where is your global CSS file? › › app/globals.css (tulis app/globals.css atau enter saja)
Do you want to use CSS variables for colors? › no / yes
Where is your tailwind.config.js located? › tailwind.config.js (enter)
Configure the import alias for components: › @/components (enter)
Configure the import alias for utils: › @/lib/utils (enter)
Are you using React Server Components? › no / yes
Setelah itu kita akan menginstal beberapa komponen dari UI library ini yang kita butuhkan untuk membuat Navbar
Cara menggunakannya tinggal masukkan perintah berikut
npx shadcn-ui@latest add popover
npx shadcn-ui@latest add button
npx shadcn-ui@latest add command
npx shadcn-ui@latest add dialog
Secara otomatis Shadcn/UI akan membuatkan folder bernama components yang berisikan file file dari librarynya
Sekarang buat file bernama Navbar.tsx
Lalu masukkkan kode berikut
Tentu kalian akan menjumpai beberapa error. Itu karena ada beberapa komponen lain yang belum kita buat seperti StoreSwitcher dan MainNav
Buat file bernama MainNav.tsx dan isikan codingan ini
Kita juga akan membuat StoreSwitcher yang berguna jika kita ingin memilih settingan yang kitsa inginkan.
Sekarang buka file layout.tsx. Oh iya, kalian bisa dengan mudah mencarinya dengan menekan ctrl + p lalu masukkan nama filenya
Tambahkan <Navbar/> di dalam body html, lebih lengkapnya bisa liat kodingan dibawah
Maka hasil akhirnya menjadi seperti ini
Itu dia cara kita membuat navabr sederhana menggunakan Shadcn/UI, semoga bermanfaat
Comments
Post a Comment