- Accordion
- Action Bar
- Alert
- Alert Dialog
- Angle Slider
- Aspect Ratio
- Attachment
- Avatar
- Avatar Group
- Badge
- Badge Overflow
- Banner
- Breadcrumb
- Bubble
- Button
- Button Group
- Calendar
- Card
- Carousel
- Chart
- Checkbox
- Checkbox Group
- Chip
- Circular Progress
- Client Only
- Collapsible
- Color Picker
- Color Swatch
- Combobox
- Combobox Advanced
- Command
- Compare Slider
- Composition
- Context Menu
- Cropper
- Data Grid
- Data Table
- Data Table Advanced
- Date Picker
- Dialog
- Direction Provider
- Drawer
- Dropdown Menu
- Editable
- Empty
- Field
- File Upload
- Form
- FPS
- Gauge
- Hitbox
- Hover Card
- Input
- Input Group
- Input OTP
- Item
- Kanban
- Kbd
- Kbd Advanced
- Key Value
- Label
- List
- Listbox
- Map
- Marker
- Marquee
- Mask Input
- Masonry
- Media Player
- Mention
- Menubar
- Message
- Message Scroller
- Native Select
- Navigation Menu
- Number Field
- Pagination
- Pending
- Phone Input
- Pin Input
- Popover
- Portal
- Presence
- Progress
- QR Code
- Questionnaire
- Radio Group
- Range Calendar
- Rating
- Relative Time Card
- Resizable
- Responsive Dialog
- Scroll Area
- Scroll Spy
- Scroller
- Segmented Input
- Select
- Selection Toolbar
- Separator
- Sheet
- Sidebar
- Skeleton
- Slider
- Software Purchase Card
- Sonner
- Sortable
- Speed Dial
- Spinner
- Stack
- Stat
- Status
- Stepper
- Stepper Advanced
- Swap
- Switch
- Table
- Tabs
- Tags Input
- Tags Input Advanced
- Textarea
- Time Picker
- Timeline
- Toast
- Toggle
- Toggle Group
- Tooltip
- Tour
- Typography
- Visually Hidden
- Visually Hidden Input
You haven't created any projects yet. Get started by creating your first project.
Installation
pnpm dlx shadcn-vue@latest add emptySalin dan tempel kode sumber di GitHub ke project Anda.
Sesuaikan path import dengan struktur project Anda.
Usage
<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>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
Examples
Outline
Pakai utility class border untuk membuat empty state bergaris tepi.
Upload files to your cloud storage to access them anywhere.
Latar
Pakai utility bg-* dan bg-gradient-* untuk memberi latar pada empty state.
You're all caught up. New notifications will appear here.
Avatar
Pakai komponen EmptyMedia untuk menampilkan avatar di dalam empty state.
ZNThis 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.
AA
SB
ZNInvite your team to collaborate on this project.
InputGroup
Anda bisa menyisipkan komponen InputGroup ke dalam EmptyContent.
The page you're looking for doesn't exist. Try searching for what you need below.
Need help? Contact support
API Reference
Empty
Komponen utama empty state. Membungkus komponen EmptyHeader dan EmptyContent.
| Prop | Tipe | Bawaan |
|---|---|---|
class | string |
<template>
<Empty>
<EmptyHeader />
<EmptyContent />
</Empty>
</template>EmptyHeader
Komponen EmptyHeader membungkus media, judul, dan keterangan empty state.
| Prop | Tipe | Bawaan |
|---|---|---|
class | string |
<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.
| Prop | Tipe | Bawaan |
|---|---|---|
variant | "default" | "icon" | default |
class | string |
<template>
<EmptyMedia variant="icon">
<Icon />
</EmptyMedia>
</template><template>
<EmptyMedia>
<Avatar>
<AvatarImage src="..." />
<AvatarFallback>CN</AvatarFallback>
</Avatar>
</EmptyMedia>
</template>EmptyTitle
Pakai komponen EmptyTitle untuk menampilkan judul empty state.
| Prop | Tipe | Bawaan |
|---|---|---|
class | string |
<template>
<EmptyTitle>No data</EmptyTitle>
</template>EmptyDescription
Pakai komponen EmptyDescription untuk menampilkan keterangan empty state.
| Prop | Tipe | Bawaan |
|---|---|---|
class | string |
<template>
<EmptyDescription>You do not have any notifications.</EmptyDescription>
</template>EmptyContent
Pakai komponen EmptyContent untuk menampilkan isi empty state, misalnya tombol, input, atau tautan.
| Prop | Tipe | Bawaan |
|---|---|---|
class | string |
<template>
<EmptyContent>
<Button>Add Project</Button>
</EmptyContent>
</template>