مكون Flashbox هو مكون Angular2 متوفر لعرض رسائل معلومات المستخدم البسيطة.
يمكن العثور على هيكل عظمي للتطبيق المستخدم للتطوير هنا Angular2 - هيكل عظمي للتطبيق
يجب أن يكون لديك عقدة و NPM مثبتة.
تثبيت تبعيات العقدة في دليل جذر المشروع الخاص بك (هذا هو المكان الذي يوجد فيه ملف "package.json") باستخدام:
$ npm installتثبيت تعريفات TypeScript باستخدام:
$ typings installابدأ التطبيق مع
$ gulpسيتم تجميع التطبيق وبدء. بشكل افتراضي ، يستمع الخادم على المنفذ 3000. يمكن الوصول إلى التطبيق من خلال متصفح الويب الخاص بك على عنوان URL LocalHost: 3000 .
مكون Flashbox هو (الآن فقط) جزء من وحدة CommonComponents.
من أجل استخدام الوحدة النمطية ، يجب عليك تكوين محمل الوحدة النمطية. في حالة استخدام Loader وحدة SystemJS ، أضف الخطر التالي:
System.config({
...
map: {
'commoncomponents': 'node_modules/commoncomponents'
}
...
})
في وحدة تعريف وحدة التطبيق الخاصة بك ، استيراد وحدة CommonComponents CommonComponents.
...
Import { CommonComponentsModule} from '/commoncomponents/commoncomponents.module';
...
@NgModule({
...
imports: [ CommonComponentsModule ],
...
})
الآن يمكننا استخدام مكون Flashbox في قالب المكون المعلن عن الوحدة النمطية باستخدام العنصر.
ضع رسالة معلومات المستخدم المستندة إلى HTML داخل عنصر صندوق الفلاش .
<flash-box>
<!-- Message -->
</flash-box>
<flash-box [type]="type_value" [position]="position_value" [max-width]="maxwidth_value" [setTimeout]="setTimeout_value>
HTML message
</flash-box>
اكتب: سلسلة ، افتراضية: PRIMALED حدد نوع مربع الفلاش. الأنواع المتاحة: الافتراضي ، الأساسي ، النجاح ، المعلومات ، التحذير ، الخطر بناءً على أنواع تسمية bootstrap الافتراضية
الموضع: سلسلة ، افتراضي: tr . حدد موضع مربع الفلاش. القيم المتاحة:
Max-Width: String ، افتراضي: 300 بكسل حدد أقصى عرض لمكون مربع الفلاش
رقم SetTimeout ، الافتراضي: 2000 حدد timeout (عدد مرض التصلب العصبي المتعدد مرئي) في MS . الافتراضي هو 2 ثانية .
من أجل التسبب في إجراء التحكم في صندوق الفلاش ، استخدم نظام المتغير المحلي Angular2.
<flash-box .... #tlv_name>
....
</flash-box>
<button (click)="tlv_name.available_action">Cause flashbox action</button>
مكون مرجعي
import { FlashBoxComponent } from 'commoncomponents/components/flashbox.component';
مكون مرجعي من القالب المتغير المحلي باستخدام
@ViewChild("tlv_name") tlv:FlashBoxComponent;
tlv_name.available_action();