هذه الصفحة مترجمة من الإنجليزية. اقرأ الصفحة الإنجليزية
مكونات التخطيط (Layout) تضع مكونات أخرى في أماكنها. لا تحمل بيانات ولا تضيف طلبات؛ والشاشة المبنية منها استجابة HTML واحدة.
Stack::new()
.add(Row::new().col(Card::new().title("Orders")).col(Card::new().title("Stock")).col(Card::new().title("People")))
.add(
Panel::new("Products").collapsible().add(
Tabs::new("Views")
.tab("Card", Card::new().title("A card inside a tab"))
.tab("Split", Split::new(Card::new().title("Left"), Card::new().title("Right")).ratio(55)),
),
)Orders
Stock
People
A card inside a tab
Stack
عقد تُوضع واحدة تحت الأخرى. يضبط .gap(units) المسافة بينها بوحدات التباعد (4 بكسل عند الكثافة العادية)، من 0 إلى 12.
Row
أعمدة جنباً إلى جنب. يأخذ كل .col(node) حصة من العرض؛ ويجعل .weight(n) بعد العمود هذا العمود أعرض. على الشاشات الضيقة تتراص الأعمدة فوق بعضها. يضغط .compact() العناصر الصغيرة مثل الشارات.
Row::new().col(customer_form).weight(2).col(order_totals)Card وPanel
Card سطح بسيط بعنوان اختياري. Panel قسم له عنوان وشريط أدوات اختياري؛ يتيح .collapsible() للمستخدم طيّه، ويجعله .collapsed() يبدأ مطوياً.
Panel::new(t!("ui.panel_products")).collapsible().toolbar(|t| t.export(Export::Csv)).add(products())Tabs
Tabs::new(label) مع .tab(title, node). تنقل مفاتيح الأسهم بين علامات التبويب، كما يصف نمط ARIA للتبويبات. لا يُعرض محتوى التبويب المغلق حتى يُفتح أول مرة، لذلك تبقى الشاشة ذات التبويبات الكثيرة خفيفة.
Split
يعرض Split::new(start, end) عقدتين بينهما مقبض. يضبط .ratio(percent) حجم البداية. يتحرك المقبض بالمؤشر أو بمفاتيح الأسهم.
Dock
ينظّم Dock اللوحات حول منطقة مركزية: لوحات يسار ويمين وأسفل وتبويبات مركزية يحركها المستخدمون ويغيرون حجمها ويغلقونها ويعيدونها. يُحفظ تخطيط كل مستخدم لكل شاشة. راجع Shell and commands.