Dark Mode
Introduction

Bagian ini tidak berkaitan secara langsung dengan framework. Styling pada dasarnya mengikuti struktur dan susunan komponen yang digunakan.

Dokumentasi ini membahas implementasi komponen menggunakan Laravel, Inertia, Tailwind CSS, dan React.js.

Sebelum memulai, pastikan seluruh environment dan dependensi yang dibutuhkan telah terpasang dengan benar.

Install
copy

npm install @tailwindcss/vite tailwindcss chart.js react-chartjs-2 react-hook-form yup @hookform/resolvers @inertiajs/react @inertiajs/vite react react-dom @vitejs/plugin-react
        

Letakkan font Poppins pada direktori public/assets/fonts.

Letakkan file logo pada public/assets/images/logo.svg.

Buat struktur folder berikut untuk menempatkan file komponen sesuai dengan kategorinya:

Structure

resources/"
├── css/"
│   └── app.css"
└── js/"
    └── Components/"
        ├── utils/"
        │   └── formatText.js"
        ├── layouts/"
        │   ├── AppLayout.jsx"
        │   └── components/"
        │       ├── BottomNav.jsx"
        │       ├── ContentFooter.jsx"
        │       ├── ContentHeader.jsx"
        │       ├── ContentSection.jsx"
        │       └── Sidebar.jsx"
        └── common/"
            ├── Accordion.jsx        Badge.jsx"
            ├── BottomSheet.jsx      Breadcrumb.jsx"
            ├── Button.jsx           CardWrapper.jsx"
            ├── ChartBar.jsx         ChartDoughnut.jsx"
            ├── ChartLine.jsx        ChartPie.jsx"
            ├── DataWrapper.jsx      ExportDocs.jsx"
            ├── Filter.jsx           FormExample.jsx"
            ├── FormField.jsx        FormFieldset.jsx"
            ├── FormFloat.jsx        FormImageCropper.jsx"
            ├── LoadingBar.jsx       LoadingPulse.jsx"
            ├── LoadingSpinner.jsx   Modal.jsx"
            ├── NoData.jsx           Pagination.jsx"
            ├── SectionTitle.jsx     Stepper.jsx"
            ├── Table.jsx            Timeline.jsx"
            ├── Toast.jsx            Toggle.jsx"
            └── Tooltip.jsx"
        

File layout utama ditempatkan di resources/js/Components/layouts.

Komponen seperti BottomNav, ContentFooter, ContentHeader, ContentSection, dan Sidebar ditempatkan di resources/js/Components/layouts/components.

File formatText.js ditempatkan di resources/js/Components/utils.

Seluruh komponen lainnya dapat ditempatkan di resources/js/Components/common.