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

Popular posts from this blog

Cara Mengatasi Hang/Freeze Pada Laptop Asus TUF Gaming

Cara Menjalankan PHP 8 & Laravel 9 Pada Laragon