Kliping
KlipingBerandaDokumentasiKomponenBlocksVariasiTemplateDice UIHooks
Bagian
  • Pengenalan
  • Komponen
  • Instalasi
  • Tema & Kustomisasi
  • Mode Gelap
  • CLI
  • RTL
  • Skills
  • Server MCP
  • Form
  • Catatan Perubahan
Instalasi
  • Vite
  • Nuxt
  • Astro
  • Laravel
  • Manual
Mode Gelap
  • Vite
  • Nuxt
  • Vitepress
  • Astro
Form
  • VeeValidate
  • TanStack Form
  • Formisch
Registry
  • Ikhtisar
  • Memulai
  • Contoh
  • registry.json
  • registry-item.json
  • Tanya Jawab
Utilitas
  • scroll-fade
  • shimmer
Lainnya
  • components.json
  • JavaScript
  • Figma
  • Direktori Registry
  • Warna
  • Typeset
  • Dokumentasi Lama
  • Tentang
  • Kredit
  • Kontribusi
Komponen
  • Accordion
  • Alert
  • Alert Dialog
  • Aspect Ratio
  • Attachment
  • Avatar
  • Badge
  • Breadcrumb
  • Bubble
  • Button
  • Button Group
  • Calendar
  • Card
  • Carousel
  • Chart
  • Checkbox
  • Collapsible
  • Combobox
  • Command
  • Context Menu
  • Data Table
  • Date Picker
  • Dialog
  • Drawer
  • Dropdown Menu
  • Empty
  • Field
  • Form
  • Hover Card
  • Input
  • Input Group
  • Input OTP
  • Item
  • Kbd
  • Label
  • Marker
  • Menubar
  • Message
  • Message Scroller
  • Native Select
  • Navigation Menu
  • Number Field
  • Pagination
  • Pin Input
  • Popover
  • Progress
  • Questionnaire
  • Radio Group
  • Range Calendar
  • Resizable
  • Scroll Area
  • Select
  • Separator
  • Sheet
  • Sidebar
  • Skeleton
  • Slider
  • Sonner
  • Spinner
  • Stepper
  • Switch
  • Table
  • Tabs
  • Tags Input
  • Textarea
  • Toast
  • Toggle
  • Toggle Group
  • Tooltip
  • Typography

components.json

SebelumnyaBerikutnya

File konfigurasi untuk project Anda.

File components.json menyimpan konfigurasi project Anda.

Isinya dipakai untuk memahami bagaimana project Anda disusun, supaya komponen yang dihasilkan langsung menyesuaikan struktur folder dan gaya penulisan Anda.

Catatan: file components.json sifatnya opsional

File ini hanya diperlukan kalau Anda memakai CLI untuk menambahkan komponen. Kalau Anda memilih cara gunting-tempel manual, file ini tidak dibutuhkan.

Anda bisa membuat components.json dengan menjalankan perintah berikut:

bash
npx shadcn-vue@latest init

Lihat bagian CLI untuk penjelasan lengkapnya.

$schema ​

JSON Schema untuk components.json bisa Anda lihat di sini. Menautkannya membuat editor Anda bisa melakukan autocomplete dan validasi saat mengedit file ini.

json
{
  "$schema": "https://kliping.pro/schema.json"
}

style ​

Style yang dipakai komponen Anda. Nilai ini tidak bisa diubah setelah inisialisasi.

json
{
  "style": "new-york"
}

Style default sudah tidak digunakan lagi. Pakai new-york.

tailwind ​

Konfigurasi yang membantu CLI memahami bagaimana Tailwind CSS dipasang di project Anda.

Lihat bagian instalasi untuk cara memasang Tailwind CSS.

tailwind.config ​

Lokasi file tailwind.config.js Anda. Untuk Tailwind CSS v4, kosongkan saja.

json
{
  "tailwind": {
    "config": "tailwind.config.js" | "tailwind.config.ts"
  }
}

tailwind.css ​

Lokasi file CSS tempat Tailwind CSS di-import ke project Anda.

json
{
  "tailwind": {
    "css": "styles/global.css"
  }
}

tailwind.baseColor ​

Dipakai untuk membentuk palet warna bawaan komponen Anda. Nilai ini tidak bisa diubah setelah inisialisasi.

json
{
  "tailwind": {
    "baseColor": "gray" | "neutral" | "slate" | "stone" | "zinc"
  }
}

tailwind.cssVariables ​

Anda bisa memilih antara memakai CSS variable atau utility class Tailwind CSS untuk theming.

Untuk memakai utility class, isi tailwind.cssVariables dengan false. Untuk CSS variable, isi dengan true.

json
{
  "tailwind": {
    "cssVariables": `true` | `false`
  }
}

Penjelasan lebih jauh ada di dokumentasi tema.

Nilai ini tidak bisa diubah setelah inisialisasi. Untuk berpindah antara CSS variable dan utility class, Anda harus menghapus lalu memasang ulang komponen-komponen Anda.

tailwind.prefix ​

Prefix yang dipakai untuk utility class Tailwind CSS Anda. Komponen akan ditambahkan dengan prefix ini.

json
{
  "tailwind": {
    "prefix": "tw-"
  }
}

typescript ​

Memilih antara komponen TypeScript atau JavaScript.

Mengisi opsi ini dengan false membuat komponen ditambahkan sebagai JavaScript di dalam file .vue.

json
{
  "typescript": `true` | `false`
}

aliases ​

CLI memakai nilai-nilai ini bersama konfigurasi paths di tsconfig.json atau jsconfig.json Anda untuk menempatkan komponen di folder yang tepat.

Alias path harus sudah didaftarkan di tsconfig.json atau jsconfig.json Anda terlebih dahulu.

Penting: Kalau Anda memakai folder src, pastikan folder itu ikut tercantum di bagian paths pada tsconfig.json atau jsconfig.json Anda.

aliases.utils ​

Alias import untuk fungsi utilitas Anda.

json
{
  "aliases": {
    "utils": "@/lib/utils"
  }
}

aliases.components ​

Alias import untuk komponen Anda.

json
{
  "aliases": {
    "components": "@/components"
  }
}

aliases.ui ​

Alias import untuk komponen ui.

CLI memakai nilai aliases.ui untuk menentukan di mana komponen ui diletakkan. Pakai konfigurasi ini kalau Anda ingin mengubah folder tujuan pemasangan komponen ui.

json
{
  "aliases": {
    "ui": "@/app/ui"
  }
}

aliases.lib ​

Alias import untuk fungsi lib seperti cn.

json
{
  "aliases": {
    "lib": "@/lib"
  }
}

aliases.composables ​

Alias import untuk composables seperti useMediaQuery atau useToast.

json
{
  "aliases": {
    "composables": "@/composables"
  }
}
shimmerJavaScript

Di halaman ini

$schemastyletailwindtailwind.configtailwind.csstailwind.baseColortailwind.cssVariablestailwind.prefixtypescriptaliasesaliases.utilsaliases.componentsaliases.uialiases.libaliases.composables
Dirilis di bawah lisensi MIT. Ditulis ulang untuk Vue dari shadcn-vue, shadcn-ui-blocks, dan shadcn-hooks. Hak cipta © 2026 Kliping