Badge
תווית קצרה למצב, לקטגוריה או לכמות.
- דפדפנים
- Chrome 123+Firefox 121+Safari 17.5+
- שכבה
- 0
- גודל חבילה דחוסה
- 201 B
- מגבלת פריסה כפויה
- 0 ms
- מגבלת Axe
- 0
- תואם SSR
- כן
- חוזה מפורסם
- סביבת בדיקות
מגרש ניסויים
import { Badge } from "@gunkin/uiify";
export default function Example() {
return <Badge className="">Ready</Badge>;
}@layer components {
[data-uiify-badge] {
display: inline-flex;
align-items: center;
padding-block: 0.25rem;
padding-inline: 0.625rem;
border-radius: var(--radius-full);
background: var(--secondary);
color: var(--secondary-foreground);
font-size: var(--text-sm);
font-weight: var(--weight-medium);
line-height: 1.25;
}
[data-uiify-badge][data-size="sm"] {
padding-block: 0.125rem;
padding-inline: 0.5rem;
font-size: var(--text-xs);
}
[data-uiify-badge][data-size="md"] {
padding-block: 0.25rem;
padding-inline: 0.625rem;
}
[data-uiify-badge][data-size="lg"] {
padding-block: 0.375rem;
padding-inline: 0.75rem;
font-size: var(--text-base);
}
[data-uiify-badge][data-variant="success"] {
background: color-mix(in oklch, var(--success) 16%, var(--background));
color: var(--foreground);
}
[data-uiify-badge][data-variant="warning"] {
background: color-mix(in oklch, var(--warning) 16%, var(--background));
color: var(--foreground);
}
[data-uiify-badge][data-variant="destructive"] {
background: color-mix(in oklch, var(--destructive) 12%, var(--background));
color: var(--foreground);
}
}import { Badge } from "@gunkin/uiify";
export default function Example() {
return (
<Badge
className="
inline-flex items-center [padding-block:0.25rem] [padding-inline:0.625rem] rounded-[var(--radius-full)]
bg-secondary text-secondary-foreground text-sm font-[number:var(--weight-medium)] [line-height:1.25]
data-[size=sm]:[padding-block:0.125rem] data-[size=sm]:[padding-inline:0.5rem] data-[size=sm]:text-xs
data-[size=md]:[padding-block:0.25rem] data-[size=md]:[padding-inline:0.625rem]
data-[size=lg]:[padding-block:0.375rem] data-[size=lg]:[padding-inline:0.75rem] data-[size=lg]:text-base
data-[variant=success]:[background:color-mix(in_oklch,_var(--success)_16%,_var(--background))]
data-[variant=success]:text-foreground
data-[variant=warning]:[background:color-mix(in_oklch,_var(--warning)_16%,_var(--background))]
data-[variant=warning]:text-foreground
data-[variant=destructive]:[background:color-mix(in_oklch,_var(--destructive)_12%,_var(--background))]
data-[variant=destructive]:text-foreground
"
>
Ready
</Badge>
);
}API
Badge
| מאפיין | טיפוס | ברירת מחדל | תיאור |
|---|---|---|---|
children | ReactNode | — | הטקסט המוצג בתוך התג. |
variant | "secondary" | "success" | "warning" | "destructive" | — | המשמעות החזותית הנכתבת ל-data-variant; יש לבטא את המצב באופן מובן גם בטקסט. |
size | "sm" | "md" | "lg" | — | הגודל החזותי הנכתב ל-data-size; מושמט כשלא הוגדר. |
as | ElementType | "span" | האלמנט המובנה או הרכיב המשמש כשורש. |
className | string | — | המחלקה המוחלת על אלמנט השורש. |
style | CSSProperties | — | סגנונות אלמנט השורש המובנה. |
ref | Ref<HTMLElement> | — | ה-ref המועבר לאלמנט השורש המוצג. |
render | ReactElement | ((props, state) => ReactElement) | — | החלפת האלמנט המוצג תוך שימור ההתנהגות וקישורי הנגישות. |
מקלדת
| מקש | פעולה |
|---|
נגישות
סמן טקסט סטטי ללא תפקיד או התנהגות מקלדת. העבירו את משמעותו במילים גלויות ואל תשתמשו בו כפקד.
נקודות חיבור לעיצוב
data-uiify-badgedata-variantdata-size