דילוג לתוכן
uiify

Button

כפתור פעולה עם וריאציות וגדלים, כולל כפתור עם סמל בלבד.

דפדפנים
Chrome 123+Firefox 121+Safari 17.5+
שכבה
0
גודל חבילה דחוסה
340 B
מגבלת פריסה כפויה
0 ms
מגבלת Axe
0
תואם SSR
כן
חוזה מפורסם
סביבת בדיקות

מגרש ניסויים

API

Button

מאפייןטיפוסברירת מחדלתיאור
variant"secondary" | "outline" | "ghost" | "destructive" | "link"—ההדגשה החזותית הנכתבת ל-data-variant. יש להשמיט אותה לפעולה הראשית בעלת הרקע המלא.
size"sm" | "md" | "lg" | "icon-sm" | "icon" | "icon-lg"—גובה וריווח פנימי באמצעות data-size (32, 44 או 56 px, עם md כברירת מחדל); גדלי אייקונים מבטלים את הריווח הפנימי הצדדי ומחייבים aria-label.
selectedboolean—מגדיר data-selected לפריט שנבחר או לכפתור החלפה פעיל; <button> מובנה מקבל גם aria-pressed, אלא אם סופק מצב ARIA אחר.
disabledbooleanfalseמשבית את הכפתור: באמצעות המאפיין המובנה על <button>, או aria-disabled עם חסימת הפעלה על כל אלמנט אחר.
type"button" | "submit" | "reset""button"סוג הכפתור המובנה, המוחל רק כשהאלמנט המוצג הוא <button>. בתוך טופס יש להגדיר "submit".
asElementType"button"אלמנט או רכיב להצגה, למשל "a" או Link של הנתב. כל המאפיינים וה-ref מועברים אליו.
renderReactElement | ((props, state) => ReactElement)—החלפת האלמנט המוצג תוך שימור ההתנהגות וקישורי הנגישות.

מקלדת

מקשפעולה
Enter / Spaceהפעלה
Tabמיקוד

נגישות

מרנדר <button type="button"> מובנה: הדפדפן מספק מיקוד, Enter ו-Space, והכפתור לעולם אינו שולח טופס בטעות. עם as או render הוא שומר על תפקיד האלמנט, כך שעוגן נשאר קישור. disabled מובנה בכפתורים, ובמקומות אחרים נעשה שימוש ב-aria-disabled עם tabindex="-1". selected הופך ל-aria-pressed; קישור נבחר צריך aria-current. כפתורים עם סמל בלבד צריכים aria-label.

נקודות חיבור לעיצוב

data-uiify-buttondata-disableddata-selecteddata-variantdata-size--uiify-button-wash (colour of the glow in the upper half)--uiify-button-rim (colour of the top edge highlight)
דף זה תורגם אוטומטית וטרם נבדק.