<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ustami Razib</title>
    <description>The latest articles on DEV Community by Ustami Razib (@ustamirazib).</description>
    <link>https://dev.to/ustamirazib</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F544378%2F1aa0218c-09a7-4935-bade-0e103ccdab31.jpg</url>
      <title>DEV Community: Ustami Razib</title>
      <link>https://dev.to/ustamirazib</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ustamirazib"/>
    <language>en</language>
    <item>
      <title>Install Shadcn/ui dengan Laravel + React❤️</title>
      <dc:creator>Ustami Razib</dc:creator>
      <pubDate>Wed, 21 Aug 2024 09:30:14 +0000</pubDate>
      <link>https://dev.to/ustamirazib/install-shadcnui-dengan-laravel-react-477h</link>
      <guid>https://dev.to/ustamirazib/install-shadcnui-dengan-laravel-react-477h</guid>
      <description>&lt;p&gt;Pada saat ini banyak sekali framework CSS seperti Bootstrap, Bulma, Semantic UI dsb. dimana dapat mempercepat dalam membangun sebuah tampilan (user interface). salah satu tools CSS yang saat ini sedang trend yaitu Shadcn/ui sebelumnya apa itu ?&lt;/p&gt;

&lt;p&gt;Dalam situs resminya Shadcn/ui menyebutkan&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“a collection of reusable components that we can copy and paste into our apps.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Jadi shadcn/ui adalah sebuah koleksi komponent yang dapat digunakan kembali dalam tampilan, yang dibangun menggunakan TailwindCSS dan RadixUI. pada saat ini sudah support dibeberapa framework seperti Next.js, Laravel dan sebagainya. dapat dilihat pada website resminya &lt;a href="https://ui.shadcn.com/docs/installation" rel="noopener noreferrer"&gt;Shadcn/ui&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Dari banyak nya framework yang telah disupport. tujuan utama kita yaitu bagaimana menginstall Shadcn/ui pada Laravel React, menggunakan laravel breeze.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Langkah pertama : menginstall proyek laravel.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;laravel new laravel-shadcn
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Disini kita menggunakan laravel installer (global). Pada tahap selanjutkan kita akan diminta untuk memilih opsi seperti pada gambar dibawah&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0tdvtvgry2m9jn3f1d3e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0tdvtvgry2m9jn3f1d3e.png" alt="Install Laravel" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Isi sesuai dengan kebutuhan project anda. jika sudah, Tunggu sampai instalasi selesai. kecepatan instalasi tergantung pada koneksi internet anda.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhe1ma56lkmf5fz8z37it.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhe1ma56lkmf5fz8z37it.png" alt="Install Finish" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Untuk instalasi proyek laravel sudah selesai. Oke Lanjut!.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Langkah kedua : Menginstall Shadcn/ui pada proyek laravel&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Masih didalam terminal yang sama. Pertama ketikan perintah dibawah :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd laravel-shadcn
npx shadcn-ui@latest init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Jika sudah maka akan muncul Permintaan dan isikan sesuai kebutuhan anda. sebagai contoh berikut.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Would you like to use TypeScript (recommended)? no 
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? › resources/css/app.css
Do you want to use CSS variables for colors? › yes
Where is your tailwind.config.js located? › tailwind.config.js
Configure the import alias for components: › @/Components
Configure the import alias for utils: › @/lib/utils
Are you using React Server Components? › no
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Jika anda pengguna typescript maka dapat memilih yes, Oke, Selanjutnya. pergi ke vscode atau sesuai dengan kode editor favorite anda masing-masing. disini saya menggunakan vscode maka hanya dengan menggunakan perintah berikut&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd laravel-shadcn

code .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Secara otomatis akan membuka vscode sekaligus membuka proyek laravel anda. jika sudah maka selanjutnya yaitu buka file &lt;code&gt;app.css&lt;/code&gt; yang berada difolder &lt;code&gt;resource/css/app.css&lt;/code&gt; untuk memastikan bahwa shadcnui berhasil di install di proyek laravel kita.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffj2lgj3er0mr5g1os253.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffj2lgj3er0mr5g1os253.png" alt="Install Shadcn" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pada gambar diatas shadcn telah berhasil di install pada proyek laravel kita.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Penjelasan :&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Secara otomatis shadcn akan meng-update file &lt;code&gt;app.css&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Saat kita membutuhkan komponen seperti button, alert, table dsb. maka kita perlu meng-instalnya melalui terminal root proyek laravel anda. (Membutuhkan koneksi internet)&lt;/li&gt;
&lt;li&gt;Semua komponen yang anda butuhkan dapat dilihat Pada website Resmi &lt;a href="https://ui.shadcn.com/docs/components/" rel="noopener noreferrer"&gt;ShadcnUI&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Ketika telah selesai meng-install komponen maka otomatis akan men-generate file baru pada folder &lt;code&gt;resources/js/Components/ui/Button.jsx&lt;/code&gt; file tersebut juga dapat kita modifikasi sesuai dengan keinginan kita.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Langkah ketiga : Memastikan Shadcn Telah ter-instal&lt;/strong&gt;&lt;br&gt;
Untuk memastikan bahwa ShadcnUI telah terinstall kita dapat memberikan perintah pada terminal. yaitu sebagai contoh kita akan menginstall komponen button maka perintahnya : &lt;code&gt;npx shadcn-ui@latest add button&lt;/code&gt; dapat dilihat pada gambar dibawah&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8o0r3vdr8ta0ylly0dub.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8o0r3vdr8ta0ylly0dub.png" alt="Shadcn install button" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lalu buka file &lt;code&gt;Welcome.jsx&lt;/code&gt; dan ikuti seperti pada gambar dibawah. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdngbrdnowtjcdxcauas9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdngbrdnowtjcdxcauas9.png" alt="Open file Welcome.jsx" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jika sudah. buka dua Terminal dengan direktori yang sama yaitu &lt;code&gt;laravel-shadcn&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Terminal 1&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Terminal 2&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php artisan serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lalu buka pada browser maka akan tampil komponen tombol yang &lt;em&gt;default&lt;/em&gt; berwarna Gelap. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2eko2zju8wem4awru857.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2eko2zju8wem4awru857.png" alt="Result" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>fullstack</category>
    </item>
  </channel>
</rss>
