Empty
הודעה סטטית על אוסף ריק, עם כותרת, הסבר והצעד הבא.
- דפדפנים
- Chrome 123+Firefox 121+Safari 17.5+
- שכבה
- 0
- מגבלת פריסה כפויה
- 0 ms
- מגבלת Axe
- 0
- תואם SSR
- כן
- חוזה מפורסם
- סביבת בדיקות
מגרש ניסויים
import { Button, Empty, EmptyContent, EmptyDescription, EmptyTitle } from "@gunkin/uiify";
export default function Example() {
return (
<Empty className="">
<EmptyTitle>No projects yet</EmptyTitle>
<EmptyDescription>Create a project to organize your work and invite your team.</EmptyDescription>
<EmptyContent>
<Button as="a" className="" href="/projects/new" variant="link">
Create a project
</Button>
</EmptyContent>
</Empty>
);
}@layer components {
[data-uiify-empty] {
display: grid;
justify-items: center;
gap: 0.75rem;
inline-size: min(100%, 36rem);
margin-inline: auto;
text-align: center;
}
[data-uiify-empty-title],
[data-uiify-empty-description] {
margin: 0;
}
[data-uiify-empty-content] {
margin-block-start: 0.25rem;
}
}import { Button, Empty, EmptyContent, EmptyDescription, EmptyTitle } from "@gunkin/uiify";
export default function Example() {
return (
<Empty
className="
grid justify-items-center [gap:0.75rem] [inline-size:min(100%,_36rem)] [margin-inline:auto] text-center
"
>
<EmptyTitle>No projects yet</EmptyTitle>
<EmptyDescription>Create a project to organize your work and invite your team.</EmptyDescription>
<EmptyContent>
<Button
as="a"
className={
"relative isolate inline-flex items-center justify-center gap-1.5 min-h-10 py-px border-transparent bg-c" +
"lip-padding text-base font-medium leading-6 cursor-pointer [transition:var(--transition-colors)] focus-" +
"visible:[box-shadow:0_0_0_var(--ring-width)_color-mix(in_oklch,_var(--ring)_20%,_transparent)] disabled" +
":opacity-50 disabled:cursor-not-allowed data-[disabled]:opacity-50 data-[disabled]:cursor-not-allowed [" +
"&:is([data-selected],[aria-pressed=true],[aria-current=page])]:[--uiify-button-rim:rgb(255_255_255_/_20" +
"%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:[--uiify-button-wash:rgb(255_255_25" +
"5_/_15%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:border-transparent [&:is([dat" +
"a-selected],[aria-pressed=true],[aria-current=page])]:bg-primary [&:is([data-selected],[aria-pressed=tr" +
"ue],[aria-current=page])]:text-primary-foreground [:checked+&]:[--uiify-button-rim:rgb(255_255_255_/_20" +
"%)] [:checked+&]:[--uiify-button-wash:rgb(255_255_255_/_15%)] [:checked+&]:border-transparent [:checked" +
"+&]:bg-primary [:checked+&]:text-primary-foreground [@media_(any-hover:_hover)_and_(any-pointer:_fine)]" +
":[&:is([data-selected],[aria-pressed=true],[aria-current=page]):hover:not(:disabled,[data-disabled])]:[" +
"background-color:color-mix(in_oklch,_var(--primary)_88%,_var(--primary-foreground))] [@media_(any-hover" +
":_hover)_and_(any-pointer:_fine)]:[:checked:not(:disabled)+&:hover]:[background-color:color-mix(in_oklc" +
"h,_var(--primary)_88%,_var(--primary-foreground))] min-w-0 px-0 border-0 border-none rounded-none bg-tr" +
"ansparent text-primary underline [text-underline-offset:0.2em] before:content-none after:content-none [" +
"&:is(a)]:underline-offset-4 hover:bg-transparent focus-visible:[outline:2px_solid_var(--ring)] focus-vi" +
"sible:[outline-offset:3px]"
}
href="/projects/new"
variant="link"
>
Create a project
</Button>
</EmptyContent>
</Empty>
);
}API
Empty
| מאפיין | טיפוס | ברירת מחדל | תיאור |
|---|---|---|---|
children | ReactNode | — | כותרת, תיאור ותוכן אופציונלי לצעד הבא. |
className / style / ref / native section props | native section props | — | המאפיינים, הסגנונות, האירועים וה-ref של ה-section המובנה מועברים הלאה. |
render | ReactElement | ((props, state) => ReactElement) | — | החלפת האלמנט המוצג תוך שימור ההתנהגות וקישורי הנגישות. |
EmptyTitle
| מאפיין | טיפוס | ברירת מחדל | תיאור |
|---|---|---|---|
children | ReactNode | — | תוכן לחלק סמנטי זה של המצב הריק. |
render | ReactElement | ((props, state) => ReactElement) | — | החלפת האלמנט המוצג תוך שימור ההתנהגות וקישורי הנגישות. |
EmptyDescription
| מאפיין | טיפוס | ברירת מחדל | תיאור |
|---|---|---|---|
children | ReactNode | — | תוכן לחלק סמנטי זה של המצב הריק. |
render | ReactElement | ((props, state) => ReactElement) | — | החלפת האלמנט המוצג תוך שימור ההתנהגות וקישורי הנגישות. |
EmptyContent
| מאפיין | טיפוס | ברירת מחדל | תיאור |
|---|---|---|---|
children | ReactNode | — | תוכן לחלק סמנטי זה של המצב הריק. |
render | ReactElement | ((props, state) => ReactElement) | — | החלפת האלמנט המוצג תוך שימור ההתנהגות וקישורי הנגישות. |
מקלדת
| מקש | פעולה |
|---|
נגישות
מקטע סטטי עם כותרת, תיאור ותוכן אופציונלי. הוא אינו מכריז כ-status או כ-alert; הבהירו את המצב הריק בטקסט גלוי והשתמשו בקישור או בכפתור מובנה לצעד הבא.
נקודות חיבור לעיצוב
data-uiify-emptydata-uiify-empty-titledata-uiify-empty-descriptiondata-uiify-empty-contentdata-part