דילוג לתוכן
uiify

Description List

רשימה סמנטית של מונחים והתיאורים שלהם.

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

מגרש ניסויים

מצב
פעיל
הערות לפרויקט
הערך הזה ארוך במכוון כדי להדגים כיצד תוכן מפורט גולש לשורות נוספות בתוך השטח הזמין.
Status
Active
Project notes
This value is intentionally long to show that detailed content wraps within the available space.
import { DescriptionDetails, DescriptionList, DescriptionTerm } from "@gunkin/uiify";

export default function Example() {
  return (
    <DescriptionList className="">
      <DescriptionTerm className="">Status</DescriptionTerm>
      <DescriptionDetails className="">Active</DescriptionDetails>
      <DescriptionTerm className="">Project notes</DescriptionTerm>
      <DescriptionDetails className="">
        This value is intentionally long to show that detailed content wraps within the available space.
      </DescriptionDetails>
    </DescriptionList>
  );
}
@layer components {
  [data-uiify-description-list] {
    display: grid;
    grid-template-columns: minmax(8rem, max-content) minmax(0, 1fr);
    gap: 0.75rem 1.5rem;
    margin: 0;
  }

  [data-uiify-description-term] {
    font-weight: var(--weight-medium);
  }

  [data-uiify-description-details] {
    min-inline-size: 0;
    margin: 0;
    overflow-wrap: anywhere;
  }

  @media (width < 32rem) {
    [data-uiify-description-list] {
      grid-template-columns: minmax(0, 1fr);
      row-gap: 0.25rem;
    }

    [data-uiify-description-term]:not(:first-child) {
      margin-block-start: 0.75rem;
    }
  }
}
import { DescriptionDetails, DescriptionList, DescriptionTerm } from "@gunkin/uiify";

export default function Example() {
  return (
    <DescriptionList
      className="
        grid w-max max-w-[min(28rem,calc(100vw_-_2_*_var(--space-lg)))]
        grid-cols-[minmax(8rem,_max-content)_minmax(0,_1fr)] gap-y-3 gap-x-6 m-0 border border-border rounded-xl bg-card
        text-card-foreground p-6 shadow-popover max-[32rem]:grid-cols-1 max-[32rem]:gap-y-1
      "
    >
      <DescriptionTerm className="font-[number:var(--weight-medium)] max-[32rem]:not-first:mt-3">
        Status
      </DescriptionTerm>
      <DescriptionDetails className="min-w-0 m-0 [overflow-wrap:anywhere]">Active</DescriptionDetails>
      <DescriptionTerm className="font-[number:var(--weight-medium)] max-[32rem]:not-first:mt-3">
        Project notes
      </DescriptionTerm>
      <DescriptionDetails className="min-w-0 m-0 [overflow-wrap:anywhere]">
        This value is intentionally long to show that detailed content wraps within the available space.
      </DescriptionDetails>
    </DescriptionList>
  );
}

API

DescriptionList

מאפייןטיפוסברירת מחדלתיאור
childrenReactNode—זוגות של DescriptionTerm ו-DescriptionDetails לפי סדר המקור.
className / style / ref / native dl propsnative dl props—המאפיינים, הסגנונות, האירועים וה-ref של רשימת התיאורים המובנית מועברים הלאה.
renderReactElement | ((props, state) => ReactElement)—החלפת האלמנט המוצג תוך שימור ההתנהגות וקישורי הנגישות.

DescriptionTerm

מאפייןטיפוסברירת מחדלתיאור
childrenReactNode—טקסט המונח המציין את הפרטים שאחריו.
renderReactElement | ((props, state) => ReactElement)—החלפת האלמנט המוצג תוך שימור ההתנהגות וקישורי הנגישות.

DescriptionDetails

מאפייןטיפוסברירת מחדלתיאור
childrenReactNode—תוכן התיאור המקושר למונח הקודם.
renderReactElement | ((props, state) => ReactElement)—החלפת האלמנט המוצג תוך שימור ההתנהגות וקישורי הנגישות.

מקלדת

מקשפעולה

נגישות

סמנטיקה מובנית של dl, dt ו-dd בסדר המקור שסיפקתם. שמרו על הצימוד בין כל תיאור למונח שלו; לא מתווספים תפקידי טבלה או עמודת פעולות.

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

data-uiify-description-listdata-uiify-description-termdata-uiify-description-detailsdata-part
דף זה תורגם אוטומטית וטרם נבדק.