اقرأ هذا بلغات أخرى: اللغة الإنجليزية ؟؟.
التعليقات والمساهمات من المجتمع بأكمله أكثر من موضع ترحيب! ؟
Design Angular Kit هي مجموعة من المكونات الزاوية التي تنفذ Bootstrap Italia والأنماط على تصميم مجموعة واجهة المستخدم. يتوفر النسخة العامة من وثائق المكتبة هنا للحصول على أحدث إصدار مستقر تم نشره ، بينما هنا للحصول على إصدار التطوير المتعلق بـ Branch main . للعب مع المكتبة ، تتوفر مجموعة الملعب الزاوية.
مجموعة Design Angular متوفرة على NPM ، لتثبيتها على تطبيق موجود لتجربة المكتبة ، قم بتشغيل الأمر
npm install design-angular-kit --saveاختر الإصدار المقابل لإصدارك الزاوي:
| زاوي | تصميم angular-kit |
|---|---|
| 18+ | v1.1.0 + |
| 17+ | v1.0.0 + |
بدلاً من ذلك ، يمكنك تشغيل الأمر
ng add design-angular-kit --project < projectName >سوف يؤدي في السلسلة:
سيتم تنفيذ تعليمات الفقرة التالية ، التكوين ، تلقائيًا ، باستثناء تخصيص تكوين I18N .
يمكن استخدام مكتبة design-angular-kit مع المكونات القياسية أو بالتطبيق الذي يستخدم الوحدات النمطية. اتبع قسم التكوين الذي يتوافق مع التطبيق الخاص بك.
استخدم وظيفة provideDesignAngularKit في تكوين تطبيق ApplicationConfig لتتمكن من تهيئة وظيفة المكتبة.
import { provideDesignAngularKit } from 'design-angular-kit' ;
export const appConfig : ApplicationConfig = {
providers : [ ... provideDesignAngularKit ( ) ] ,
} ; من الضروري استيراد DesignAngularKitModule ضمن نموذج التطبيق الرئيسي (عادة ما يسمى AppModula ) باستخدام طريقة forRoot لتتمكن من تهيئة وظائف المكتبة واستيراد جميع المكونات .
import { DesignAngularKitModule } from 'design-angular-kit' ;
@ NgModule ( {
imports : [ ... DesignAngularKitModule . forRoot ( ) ] ,
} )
export class AppModule { } استخدم طريقة forChild أثناء استيراد وحدة DesignAngularKitModule في وحدات التطبيق الأخرى لاستيراد جميع مكونات المكتبة.
import { DesignAngularKitModule } from 'design-angular-kit' ;
@ NgModule ( {
imports : [ ... DesignAngularKitModule . forChild ( ) ] ,
exports : [ DesignAngularKitModule ] ,
} )
export class SharedModule { } إذا كانت هناك وحدة AppModule في التطبيق الخاص بك ، لكنك تريد استخدام مكوناتنا مع التكوين المستقل ، فاستخدم وظيفة provideDesignAngularKit ضمن نموذج التطبيق الرئيسي من أجل تهيئة وظيفة المكتبة.
import { provideDesignAngularKit } from 'design-angular-kit' ;
@ NgModule ( {
imports : [ ] ,
providers : [ provideDesignAngularKit ( ) ] ,
} )
export class AppModule { } كلاهما بالنسبة للوظيفة الخاصة provideDesignAngularKit وللوحدة DesignAngularKitModule.forRoot() من الممكن استخدام تكوين أولي DesignAngularKitConfig .
import { provideDesignAngularKit , DesignAngularKitModule , DesignAngularKitConfig } from 'design-angular-kit' ;
// Puoi aggiungere alla libreria una configurazione iniziale
const initConfig : DesignAngularKitConfig | undefined = {
/**
* The bootstrap-italia asset folder path
* @default ./bootstrap-italia
*/
assetBasePath : string | undefined ,
/**
* Load the <a href="https://italia.github.io/bootstrap-italia/docs/come-iniziare/introduzione/#fonts">bootstrap-italia fonts</a>
* @default true
*/
loadFont : boolean | undefined ,
...
} ;
provideDesignAngularKit ( initConfig )
DesignAngularKitModule . forRoot ( initConfig ) تكوين الأنماط المطلوبة في ملف styles.scss . إنه يهم مكتبة SCSS كما هو موضح في المثال أدناه.
// Importazione libreria SCSS di bootstrap-italia
@import ' bootstrap-italia/src/scss/bootstrap-italia ' ;يرث Bootstrap Italia ويمتد جميع المتغيرات الافتراضية للتمهيد ، والكتابة فوق بعض القيم في مرحلة التجميع والتعيين الجديد على ما يحدث. مثال للجميع هو قيمة اللون الأولية $ التي يمثلها اللون الأزرق #006CC في Bootstrap Italia ، نموذجية للمكتبة.
ومع ذلك ، يجب حجز استخدام الأزرق #0066CC للإدارات المركزية للدولة ، وبالتالي يمكنك أن تجد نفسك في حالة الاضطرار إلى تخصيص قيم متغيرات الألوان في Bootstrap Italia ، وتحديد قيم جديدة لاحتياجاتك.
يتم إنشاء هذا اللون والظلال الأخرى بدءًا من HSB Terna ، وبالتالي يجب تغيير متغيرات H الأولية H ، PRIMAL-S و PRICAL-B. للحصول على المراسلات بين القيمة السداسية للون و HSB ، يمكن استخدام البوابة RGB.TO ، على سبيل المثال https://rgb.to/0066cc.
فيما يلي مثال على ملفات styles.scss مع تخصيص الألوان. يجب دائمًا إجراء تخصيصات المتغيرات قبل استيراد ملف bootstrap-italia.scss
// modifica completa del template: è possibile ricompilare la libreria modificando alcune variabili SCSS
// Per l'override del colore $primary della palette in formato HSB (colore #FF3333 https://rgb.to/ff3333):
$primary-h : 0 ;
$primary-s : 80 ;
$primary-b : 100 ;
// Per l'override della famiglia di caratteri
$font-family-serif : ' Custom Font ' , Georgia , serif ;
$font-family-sans-serif : ' Custom Font ' , Arial , Helvetica , sans-serif ;
$font-family-monospace : ' Custom Font ' , ' Courier New ' , Courier , monospace ;
// Importazione libreria SCSS di bootstrap-italia
@import ' bootstrap-italia/src/scss/bootstrap-italia ' ; لإضافة دعم أيقونة/أصول ، قم بتغيير angular.json إضافة:
{
"assets" : [
...
{
"glob" : " **/* " ,
"input" : " ./node_modules/bootstrap-italia/ " ,
"output" : " /bootstrap-italia/ "
}
]
}مكتبة NGX Translate الأمريكية لإضافة توطحي I18N.
تعديل angular.json إضافة:
{
"assets" : [
...
{
"glob" : " **/* " ,
"input" : " ./node_modules/design-angular-kit/assets/i18n " ,
"output" : " /bootstrap-italia/i18n/ "
}
]
} يمكنك استخدام الملصقات المترجمة لمكتبة design-angular-kit في التطبيق الخاص بك ، على سبيل المثال {{'it.errors.required-field' | translate}} . انظر ملصقاتنا
إذا كنت تستخدم بالفعل ملفات الموقع في التطبيق الخاص بك ، فيمكنك استخدام مكتبة NGX-Translate-Multi-HTTP-Loder لتحميل كل من ملفات الموقع ومكتبة design-angular-kit
باستخدام وظيفة provideDesignAngularKit :
import { HttpBackend } from '@angular/common/http' ;
import { TranslateLoader } from '@ngx-translate/core' ;
import { MultiTranslateHttpLoader } from 'ngx-translate-multi-http-loader' ;
import { provideDesignAngularKit } from 'design-angular-kit' ;
provideDesignAngularKit ( {
translateLoader : ( itPrefix : string , itSuffix : string ) => ( {
provide : TranslateLoader ,
useFactory : ( http : HttpBackend ) =>
new MultiTranslateHttpLoader ( http , [
{ prefix : itPrefix , suffix : itSuffix } , // Load library translations first, so you can edit the keys in your localization file
{ prefix : './assets/i18n/' } , // Your i18n location
] ) ,
deps : [ HttpBackend ] ,
} ) ,
} ) ; باستخدام وحدة DesignAngularKitModule :
import { HttpBackend } from '@angular/common/http' ;
import { TranslateLoader } from '@ngx-translate/core' ;
import { MultiTranslateHttpLoader } from 'ngx-translate-multi-http-loader' ;
import { DesignAngularKitModule } from 'design-angular-kit' ;
DesignAngularKitModule . forRoot ( {
translateLoader : ( itPrefix : string , itSuffix : string ) => ( {
provide : TranslateLoader ,
useFactory : ( http : HttpBackend ) =>
new MultiTranslateHttpLoader ( http , [
{ prefix : itPrefix , suffix : itSuffix } , // Load library translations first, so you can edit the keys in your localization file
{ prefix : './assets/i18n/' } , // Your i18n location
] ) ,
deps : [ HttpBackend ] ,
} ) ,
} ) ; إذا كنت تريد تخصيص ملصقاتنا:
angular.json الخاص بكassets/bootstrap-italia/i18n/ (إنشاء المسار إذا لم يكن موجودًا)translateLoader المخصص إلى التكوين الأولي للمكتبة ، واستبدال assets/bootstrap-italia/i18n/ itPrefix باستخدام وحدة DesignAngularKitModule ، سيتم استيراد جميع مكونات المكتبة في التطبيق.
بدلاً من ذلك ، نظرًا لأن جميع مكوناتنا وتوجيهاتنا مستقلة ، يمكنك فقط استيراد المكونات/الوحدات النمطية التي تحتاجها ، على سبيل المثال في حالة تأهب ، ترقيم الصفحات والبراعة.
import { ItAlertComponent , ItPaginationComponent , ItBreadcrumbsModule } from 'design-angular-kit' ;
@ NgModule ( {
imports : [
ItAlertComponent ,
ItPaginationComponent ,
ItBreadcrumbsModule , // Include ItBreadcrumbComponent e ItBreadcrumbItemComponent
] ,
} )
export class YourAppModule { } import { ItAlertComponent , ItPaginationComponent , ItBreadcrumbsModule } from 'design-angular-kit' ;
@ Component ( {
selector : 'app-product' ,
standalone : true ,
imports : [ ItAlertComponent , ItPaginationComponent , ItBreadcrumbsModule ] ,
templateUrl : './product.component.html' ,
} )
export class ProductComponent { } ؟ من الممكن المساهمة في المكتبة بطرق مختلفة:
هل ترغب في المساعدة في التصميم الزاوي؟ أنت في المكان المناسب!
إذا لم تكن قد قمت بذلك بالفعل ، فابدأ بقضاء بضع دقائق لتعميق معرفتك في إرشادات التصميم الخاصة بخدمات الويب PA ، والرجوع إلى المؤشرات حول كيفية المساهمة في تصميم مجموعة Angular.
يجب أن يكون الحد الأدنى من متطلبات بيئتك المحلية:
في هذه المرحلة ، من الضروري تعيين بيئتك المحلية لتجميع الملف المصدر وتوليد الوثائق:
git clone https://github.com/italia/design-angular-kit.git
npm i
npm run start
npm run test
يجب أن يكون الحد الأدنى من متطلبات بيئتك المحلية للعمل مع DevContainer:
ابدأ رمز Visual Studio وقم بتثبيت امتداد حاويات Dev من Microsoft (MS-VScode-remote.remo-concainers).
في هذه المرحلة ، من الضروري تعيين اتبع الخطوات التالية:
git clone https://github.com/italia/design-angular-kit.git
افتح مجلد المشروع برمز Visual Studio
في التحميل ، سوف يتعرف Visual Studio Code على هدايا تكوين DevcContainer. افتح المشروع مع DevContainer. مزيد من المعلومات هنا.
سيقوم Visual Studio Code بتنفيذ إعداد الحاوية ، وسيقوم بتثبيت الإصدار الصحيح من NodeJs و NPM وملحقات الفكرة. سيتم تثبيت إدمان المشروع في عملية إنشاء الحاوية. ستكون البيئة السويسرية جاهزة لإكمال الإعداد.
قم بتشغيل التطبيق محليًا
npm run start
npm run test
شكر خاص لأولئك الذين جعلوا تطوير هذه المكتبة ممكنة
![]() | ![]() | ![]() |
|---|---|---|
| أنتونو بونانو | كريستيان بوريلي | أليسيو نابوليتانو |
وشكرا على وجه الخصوص لفريق NetService:
جميع المساهمين ( المصنوعون مع المساهمين-IMG )