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

Empty

SebelumnyaBerikutnya

Menampilkan keadaan saat belum ada data yang bisa ditampilkan.

No Projects Yet

You haven't created any projects yet. Get started by creating your first project.

Learn More

Instalasi ​

bash
npx shadcn-vue@latest add empty

Salin dan tempel kode sumber di GitHub ke project Anda.

Sesuaikan path import dengan struktur project Anda.

Penggunaan ​

vue
<script setup lang="ts">
import { FolderOpen } from '@lucide/vue'
import { Button } from '@/registry/default/ui/button'
import {
  Empty,
  EmptyContent,
  EmptyDescription,
  EmptyHeader,
  EmptyMedia,
  EmptyTitle,
} from '@/registry/default/ui/empty'
</script>

<template>
  <Empty>
    <EmptyHeader>
      <EmptyMedia variant="icon">
        <FolderOpen />
      </EmptyMedia>
    </EmptyHeader>
    <EmptyTitle>No data</EmptyTitle>
    <EmptyDescription>No data found</EmptyDescription>
    <EmptyContent>
      <Button>Add data</Button>
    </EmptyContent>
  </Empty>
</template>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

Contoh ​

Outline ​

Pakai utility class border untuk membuat empty state bergaris tepi.

Cloud Storage Empty

Upload files to your cloud storage to access them anywhere.

Latar ​

Pakai utility bg-* dan bg-gradient-* untuk memberi latar pada empty state.

No Notifications

You're all caught up. New notifications will appear here.

Avatar ​

Pakai komponen EmptyMedia untuk menampilkan avatar di dalam empty state.

ZN
User Offline

This user is currently offline. You can leave a message to notify them or try again later.

Grup Avatar ​

Pakai komponen EmptyMedia untuk menampilkan sekelompok avatar di dalam empty state.

@ace-of-acesAA@sadeghbaratiSB@zernoniaZN
No Team Members

Invite your team to collaborate on this project.

InputGroup ​

Anda bisa menyisipkan komponen InputGroup ke dalam EmptyContent.

404 - Not Found

The page you're looking for doesn't exist. Try searching for what you need below.

/

Need help? Contact support

Referensi API ​

Empty ​

Komponen utama empty state. Membungkus komponen EmptyHeader dan EmptyContent.

PropTipeBawaan
classstring
vue
<template>
  <Empty>
    <EmptyHeader />
    <EmptyContent />
  </Empty>
</template>

EmptyHeader ​

Komponen EmptyHeader membungkus media, judul, dan keterangan empty state.

PropTipeBawaan
classstring
vue
<template>
  <EmptyHeader>
    <EmptyMedia />
    <EmptyTitle />
    <EmptyDescription />
  </EmptyHeader>
</template>

EmptyMedia ​

Pakai komponen EmptyMedia untuk menampilkan media empty state, misalnya ikon atau gambar. Komponen lain seperti avatar juga bisa diletakkan di sini.

PropTipeBawaan
variant"default" | "icon"default
classstring
vue
<template>
  <EmptyMedia variant="icon">
    <Icon />
  </EmptyMedia>
</template>
vue
<template>
  <EmptyMedia>
    <Avatar>
      <AvatarImage src="..." />
      <AvatarFallback>CN</AvatarFallback>
    </Avatar>
  </EmptyMedia>
</template>

EmptyTitle ​

Pakai komponen EmptyTitle untuk menampilkan judul empty state.

PropTipeBawaan
classstring
vue
<template>
  <EmptyTitle>No data</EmptyTitle>
</template>

EmptyDescription ​

Pakai komponen EmptyDescription untuk menampilkan keterangan empty state.

PropTipeBawaan
classstring
vue
<template>
  <EmptyDescription>You do not have any notifications.</EmptyDescription>
</template>

EmptyContent ​

Pakai komponen EmptyContent untuk menampilkan isi empty state, misalnya tombol, input, atau tautan.

PropTipeBawaan
classstring
vue
<template>
  <EmptyContent>
    <Button>Add Project</Button>
  </EmptyContent>
</template>
Dropdown MenuField

Di halaman ini

InstalasiPenggunaanContohOutlineLatarAvatarGrup AvatarInputGroupReferensi APIEmptyEmptyHeaderEmptyMediaEmptyTitleEmptyDescriptionEmptyContent
Dirilis di bawah lisensi MIT. Ditulis ulang untuk Vue dari shadcn-vue, shadcn-ui-blocks, dan shadcn-hooks. Hak cipta © 2026 Kliping