مجموعة أدوات النموذج -- لا يمكنني جعل tooltip يعمل مع المكون كما هو موضح في موضوع المستندات أو في الاختبارات

متابعةً للنقاش من أدوات Discourse لعرض النماذج:

لا يمكنني جعل هذا يعمل. إنه يرفض ببساطة عرض تلميح. لقد نسخت بالضبط

            @tooltip={{component DTooltip content="component"}}

الموجود في اختبار form-kit. إذا استخدمت مكونًا، فلن يتم عرض أي تلميح.

لا يمكنني العثور على مثال لمكون مستخدم في النواة أو في all-the-plugins، لذلك يبدو أنه من المستحيل استخدام i18n مع تلميح في نموذج؟ (كنت آمل أنني لم أتمكن من معرفة ذلك)

لقد جربت كلا الاستيرادين التاليين، الأخير من الاختبار (لماذا يوجد اثنان؟ ربما هما طريقتان لاستدعاء نفس الملف؟ أرى واحدًا فقط في النواة):

// import DTooltip from "discourse/components/d-tooltip";
import DTooltip from "float-kit/components/d-tooltip";
إعجاب واحد (1)

بالتأكيد، الاختبار والتوثيق مربكان بعض الشيء.

بالنظر إلى الكود، ما عليك سوى إرجاع مكون <DTooltip>.
على سبيل المثال، هذا يعمل معي:

const tooltip = <template>
    <DTooltip @icon="circle-question" @content="test" />
</template>

<form.Field
    @name="username"
    @title="Username"
    @validation="required"
    @tooltip={{tooltip}}
    as |field|
>
    <field.Input />
</form.Field>

image

إعجاب واحد (1)

عندما أفعل شيئًا من هذا القبيل، يتم إضافة أداة التلميح فقط إلى اسم الحقل.

@tooltip يحتاج فقط إلى سلسلة نصية. بمجرد أن أدركت ذلك، قمت فقط بعمل دالة ترجع سلسلة نصية مثل

  @action
  tooltipText(field) {
    return i18n("pfaffmanager.help." + field + "_tooltip");
  }
...
               cform.Field
              @name="install_type"
              @format="large"
              @translatedLabel="bananas are delicious"
              @validation="required"
              @tooltip={{this.tooltipText "install_type"}}
              @class="install-field"
              @title="نوع التثبيت"
              {{! @description="الوصف." }}
              as |field|
            e
              cfield.Select
                {{on "focus" (fn this.fieldClicked "install_type")}}
                as |select|
              e

يبدو أن هذه حالة أخرى حيث الوثائق فقط غير صحيحة.