État vide
VEmptyState indique qu’il n’y a encore rien à afficher et propose quoi faire.
Utilisation
vue
No invoices yet
Invoices you create or import appear here.
Exemples
Tailles
size ajuste la pastille, les espacements et le titre : sm pour un panneau ou une liste, lg pour une page entière.
vue
Nothing in this folder
The scale follows the space it fills.
No messages
The scale follows the space it fills.
Your workspace is empty
The scale follows the space it fills.
Contenu et niveau de titre
Le slot par défaut remplace description par un texte contenant des liens. headingLevel rend le titre en titre de section sans changer son apparence.
vue
You are all caught up
New mentions and replies show up here. Choose what you hear about in your notification settings.
Dans les tableaux et les combobox
VDataTable et VCombobox affichent un petit état vide titré par leur emptyText. Leur slot empty le remplace, par exemple par un état vide avec des actions.
vue
| Name | Status |
|---|---|
No orders | |
| Name | Status |
|---|---|
No orders yet Orders placed by your customers appear here. | |
API
Props
| Prop | Type | Défaut |
|---|---|---|
title | string | aucune |
| Ce qui est vide, en quelques mots. | ||
description | string | aucune |
| Pourquoi, ou que faire ensuite. Remplacée par le slot par défaut. | ||
icon | IconSource | aucune |
Icône dessinée dans une pastille ronde. Remplacée par le slot media. | ||
size | EmptyStateSize'sm' | 'md' | 'lg' | 'md' |
| Échelle du bloc. | ||
headingLevel | EmptyStateHeadingLevel1 | 2 | 3 | 4 | 5 | 6 | aucune |
Rend le titre en h1 à h6. Sans elle, le titre est un paragraphe. | ||
Slots
| Slot | Type |
|---|---|
default | {} |
| Description avec mise en forme ou liens. | |
media | {} |
| Illustration qui remplace la pastille d’icône. | |
actions | {} |
| Boutons ou liens pour sortir de l’état vide. | |
Types
Types utilisés dans les tables d’API. Importez les types exportés depuis vectis-ui.
export interface BuiltinIcon {
name: string
paths: readonly [string] | readonly [string, string]
}export type IconRender =
| { path: string; viewBox?: string }
| { component: Component; props?: Record<string, unknown> }
| { src: string }
| { text: string; class?: string }
| { class: string }export type IconSource = string | BuiltinIcon | IconRender
Variables CSS
| Token | Valeur |
|---|---|
--vectis-control-size-empty-state-media-sm | 2.5rem |
--vectis-control-size-empty-state-media-md | 3rem |
--vectis-control-size-empty-state-media-lg | 4rem |
--vectis-control-size-empty-state-text-max | 28rem |