بعض مكونات تطبيقات شاي الفقاعات. يتم استخدام هذه المكونات في الإنتاج في التوهج والسحر والعديد من التطبيقات الأخرى.
الدوار ، مفيد للإشارة إلى أن هناك نوعًا ما يحدث. هناك بضعة أطراف افتراضية ، ولكن يمكنك أيضًا تمرير "إطاراتك".
حقل إدخال نص ، أقرب إلى <input type="text">
في HTML. يدعم Unicode ، لصق ، التمرير في مكانه عندما تتجاوز القيمة عرض العنصر والعديد من خيارات التخصيص ، والعديد من خيارات التخصيص.
حقل منطقة النص ، أقرب إلى <textarea />
في HTML. يسمح بالإدخال الذي يمتد على خطوط متعددة. يدعم Unicode ، لصق ، التمرير الرأسي عندما تتجاوز القيمة عرض وارتفاع العنصر ، والعديد من خيارات التخصيص.
مكون لعرض البيانات الجدولية والتنقل فيها (الأعمدة والصفوف). يدعم التمرير الرأسي والعديد من خيارات التخصيص.
مقياس تقدم بسيط وقابل للتخصيص ، مع الرسوم المتحركة الاختيارية عبر هارمونيكا. يدعم حشوات الصلبة والمتدرجة. يمكن ضبط الرونية الفارغة والمملوءة على ما تريد. النسبة المئوية للقراءة قابلة للتخصيص ويمكن أيضًا حذفها بالكامل.
مكون للتعامل مع منطق ترقيم الصفحات ورسم واجهة المستخدم اختياريا. يدعم ترقيم "نمط النقطة" (على غرار ما قد تراه على iOS) وترقيم الصفحة الرقمية ، ولكن يمكنك أيضًا استخدام هذا المكون للمنطق وتصور ترقيم الصفحات كما تريد.
عرض عرض لمحتوى التمرير رأسياً. يتضمن اختياريًا دعم مفاتيح Pager القياسي ودعم عجلة الماوس. يتوفر وضع الأداء العالي للتطبيقات التي تستخدم المخزن المؤقت لشاشة البديل.
هذا المكون مكمّن بشكل جيد مع التراجع عن المسافة البادئة ولف النص.
مكون قابل للتخصيص ، مكون بطاريات متطابق لتصفح مجموعة من العناصر. ميزات ترقيم الصفحات ، والتصفية الغامضة ، والمساعدة التي تم إنشاؤها تلقائيًا ، ومرضى للنشاط ، ورسائل الحالة ، والتي يمكن تمكينها وتعطيلها حسب الحاجة. استقراء من التوهج.
مكون قابل للتخصيص لاختيار ملف من نظام الملفات. انتقل عبر الدلائل وحدد الملفات ، وقص اختياريًا على بعض ملحقات الملفات.
مكون بسيط ومرن للعد التنازلي. يمكن تخصيص تردد التحديث والإخراج كما تريد.
مكون بسيط ومرن للعد. يمكن تخصيص تردد التحديث والإخراج كما تراه مناسبًا.
تعليمات مصغرة أفقية قابلة للتخصيص والتي تنشئ نفسها تلقائيًا من keybindings. إنه يتميز بوسائل واحدة ومتعددة الخطوط ، والتي يمكن للمستخدم تبديلها اختياريًا. سوف ياقت بأمان إذا كانت المحطة واسعة جدًا بالنسبة للمحتوى.
عنصر غير مرئي لإدارة المفاتيح. من المفيد السماح للمستخدمين بإعادة تجهيزات المفاتيح بالإضافة إلى إنشاء طرق عرض للمساعدة المقابلة لـ KeyBindings.
type KeyMap struct {
Up key. Binding
Down key. Binding
}
var DefaultKeyMap = KeyMap {
Up : key . NewBinding (
key . WithKeys ( "k" , "up" ), // actual keybindings
key . WithHelp ( "↑/k" , "move up" ), // corresponding help text
),
Down : key . NewBinding (
key . WithKeys ( "j" , "down" ),
key . WithHelp ( "↓/j" , "move down" ),
),
}
func ( m Model ) Update ( msg tea. Msg ) (tea. Model , tea. Cmd ) {
switch msg := msg .( type ) {
case tea. KeyMsg :
switch {
case key . Matches ( msg , DefaultKeyMap . Up ):
// The user pressed up
case key . Matches ( msg , DefaultKeyMap . Down ):
// The user pressed down
}
}
return m , nil
}
إذا قمت ببناء فقاعة تعتقد أنه ينبغي سردها هنا ، فيرجى إنشاء طلب سحب. يرجى ملاحظة أنه لكي يتم تضمين المشروع ، يجب أن يفي بالمتطلبات التالية:
main
.شكرًا لك!
انظر المساهمة.
نود أن نسمع أفكارك حول هذا المشروع. لا تتردد في إسقاطنا ملاحظة!
معهد ماساتشوستس للتكنولوجيا
جزء من السحر.
سحر 热爱开源 • السحر يحب المصدر المفتوح