مئات السلوكيات، من القوائم والنماذج إلى الألعاب وأدوات التعلّم، جاهزة للاستيراد والربط.
@almadar/std هي المكتبة القياسية العامة: سلوكيات تستوردها بـ uses Alias from "std/behaviors/<name>". كل منها مداريّ بآلات حالاته، وقد تم التحقق منه واختباره مسبقًا. تربطه ببياناتك وتضبط مفاتيحه.
وهناك أيضًا سلوك ui-* لكل نمط واجهة، مولَّد مباشرة من سجل الأنماط: مفاتيح إعداده هي خصائص النمط.
| الموضوع | محتواه |
|---|---|
| نواة الواجهة | القوائم والنماذج والنوافذ المنبثقة ومعالجات الخطوات وصفحات التفاصيل ولوحات المعلومات والقراء وإطار الصفحة |
| الألعاب | أُطر الألعاب واللوحات والفيزياء والمحركات القائمة على النبضات |
| التعلّم | أدوات للتعليم: محاكاة ومصححات وتمارين ومختبرات |
| AVL | سلوكيات ترسم البرامج: آلات الحالات وبطاقات الوحدات |
| الوكلاء | محادثات المساعد واستدعاء الأدوات والذاكرة |
| البنية التحتية | الجلسات والملفات والتكاملات وأساس الصفحة والمتصفح |
| تعلّم الآلة | مجموعات البيانات والتدريب والاستدلال |
يسرد مرجع السلوكيات كل سلوك مع سماته وأحداثه ومفاتيحه.
1uses Wizard from "std/behaviors/std-wizard"
2
3trait Onboarding = Wizard.traits.WizardForm -> Applicant {
4 config {
5 title: "Join the team"
6 }
7}اقرأ مدخل السلوك في المرجع لترى ما يبثه، ولكي تتفاعل معه أضف سمة شقيقة تستمع لتلك الأحداث.
القواعد نفسها تنطبق على الوحدات التي تكتبها. الوحدة في blocks/Invoices.lolo تُستورد بـ uses Invoices from "@app/blocks/Invoices"، وحزم السلوكيات (أي حزمة npm يعلن ملفها package.json كتلة orb) تُثبَّت بـ orb add <package>.
يعرض التوطين كيف يُشحن برنامج واحد بعدة لغات.