Skip to content

CSS: tray

.instui-tray — لوحة مثبتة على الحافة تنزلق من أي جانب؛ [popover] أو <dialog> أصلية.

يُحدد موضع البداية/النهاية بالنسبة إلى inset-inline (منطقي، واعٍ للاتجاه)؛ تحول الانزلاق يُنعكس تلقائيًا تحت سلف [dir="rtl"]، لذا لا حاجة إلى وسم إضافي لتخطيطات من اليمين إلى اليسار.

Source: tray.css

سهولة الوصول

الصينية هي سطح حوار أو منبثق، فسُمّها بـ aria-label أو aria-labelledby، وزر الإغلاق الخاص بها يحمل aria-label (في المثال يستخدم .instui-close-button aria-label="Close").

الاستخدام

css
@import "@pantoken/components/components.css";
@import "@pantoken/components/tray.css";

أمثلة

html
<div class="instui-tray -placement-end -size-sm">
  <span class="instui-heading -level-h3">Filters</span>
  <p class="-size-sm">A tray slides in from the start edge and fills the viewport height.</p>
</div>
<button class="instui-button -toggle">toggle tray</button>

الهيكل

text
.instui-tray
  close-button (component, 0..1)
  ‹content›
flowchart TD n0[".instui-tray"]:::cssdoc-root n1(["close-button"]):::cssdoc-component n2[/"‹content›"/]:::cssdoc-slot n0 -.->|0..1| n1 n0 --> n2 click n1 "/api/css/close-button.md" classDef cssdoc-root stroke-width:1px; classDef cssdoc-part stroke-width:1px; classDef cssdoc-slot stroke-width:1px; classDef cssdoc-component stroke-width:1px;

المعدّلات

معدّلالوصف
.-placement-bottomتثبيت على الحافة السفلية.
.-placement-endتثبيت على الحافة النهائية (inline-end).
.-placement-start(الافتراضي) التثبيت على الحافة البادئة (inline-start).
.-placement-topتثبيت على الحافة العلوية.
.-size-largeكبير. اسم مستعار طويل لـ -size-lg.
.-size-lgكبير.
.-size-md(افتراضي) متوسط.
.-size-medium(افتراضي) متوسط. اسم بديل طويل لـ -size-md.
.-size-regularمهجور — use .-size-md.
.-size-smصغير.
.-size-smallصغير. اسم مستعار طويل لـ -size-sm.
.-size-x-largeضخم جدًا. اسم مستعار طويل لـ -size-xl.
.-size-x-smallصغير جدًا. اسم مستعار طويل لـ -size-xs.
.-size-xlضخم جدًا.
.-size-xsصغير جدًا.

الشروط

نوعاستعلامالوصف
supports(transition-behavior: allow-discrete)

الرموز المستهلكة

Tokenنوعقيمة
--instui-component-tray-background-color<color>LightDarklight-dark(#ffffff, #1C222B)
--instui-component-tray-border-color<color>LightDarklight-dark(#E8EAEC, #334450)
--instui-component-tray-border-width<length>0.0625rem
--instui-component-tray-padding<length>1.5rem
--instui-component-tray-width-lg<length>48em
--instui-component-tray-width-md<length>30em
--instui-component-tray-width-sm<length>20em
--instui-component-tray-width-xl<length>62em
--instui-component-tray-width-xs<length>16em
--instui-component-tray-z-index<integer>9999
--instui-elevation-topmostnone | <shadow>#
--tray-slide-x-100%
--tray-slide-y0%

دعم المتصفّح

  • يفتح بواجهة برمجة التطبيقات الأصلية [popover] و @starting-style؛ تجلس حركة الانزلاق خلف حاجز @supports (transition-behavior: allow-discrete)، لذا المتصفحات التي لا تدعمه تظل تفتح الصينية، لكن بدون الانزلاق.

مكونات فرعية

ذات صلة

  • modal — نفس نمط التراكب القابل للإغلاق، لكنه متمركز بدل أن يكون مثبتًا على الحافة.
  • popover — السطح العلوي العام الذي يُبنى عليه هذا.