From 83337c0eac3669361a3b21418edf91b6ba2b56b5 Mon Sep 17 00:00:00 2001 From: matthieu-crouzet Date: Wed, 3 Apr 2024 18:23:24 +0200 Subject: [PATCH] docs(components): update documentation on components --- assets/schemas/component-type-example.png | Bin 0 -> 282953 bytes docs/README.md | 2 +- docs/analytics/TRACK_EVENTS.md | 84 +++---- docs/components/COMPONENT_REPLACEMENT.md | 63 +++-- docs/components/COMPONENT_STRUCTURE.md | 238 ------------------ docs/components/CONTAINER_PRESENTER.md | 139 ++++------ docs/components/FIXTURES.md | 7 + docs/components/INTRODUCTION.md | 75 ++++++ docs/components/NAMING_CONVENTION.md | 46 ---- .../CONFIGURATION_SUPPORTED_EXTRACTOR.md | 2 +- docs/configuration/OVERVIEW.md | 7 +- docs/forms/FORM_STRUCTURE.md | 5 +- docs/localization/LOCALIZATION.md | 12 +- docs/styling/THEME.md | 89 +++---- packages/@o3r/analytics/README.md | 2 +- .../components/schematics/ng-add/index.ts | 2 +- .../configuration-to-component/index.ts | 8 +- packages/@o3r/core/README.md | 2 +- .../core/src/core/interfaces/configuration.ts | 8 +- packages/@o3r/design/README.md | 4 +- packages/@o3r/rules-engine/README.md | 2 +- packages/@o3r/styling/README.md | 2 +- packages/@o3r/testing/README.md | 2 +- packages/@o3r/third-party/README.md | 2 +- packages/@o3r/workspace/README.md | 2 +- 25 files changed, 283 insertions(+), 522 deletions(-) create mode 100644 assets/schemas/component-type-example.png delete mode 100644 docs/components/COMPONENT_STRUCTURE.md create mode 100644 docs/components/INTRODUCTION.md delete mode 100644 docs/components/NAMING_CONVENTION.md diff --git a/assets/schemas/component-type-example.png b/assets/schemas/component-type-example.png new file mode 100644 index 0000000000000000000000000000000000000000..68774055d4b31cf92b2ce7abd25333682b729262 GIT binary patch literal 282953 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

I7%6mT)VGO1-CTVX$U6-ZMO}^i!ax? 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ξXCt6Scvdy_4$S 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 KwW~F4Uj82!tgCbY literal 0 HcmV?d00001 diff --git a/docs/README.md b/docs/README.md index 08536edae8..f54bfa34ed 100644 --- a/docs/README.md +++ b/docs/README.md @@ -11,7 +11,7 @@ The documentation is sorted by topic but in the table below, you shall find the | @o3r/apis-manager | Service to help you communicate with your APIs | @o3r/dev-tools | [APIS_MANAGER](https://github.com/AmadeusITGroup/otter/blob/main/packages/%40o3r/apis-manager/README.md) | | @o3r/application | Provides development tools for your Otter application | @o3r/core
@o3r/dev-tools | | | @o3r/chrome-devtools | Chrome plugin to debug your Otter application | N/A | [chrome-devtools](./dev-tools/chrome-devtools.md) | -| @o3r/components | Component related features (Component replacement, CMS compatibility, helpers, pipes, debugging developer tools...)
Comes with an integrated ng builder | @o3r/analytics
@o3r/build-helpers
@o3r/configuration
@o3r/core
@o3r/dev-tools
@o3r/extractors
@o3r/localization
@o3r/logger
@o3r/schematics
@o3r/testing | [COMPONENT_STRUCTURE](./components/COMPONENT_STRUCTURE.md)
[COMPONENT_STYLE_OVERRIDE](./components/COMPONENT_STYLE_OVERRIDE.md)
[CONTAINER_PRESENTER](./components/CONTAINER_PRESENTER.md)
[FIXTURES](./components/FIXTURES.md)
[NAMING_CONVENTION](./components/NAMING_CONVENTION.md)
[COMPONENT_REPLACEMENT](./components/COMPONENT_REPLACEMENT.md)
[CMS_ADAPTERS](./cms-adapters/CMS_ADAPTERS.md) | +| @o3r/components | Component related features (Component replacement, CMS compatibility, helpers, pipes, debugging developer tools...)
Comes with an integrated ng builder | @o3r/analytics
@o3r/build-helpers
@o3r/configuration
@o3r/core
@o3r/dev-tools
@o3r/extractors
@o3r/localization
@o3r/logger
@o3r/schematics
@o3r/testing | [COMPONENT INTRODUCTION](./components/INTRODUCTION.md)
[COMPONENT_STYLE_OVERRIDE](./components/COMPONENT_STYLE_OVERRIDE.md)
[CONTAINER_PRESENTER](./components/CONTAINER_PRESENTER.md)
[FIXTURES](./components/FIXTURES.md)
[COMPONENT_REPLACEMENT](./components/COMPONENT_REPLACEMENT.md)
[CMS_ADAPTERS](./cms-adapters/CMS_ADAPTERS.md) | | @o3r/configuration | Configuration related features (CMS compatibility, Configuration override, store and debugging) | @o3r/core
@o3r/dev-tools
@o3r/logger
@o3r/testing | [OVERVIEW](./configuration/OVERVIEW.md)
[CONFIGURATION_SUPPORTED_EXTRACTOR](./configuration/CONFIGURATION_SUPPORTED_EXTRACTOR.md)
[CMS_ADAPTERS](./cms-adapters/CMS_ADAPTERS.md) | | @o3r/core | Foundation for all the packages (interfaces, core helpers) and schematics to generate your components/services etc. | N/A | [START_NEW_APPLICATION](./core/START_NEW_APPLICATION.md)
[DEVELOPER](./core/DEVELOPER.md)
[OTTER_ANGULAR_TOOLS](./core/OTTER_ANGULAR_TOOLS.md) | | @o3r/design | Tools to generate theme from design materials | N/A | [TECHNICAL_DOCUMENTATION](./design/TECHNICAL_DOCUMENTATION.md) | diff --git a/docs/analytics/TRACK_EVENTS.md b/docs/analytics/TRACK_EVENTS.md index e4c63b64c9..fd7686c75c 100644 --- a/docs/analytics/TRACK_EVENTS.md +++ b/docs/analytics/TRACK_EVENTS.md @@ -1,7 +1,7 @@ # Track UI Events The main purpose of this mechanism is to ease event tracking at component level. -You can capture your events via the tracking event directives (exposed in the [TrackEventsModule](#TrackEventsModule)) +You can capture your events via the tracking event directives (exposed in the [TrackEventsModule](#TrackEventsModule)) and the [EventTrackService](#EventTrackService). You can access all these events via the [EventTrackService](#EventTrackService). @@ -37,9 +37,9 @@ class MyComponent extends Trackable, ... { ``` ## TrackEventsModule -The `TrackEventsModule` contains directives to help you track standard event such as the `TrackClickDirective` or +The `TrackEventsModule` contains directives to help you track standard event such as the `TrackClickDirective` or `TrackFocusDirective`. -You can track more standard ui event with the `TrackEventsDirective` and even create your own component events +You can track more standard ui event with the `TrackEventsDirective` and even create your own component events (see [Analytics Events](./ANALYTICS.md)). Note that all these events will be stored as UI Events in the [EventTrackService](#EventTrackService). ```html @@ -56,7 +56,7 @@ Note that all these events will be stored as UI Events in the [EventTrackService ### TrackEvents directive -The directive will listen to the events on the element on which was applied and will expose the event captured using the track service. +The directive will listen to the events on the element on which was applied and will expose the event captured using the track service. | Input Name | Description | Possible Values | | ----------------- | ------------------------------------------------------ | ------------------------------- | @@ -83,10 +83,10 @@ If the object passed in `trackEventContext` has to be updated in the model file ```html

... - ... @@ -94,7 +94,7 @@ If the object passed in `trackEventContext` has to be updated in the model file in component.ts file ```typescript -eventModel = {name: 'searchBtnMouseEvent'}; +eventModel = {name: 'searchBtnMouseEvent'}; ``` in eventContext pipe.ts file @@ -107,64 +107,64 @@ transform(value: any, itinerary: any): any { ### Application level -At application level a subscription can be done to the observable emitted by the track events service. +At application level a subscription can be done to the observable emitted by the track events service. You can enhance your analytics data and merge/concatenate/modify the event from the `TrackEventsService` with your own application store. # Performance metrics -There are several aspects of a web application that can impact its performance. Network conditions, CPU processing, server-side tasks are a few of them. -Checking how long it took to load the page is not enough to measure the application performances. -Quickly loading something that is not meaningful nor interactive means nothing to the user. That's why one must improve the load -time AND the perceived performance (aka how fast the user perceives the application). -Some of those metrics (load time related and perception metrics) are described below. +There are several aspects of a web application that can impact its performance. Network conditions, CPU processing, server-side tasks are a few of them. +Checking how long it took to load the page is not enough to measure the application performances. +Quickly loading something that is not meaningful nor interactive means nothing to the user. That's why one must improve the load +time AND the perceived performance (aka how fast the user perceives the application). +Some of those metrics (load time related and perception metrics) are described below. ### First load Mark the first load metrics using the [Performance API](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigationTiming). -This has to be called only once in a single page application, as it is only meaningful for the initial page load. [FirstLoadDataPayload](https://github.com/AmadeusITGroup/otter/blob/main/packages/@o3r/analytics/src/contracts/events-contracts.ts) -interface is the model object for this mark. +This has to be called only once in a single page application, as it is only meaningful for the initial page load. [FirstLoadDataPayload](https://github.com/AmadeusITGroup/otter/blob/main/packages/@o3r/analytics/src/contracts/events-contracts.ts) +interface is the model object for this mark. ### First paint ([FP](https://developers.google.com/web/tools/lighthouse/audits/first-contentful-paint)) -This is one of the first metrics for perceived performance. Basically, it measures the time the app takes to answer a -user's first question: Is something happening? Is the navigation successful ? Has the server responded? +This is one of the first metrics for perceived performance. Basically, it measures the time the app takes to answer a +user's first question: Is something happening? Is the navigation successful ? Has the server responded? The First Paint (FP) measures the time it takes from the start of the navigation to, for example, display the loading indication. ### First Meaningful Paint ([FMP](https://developers.google.com/web/tools/lighthouse/audits/first-meaningful-paint)) -Also for perceived performance, FMP measures the time the app takes to render enough content for users to engage. A simple strategy for this metric is to mark what's called hero elements (most important +Also for perceived performance, FMP measures the time the app takes to render enough content for users to engage. A simple strategy for this metric is to mark what's called hero elements (most important elements in the page) and register the time it took to display them -### Time to Interactive ([TTI](https://developers.google.com/web/tools/lighthouse/audits/time-to-interactive)) -TTI marks the time when the user can effectively interact with the app. This is closely related to the fact that, in some implementations, the app may have rendered meaningful information +### Time to Interactive ([TTI](https://developers.google.com/web/tools/lighthouse/audits/time-to-interactive)) +TTI marks the time when the user can effectively interact with the app. This is closely related to the fact that, in some implementations, the app may have rendered meaningful information (measured by FMP) but, in the background, it's still doing some kind of computation that blocks any possible interaction with the page. -The time to interactive is quite tricky as it not only depends on the relevant data readiness, but also on -component internal display mechanics. -If you know exactly where javascript will trigger a layout change (e.g. by passing a boolean variable to true), it's possible to measure the upper bound for the rendering. +The time to interactive is quite tricky as it not only depends on the relevant data readiness, but also on +component internal display mechanics. +If you know exactly where javascript will trigger a layout change (e.g. by passing a boolean variable to true), it's possible to measure the upper bound for the rendering. In addition, during a component development, you can't possibly know beforehand if the component will be relevant for a TTI or not, since it depends on the page itself. For example, the display of a cart component may be relevant for TTI in a given page and not relevant at all in others. Hence, you cannot really define your TTI logic at component level. -Given the above facts, we advise to split the TTI metric in two: - * __dataReady__: This probe marks the time when all the data, needed to the page be interactive, is available - * __TTI per component__: data ready for each component; we advise to implement it later, since it may impact the complexity of the code +Given the above facts, we advise to split the TTI metric in two: + * __dataReady__: This probe marks the time when all the data, needed to the page be interactive, is available + * __TTI per component__: data ready for each component; we advise to implement it later, since it may impact the complexity of the code -For the time being we will consider only the implementation of __data ready__ +For the time being we will consider only the implementation of __data ready__ ### Network and server-side metrics -As the browser can't understand when a route event happens in an SPA, the NavigationTimingAPI can't be directly used apart from the first page load at most. +As the browser can't understand when a route event happens in an SPA, the NavigationTimingAPI can't be directly used apart from the first page load at most. Subsequent routing changes won't profit of the API connection timings. In regard of the __server fetches__ (filter out from the resource timing API), the [PerformanceMetricPlugin](https://github.com/AmadeusITGroup/otter/blob/main/packages/@ama-sdk/core/src/plugins/perf-metric/perf-metric.fetch.ts) -has been put in place to get the metrics associated to server calls. -Check [ServerCallMetric](https://github.com/AmadeusITGroup/otter/blob/main/packages/@o3r/analytics/src/contracts/events-contracts.ts) -model to see which information is saved for each call. +has been put in place to get the metrics associated to server calls. +Check [ServerCallMetric](https://github.com/AmadeusITGroup/otter/blob/main/packages/@o3r/analytics/src/contracts/events-contracts.ts) +model to see which information is saved for each call. ## How to mark performance metrics? -The __EventTrackService__ plugs itself to the [NavigationEnd](https://angular.io/api/router/NavigationEnd) router, to handle the performance metrics and exposes the performance object as a stream (observable). -The performance metric object structure is defined by __PerfEventPayload__ interface which can be found [here](https://github.com/AmadeusITGroup/otter/blob/main/packages/@o3r/analytics/src/contracts/events-contracts.ts). -The service provides a way to activate/deactivate performance measurements. By default, it's __activated__ and we expose a public method called __togglePerfTracking__ to activate/deactivate it. +The __EventTrackService__ plugs itself to the [NavigationEnd](https://angular.io/api/router/NavigationEnd) router, to handle the performance metrics and exposes the performance object as a stream (observable). +The performance metric object structure is defined by __PerfEventPayload__ interface which can be found [here](https://github.com/AmadeusITGroup/otter/blob/main/packages/@o3r/analytics/src/contracts/events-contracts.ts). +The service provides a way to activate/deactivate performance measurements. By default, it's __activated__ and we expose a public method called __togglePerfTracking__ to activate/deactivate it. For instance if you want to deactivate it, call this in your app: ```typescript import {EventTrackService} from '@o3r/analytics'; @@ -175,7 +175,7 @@ constructor(trackService: EventTrackService) { ``` ### Tracking configuration You can override the default configuration via a configuration token ([EVENT_TRACK_SERVICE_CONFIGURATION](https://github.com/AmadeusITGroup/otter/blob/main/packages/@o3r/analytics/src/services/event-track/event-track.configuration.ts)). -Example of configuration override: +Example of configuration override: ```typescript // in app module ... @@ -192,7 +192,7 @@ This mark is populated by default by the __EventTrackService__ when the [Navigat #### First paint (FP) -You can mark the time the loading is rendered. +You can mark the time the loading is rendered. * If the app has a loading indicator at [NavigationStart](https://angular.io/api/router/NavigationStart), this is when we want to mark the first paint. ```typescript // app component @@ -209,9 +209,9 @@ You can mark the time the loading is rendered. } } ``` -* If __index.html__ contains a loading indicator, it will be rendered even before loading angular; -In this case FP will be marked by the browser api. You can activate this behaviour in the tracking service and override the '_useBrowserApiForFirstFP_' config property to _true_; -If the browser does not have [performance entry 'paint' api](https://developer.mozilla.org/en-US/docs/Web/API/Performance/getEntriesByType), nothing will be marked. +* If __index.html__ contains a loading indicator, it will be rendered even before loading Angular; +In this case FP will be marked by the browser api. You can activate this behaviour in the tracking service and override the '_useBrowserApiForFirstFP_' config property to _true_; +If the browser does not have [performance entry 'paint' api](https://developer.mozilla.org/en-US/docs/Web/API/Performance/getEntriesByType), nothing will be marked. ```typescript // in app module ... @@ -221,7 +221,7 @@ If the browser does not have [performance entry 'paint' api](https://developer.m ] ``` * __markFP__ method from tracking service should be called when the loading indicator is triggered - + #### First Meaningful Paint (FMP) You can mark FMP is in the _ngAfterViewInit_ of each page ```typescript @@ -235,7 +235,7 @@ ngAfterViewInit() { ``` #### Data Ready This will depend on your application. -For example, on the availability page, mark _data ready_ when the calendar and offers data are available; +For example, on the availability page, mark _data ready_ when the calendar and offers data are available; ```typescript // upsell page component ... @@ -262,7 +262,7 @@ export class UpsellComponent implements OnInit, OnDestroy, Configurable` from `@o3r/core`. + +```typescript +import {Context} from '@o3r/core'; + +export interface DummyPresContextInput { + /** Example of input */ + dummyInput: string; +} + +export interface DummyPresContextOutput { + /** Example of output */ + onDummyOutput: number; +} + +export interface DummyPresContext extends Context {} +``` + ### Component's class Here we need to do a couple of things: @@ -243,8 +269,8 @@ export class DummyContComponent implements DynamicConfigurable, }; } - public dummyOutput() { - console.log('output'); + public dummyOutput(event: number) { + console.log('output', event); } } ```` @@ -270,21 +296,24 @@ Instead, we will simply use an ``ng-template`` tag to which we apply the Otter ` ## Known limitations -The main limitation is that it is not possible to apply any modification to the ``host`` component created by a factory. +The main limitation is that it is not possible to apply any modifications to the ``host`` component created by a factory. -What it means is that any of those: +This means that any of those following are not possible through an ``ng-template`` and ``c11n`` combination: ````html - + ```` -Are not possible through an ``ng-template`` and ``c11n`` combination. - -Though there is a solution for the first example in making the value an input, and bind it inside the component using +Though there is a solution for the first example in making `class` an input, and bind it inside the component using the [HostBinding](https://angular.io/api/core/HostBinding) decorator, there is no actual solution for applying directive. -A [feature request](https://github.com/angular/angular/issues/8785) has been opened for a long time and finally made it -to the "Future" section and Angular's roadmap. + +## Naming convetion + +| Attribute | Pattern | +| --------------------------- | ----------------------------------------- | +| **Context file name** | *.context.ts | +| **Context interface names** | *ContextInput / *ContextOutput / *Context | diff --git a/docs/components/COMPONENT_STRUCTURE.md b/docs/components/COMPONENT_STRUCTURE.md deleted file mode 100644 index ef503aab48..0000000000 --- a/docs/components/COMPONENT_STRUCTURE.md +++ /dev/null @@ -1,238 +0,0 @@ -# Component structure - -This document describes the structure and the content of component files. - -``` - -├── container -│   ├── README.md -│   ├── -cont.component.ts -│   ├── -cont.config.ts -│   ├── -cont.context.ts -│   ├── -cont.fixture.ts -│   ├── -cont.module.ts -│   ├── -cont.spec.ts -│   ├── -cont.template.html -│   └── index.ts -├── contracts -│   ├── .model.ts -├── directives -│   ├── .directive.ts -├── presenter -│   ├── -pres.component.ts -│   ├── -pres.config.ts -│   ├── -pres.context.ts -| ├── -pres.localization.json -| ├── -pres.translation.ts -│   ├── -pres.fixture.ts -│   ├── -pres.module.ts -│   ├── -pres.spec.ts -│   ├── -pres.style.scss -│   ├── -pres.style.theme.scss -│   ├── -pres.template.html -│   └── index.ts -├── sub-components -│   └── -├── .int-spec.ts -└── index.ts -``` - -This is a general tree for a component that respects the container/presenter pattern. -There are three folders: - -* `container` component folder; It contains the files related to the container component. Check the [container / presenter documentation](./CONTAINER_PRESENTER.md) for more details -* `presenter` component folder; It contains the files related to the presenter component. Check the [container / presenter documentation](./CONTAINER_PRESENTER.md) for more details -* `sub-components` folder; A component may be composed of subcomponents. They should be located in a dedicated subcomponents folder inside the component folder. We want to keep all components which belongs to the same functional area and are not blocks in the same functional folder. -Nevertheless, if a component is shared among different functional blocks, it will have to be set inside the dedicated shared folder (at the root of components folder). - -Optionally, there could be other two folders: - -* `contracts`; used to contain all shared models or interfaces over your components (between container and presenter, subcomponents or other components). -* `directives`, which contains directives used in the context of your component. Keeping them in a dedicated folder will help you extract them if they have to be extracted in order to be shared. - -If you don't need container/presenter structure because your component is only a presentational component, then the structure will be: - -``` - -├── contracts -│   ├── .model.ts -├── directives -│   ├── .directive.ts -├── -pres.component.ts -├── -pres.config.ts -├── -pres.context.ts -├── -pres.localization.json -├── -pres.translation.ts -├── -pres.fixture.ts -├── -pres.module.ts -├── -pres.spec.ts -├── -pres.style.scss -├── -pres.style.theme.scss -├── -pres.template.html -└── index.ts -``` - -## Content / files description - -### Configuration (`.config.ts`) - -Check the [configuration docs](../configuration/OVERVIEW.md) - -### Context (`.context.ts`) - -It is used to define the contract to interact with your component, defining the set of dynamic inputs and outputs that a component has. -It is structured into three interfaces: - -* `*ContextInput` interface (e.g. `MyComponentContextInput`): it contains all the inputs of a component. Fields must have a documentation. -* `*ContextOutput` interface (e.g. `MyComponentContextOutput`): it contains all the outputs of a component. Fields must have a documentation. -* interface `MyComponentContext`: it brings together `ContextInput` and `ContextOutput`, extending `Context` from `@o3r/core`. - -```typescript -import {Context} from '@o3r/core'; - -export interface MyComponentContextInput { - - input1: number; - - input2: TemplateRef; -} - -export interface MyComponentContextOutput { - - output1: number; - - output2: string; - -} - -export interface MyComponentContext extends Context {} -``` - -More info can be found in the [Component replacement documentation](./COMPONENT_REPLACEMENT.md) - -### Translation (`*.translation.ts`) - -It is used to define the localization variables used by component template. my-component.translation.ts file typically defines an interface which extends `Translation` from `@o3r/core` with all possible variable names used by your presenter template. It also exports a constant which satisfies the above contract. The values for each property are localization keys (real keys from localization bundle). - -```typescript -import {Translation} from '@o3r/core'; - -export interface MyComponentPresTranslation extends Translation { - prop1: string; - prop2: string; -} - -export const translations: MyComponentPresTranslation = { - prop1: 'o3r-my-component-pres.somekey1', - prop2: 'o3r-my-component-pres.somekey2' -}; -``` - -### Localization (`*.localization.json`) - -It defines an object being key/value pairs. Each value is a json object having `description` and `defaultValue` properties. Eventually you can reference a global key via $ref using relative path to `global-localization.json` which sits in `src` or in different package in dependencies. The purpose of this file is to provide a default localization for component so that library user can start building pages using components without worrying about localization. `*.localization.json` specifies only default values in english. - -```typescript -{ - 'o3r-my-component-pres.somekey1': { - 'description': 'This is somekey1 description for translators', - 'defaultValue': 'This is my default value 1' - }, - 'o3r-my-component-pres.somekey2': { - 'description': 'This is somekey2 description for translators', - 'defaultValue': 'This is my default value 2' - }, - 'o3r-my-component-pres.someglobalkey1': { - '$ref': '../global.localization.json#/someglobalkey1' - }, - 'o3r-my-component-pres.someglobalkey2': { - '$ref': '@scope/common/global.localization.json#/someglobalkey2' - } -} -``` - -### Fixtures (`*.fixtures.ts`) - -It defines the component object model used for testing. In other words, it is a class which contains mainly a set of accessors to the DOM elements of the component. -There is a dedicated [fixtures documentation](./FIXTURES.md) to explain in details how to write and use them. - -### Unit test (`*.spec.ts`) - -Unit test for the component using Angular TestBed suite. - -### Integration test (`*.int-spec.ts`) - -Test interactions between components, also using fixtures. - -### Style (`*.style.scss`) - -It's the style relative to the component. It is using the scss variables defined in `.style.theme.scss`. -By default, `None` view encapsulation is used. - -### Style theme - -It's the file to define the scss variables used inside the component. -In our library, variables, fonts, mixins and all the basic styles are in the package '@o3r/styling'. -If you want to use them, for example `@use "@o3r/styling" as o3r;`. - -### Template (`*.template.html`) - -Template of the component. - -### Component class (`*.component.ts`) - -This is the core of a component. Here is where you have the Angular decorators for the component itself. -By default, it implements Configurable with generic of the class defined in my `.config.ts`, as explained in [Configuration](#configuration) . -It also implements the context, defined in `.context.ts`, as explained in [Context](#context). -We are compliant with Angular best practice, and we enforce rules using ts-linter. - -### Module (`*.module.ts`) - -It defines the `NgModule` for the component. - -### Index (`index.ts`) - -It is used as a barrel to ease the import's paths. -We used to export: - -* module -* context -* configuration - -## Runtime debugging - -### Enable Chrome extension debugging - -The Otter framework provides an [Otter Chrome Extension](https://chrome.google.com/webstore/detail/otter-devtools/aejabgendbpckkdnjaphhlifbhepmbne) to help debug the application. -To enable the communication with the [Otter Devtools](../dev-tools/chrome-devtools.md) the two following steps are required: - -1. Import the Devtools module into the application AppModule: - -```typescript -import { ComponentsDevtoolsModule } from '@o3r/components'; - -@NgModule({ - imports: [ - ..., - ComponentsDevtoolsModule - ] -}) -export class AppModule { } -``` - -2. Activate the debug message service: - -```typescript -import { ComponentsDevtoolsMessageService } from '@o3r/components'; - -@Component({ ... }) -export class AppComponent { - constructor(componentsDevtoolsMessageService: ComponentsDevtoolsMessageService) { - if (IS_DEBUG_MODE) { - componentsDevtoolsMessageService.activate(); - } - } -} -``` - -> **Note**: get more details on [dev tools session](../dev-tools/chrome-devtools.md) diff --git a/docs/components/CONTAINER_PRESENTER.md b/docs/components/CONTAINER_PRESENTER.md index 188f29849d..fea6eae4e1 100644 --- a/docs/components/CONTAINER_PRESENTER.md +++ b/docs/components/CONTAINER_PRESENTER.md @@ -1,6 +1,6 @@ # Container / Presenter -We encourage developers to decouple components into containers and presenters. From a UI perspective it is a good practice to separate access of Data/ business logic form pure presentation, this allows developer to reuse presenters in other parts of the code with different data or having a container linked to multiple presenters, in case you want to display the same thing with a totally different user experience. +From a UI perspective it is a good practice to separate access of data/business logic form pure presentation. This allows developers to reuse presenters in other parts of the code with different data or having a container linked to multiple presenters, in case you want to display the same thing with a totally different user experience. Some references: @@ -13,68 +13,42 @@ Some references: A component implementing the container/presenter pattern is split into two Angular components: the container and the presenter. -It should have a global _index.ts_ module file. +It should have a global `index.ts` module file. ### Container -The container is located in the _container_ folder of the component. - -It must implement the template outlet pattern in order to get the ability to customise the presentation layer. +The container is located in the __container__ folder of the component. It must have a dedicated presenter component which will orchestrate the presentation. It should follow the following naming convention: -| Attribute | Pattern | -| ------------- |:-------------| -| **Component file name** | *-cont.component.ts | -| **Selector name** | *-cont | -| **Component name** | *ContComponent | -| **Configuration file name** | *-cont.config.ts | -| **Configuration name** | *ContConfig | -| **Context file name** | *-cont.context.ts | -| **Context interface names** | *ContContextInput / *ContContextOutput / *ContContext | -| **Fixture file name** | *-cont.fixture.ts | -| **Fixture name** | *ContFixture | -| **Module file name** | *-cont.module.ts | -| **Module name** | *ContModule | -| **Template file name** | *-cont.template.html | -| **Unit test file name** | *-cont.spec.ts | - -It has its own _index.ts_ file exporting: - -* Module file -* Context file -* Configuration file +| Attribute | Pattern | +| ----------------------- | -------------------- | +| **Component file name** | *-cont.component.ts | +| **Selector name** | *-cont | +| **Component name** | *ContComponent | +| **Template file name** | *-cont.template.html | +| **Unit test file name** | *-cont.spec.ts | + +It has its own _index.ts_ file exporting the component. Later, it could export the customization files linked like `*-pres.config.ts`. ### Presenter -The presenter is located in the _presenter_ folder of the component. +The presenter is located in the __presenter__ folder of the component. It should follow the following naming convention: -| Attribute | Pattern | -| ------------- |:-------------| -| **Component file name** | *-pres.component.ts | -| **Selector name** | *-pres | -| **Component name** | *PresComponent | -| **Configuration file name** | *-pres.config.ts | -| **Configuration name** | *PresConfig | -| **Context file name** | *-pres.context.ts | -| **Context interface names** | *PresContextInput / *PresContextOutput / *PresContext | -| **Fixture file name** | *-pres.fixture.ts | -| **Fixture name** | *PresFixture | -| **Module file name** | *-pres.module.ts | -| **Module name** | *PresModule | -| **Template file name** | *-pres.template.html | -| **Style file name** | *-pres.style.scss | -| **Unit test file name** | *-pres.spec.ts | - -It has its own _index.ts_ file exporting: - -* Module file -* Context file -* Configuration file +| Attribute | Pattern | +| ----------------------- | -------------------- | +| **Component file name** | *-pres.component.ts | +| **Selector name** | *-pres | +| **Component name** | *PresComponent | +| **Template file name** | *-pres.template.html | +| **Style file name** | *-pres.style.scss | +| **Unit test file name** | *-pres.spec.ts | + +It has its own _index.ts_ file exporting the component. Later, it could export the customization files linked like `*-pres.translation.ts` or `*-pres.config.ts`. ### Example @@ -83,26 +57,18 @@ Example of a component implementing the container/presenter pattern: ``` passengers/ container/ + [passengers-cont.module.ts] passengers-cont.component.ts - passengers-cont.module.ts passengers-cont.template.html - passengers-cont.config.ts - passengers-cont.context.ts passengers-cont.spec.ts index.ts contracts/ passenger.model.ts - directives/ - my-directive.directive.ts presenter/ + [passengers-pres.module.ts] passengers-pres.component.ts - passengers-pres.module.ts passengers-pres.template.html passengers-pres.style.scss - passengers-pres.style.theme.scss - passengers-pres.config.ts - passengers-pres.context.ts - passengers-pres.fixture.ts passengers-pres.spec.ts index.ts sub-components/ @@ -112,11 +78,9 @@ passengers/ ## Guidelines summary -* A component interacting with external entities (store, services, etc.) should be split into a container and a presenter -* A component with no interactions with external entities should only be a presenter -* By definition, a block is always split into container/presenter -* Subcomponents are located in the related block subcomponents folder. If the subcomponent is a block, it will then be set either in the components root folder (if it has a functional meaning), or at the root of the functional folder in a dedicated sub folder. -* A component shared among different blocks and hosted in the same functional folder, should be placed in a shared folder under the functional one. +* A component interacting with external entities (store, services, etc.) may be split into a container and a presenter +* Subcomponents are located in the subcomponents folder of the related block. If the subcomponent is a block, it will then be set either in the component's root folder (if it has a functional meaning), or at the root of the functional folder in a dedicated subfolder. +* A component shared among different blocks and hosted in the same functional folder should be placed in a shared folder under the functional one. * Avoid creating useless intermediate folder: * A component with only a presenter and no container should not have a presenter folder * A functional area containing only one block should not have a sub-folder for it @@ -125,29 +89,26 @@ passengers/ ``` app/src/ - components/ - my-complex-area/ - my-complex-component/ - container/ - contracts/ - directives/ - presenter/ - sub-components/ - my-sub-component/ - container/ - presenter/ - my-simple-component/ - shared/ - my-shared-component-in-area/ - container/ - presenter/ - my-simple-area/ - container/ - presenter/ - shared/ - my-shared-component-in-lib/ - container/ - presenter/ - elements/ - my-element/ + components/ + my-complex-area/ + my-complex-component/ + container/ + contracts/ + presenter/ + sub-components/ + my-sub-component/ + my-simple-component/ + shared/ + my-shared-component-in-my-complex-area/ + container/ + presenter/ + my-simple-area/ + container/ + presenter/ + shared/ + my-shared-component-in-app/ + container/ + presenter/ + elements/ + my-element/ ``` diff --git a/docs/components/FIXTURES.md b/docs/components/FIXTURES.md index 203a8d29d2..df3b09070d 100644 --- a/docs/components/FIXTURES.md +++ b/docs/components/FIXTURES.md @@ -160,3 +160,10 @@ const radioGroup = myElement.queryAll(".my-radios", O3rRadioElement, O3rRadioGro cont selectedRadioElement: O3rRadioElement = radioGroup.getSelectedItem(); ``` + +## Naming convention + +| Attribute | Pattern | +| --------------------- | ------------ | +| **Fixture file name** | *.fixture.ts | +| **Fixture name** | *Fixture | diff --git a/docs/components/INTRODUCTION.md b/docs/components/INTRODUCTION.md new file mode 100644 index 0000000000..2e14666609 --- /dev/null +++ b/docs/components/INTRODUCTION.md @@ -0,0 +1,75 @@ +# Component introduction + +A component refers to a modular, reusable piece of code that encapsulates specific functionality, styling, and behavior within a user interface (UI). Components are commonly used to build dynamic and interactive web applications, allowing developers to break down complex user interfaces into smaller, manageable parts. + +## How to generate a component + +```shell +ng g component [--project-name ] +``` + +## Structure +Below you can see the basic files generated for a component (more files can be generated depending on the activated options): +- `component-name.component.ts` will contain the logic of the component +- `component-name.spec.ts` will contain component unit tests +- `component-name.style.scss` will contain the styling of the component +- `component-name.template.html` will contain the structure of the component + +> [!NOTE] +> By convention, file names must be written in kebab-case + + +## Component class +Otter components are Angular components with Otter-specific information provided through the `@O3rComponent` decorator. +It will be used to extract metadata or for debugging purpose. + +```typescript +@O3rComponent({ + componentType: 'Component' +}) +@Component({ + selector: 'o3r-component-name', + standalone: true, + templateUrl: './component-name.template.html', + styleUrls: ['./component-name.style.scss'], + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class ComponentNameComponent {} +``` + +> [!NOTE] +> By convention, class names must be written in PascalCase and variable names in camelCase. + +### Component type +The object passed to the `@O3rComponent` decorator includes the component type, which can be: +- `Page`: a component that displays an application route +- `Block`: a component that handles a functional area +- `ExposedComponent`: a component that needs to be exposed in your CMS +- `Component`: a component that does not need to be exposed in your CMS and that does not fit the others categories + +Example: +![Component type example](../../assets/schemas/component-type-example.png) + +## Runtime debugging + +The Otter framework provides an [Otter Chrome Extension](https://chrome.google.com/webstore/detail/otter-devtools/aejabgendbpckkdnjaphhlifbhepmbne) to help debug an Otter application. +To enable the communication between your application and the Chrome Extension you can follow this [documentation](../dev-tools/chrome-devtools.md). + +## Next steps + +To provide [UI Test Fixtures](https://en.wikipedia.org/wiki/Test_fixture#Software) capabilities, you can refer to the [fixtures documentation](./FIXTURES.md). + +In case you need to handle different UI flavors or to share a flavor with different logics, we recommend to use the [container / presenter](./CONTAINER_PRESENTER.md) patterns. + +Different kind of customization could be applied to a component: + +* [Configuration](../configuration/OVERVIEW.md) +* [Localization](../localization/LOCALIZATION.md) +* [Styling](../styling/THEME.md) +* [Design token](../design/TECHNICAL_DOCUMENTATION.md) +* [Analytics](../analytics/ANALYTICS.md) + +In case you need to replace a component at runtime, you can have a look at the [component replacement](./COMPONENT_REPLACEMENT.md) mechanism. + +In case you need to integrate dynamic HTML elements (with a basic rendering system) at a predefined position in the application, you can have a look at the [placeholder](./PLACEHOLDERS.md) mechanism. diff --git a/docs/components/NAMING_CONVENTION.md b/docs/components/NAMING_CONVENTION.md deleted file mode 100644 index a5b4e1d4a8..0000000000 --- a/docs/components/NAMING_CONVENTION.md +++ /dev/null @@ -1,46 +0,0 @@ -# Naming convention -Naming convention is here to help you set your variable names in a common manner in order to keep code coherence and -readability - -## File names - -File names must be written in Kebab case - -Depending on container or presenter context, your file names should be suffixed with ``` -cont ``` or ``` -pres ``` -.
-More details are available in [Component structure documentation](./COMPONENT_STRUCTURE.md) - -You will find below the patterns to be followed for file names in the different context: -* component: ``` ${name}.component.ts ``` -* configuration: ``` ${name}.config.ts ``` -* context: ``` ${name}.context.ts ``` -* fixture: ``` ${name}.fixture.ts ``` -* integration test: ``` ${name}.int-spec.ts ``` -* module: ``` ${name}.module.ts ``` -* template: ``` ${name}.template.html ``` -* barrel: ``` index.ts ``` -* style: ``` ${name}.style.scss ``` -* theme: ``` ${name}.style.theme.scss ``` -* readme: ``` README.md ``` -* unit test: ``` ${name}.spec.ts ``` - -## Class names - -Class names must be written in Pascal case. - -You will find below the patterns to be followed for components class names in the different context: -* container: ``` ${name}ContComponent ``` -* presenter: ``` ${name}PresComponent ``` -* configuration: ``` ${name}(Cont | Pres)Config ``` -* context: ``` ${name}(Cont | Pres)ContextInput ``` ``` ${name}(Cont | Pres)ContextOuput ``` ``` ${name}(Cont | Pres) -Context ``` -* fixture: ``` ${name}(Cont | Pres)Fixture ``` -* module: ``` ${name}(Cont | Pres)Module ``` - -## Variable names - -Variable names must be written in Camel case. - -You will find below the patterns to be followed for variable names in the different context: -* For templateRef: ``` ${targeted component class name without Component suffix}(Cont | Pres)Template ``` -* For config: ``` ${targeted component class name without Component suffix}(Cont | Pres)Config ``` diff --git a/docs/configuration/CONFIGURATION_SUPPORTED_EXTRACTOR.md b/docs/configuration/CONFIGURATION_SUPPORTED_EXTRACTOR.md index 7b345b0086..97314ed6df 100644 --- a/docs/configuration/CONFIGURATION_SUPPORTED_EXTRACTOR.md +++ b/docs/configuration/CONFIGURATION_SUPPORTED_EXTRACTOR.md @@ -10,7 +10,7 @@ The Component Extractor is accessible via this [Angular CLI builder](https://ang First, define the file names of the package metadata in the `package.json` of the library/application where you run the extractor. When the extractor is run in a project, it will use these file names to name the output files of the extraction. In case you want to compile the metadata of the project with its dependencies (generally for an application that has libraries with their own metadata as well), the extractor will need to find the metadata for each dependency. -In that case, the extractor will search for these file names in the `package.json` file of each library (in the `node_modules`) +In that case, the extractor will search for these file names in the `package.json` file of each library (in the `node_modules`) in order to concatenate the file's metadata with the metadata of other libraries and the application's metadata. In the `package.json` of the library: diff --git a/docs/configuration/OVERVIEW.md b/docs/configuration/OVERVIEW.md index f0d591a65a..756c6e1a20 100644 --- a/docs/configuration/OVERVIEW.md +++ b/docs/configuration/OVERVIEW.md @@ -72,7 +72,7 @@ A component will have to handle different types of configurations. ## How to set up the configuration service We support two ways of setting up the configuration service (`ConfigurationBaseService`). It can be at the bootstrap of the -application for a static configuration or at any time during application execution for a dynamic configuration. +application for a static configuration or at any time during application execution for a dynamic configuration. ### Static configuration (override) @@ -89,7 +89,7 @@ components when they are instantiated. ### Dynamic configuration -- The default configuration is extracted by __@o3r/components:extractor__ and bundled in a JSON file. You may have a CMS (your own or a plugin) +- The default configuration is extracted by __@o3r/components:extractor__ and bundled in a JSON file. You may have a CMS (your own or a plugin) that would take this configuration metadata as an input. For example, if you have a CMS plugin, you can expose the JSON file in this plugin. - In the configuration UI, the Business Analyst will modify the configuration of components which will be exposed (in the server) as dynamic content of the app. @@ -170,7 +170,7 @@ The configuration should extend the interface of the configuration that is suppo > The Otter VSCode extension offers a command to add configuration to an existing component. To do so, right-click a component file (ending with *.component.ts), > select "Enrich Otter component", then the option "Add configuration to component". -It can also contain nested configurations which need to extend `NestedConfiguration`. +It can also contain nested configurations which need to extend `NestedConfiguration`. This interface is part of the @o3r/core package, with only primitive types allowed inside (string | boolean | number) or an array of primitive types. OPTIONAL types are NOT supported and will be ignored by the extractor. @@ -445,7 +445,6 @@ export class MyComponent implements DynamicConfigurableWithSignal { public readonly configSignal = configSignal(this.config, MY_CONFIG_ID, MY_DEFAULT_CONFIG, this.configurationService); } ``` - ### Application To use the configuration mechanism, the first step is to inject the configuration module into our application module. diff --git a/docs/forms/FORM_STRUCTURE.md b/docs/forms/FORM_STRUCTURE.md index 8ca948f510..7f81c93967 100644 --- a/docs/forms/FORM_STRUCTURE.md +++ b/docs/forms/FORM_STRUCTURE.md @@ -24,7 +24,7 @@ Angular provides two approaches for writing the forms, [template-driven forms](h This documentation will help you with some best practices to be used at the build of Angular reactive forms components in Otter context.
-## [Container/presenter](../components/COMPONENT_STRUCTURE.md) and reactive forms +## [Container/presenter](../components/CONTAINER_PRESENTER.md) and reactive forms Container/presenter architecture was put in place to ensure the best re-usability/sharing ### Form creation in container or in presenter? @@ -63,7 +63,6 @@ This case includes the simple case plus the display of a messages panel containi * easily get the errors propagated by the presenter We prefer to use the __formControl__ rather than __ngModel__ because we can easily listen to the valueChanges or status changes of the presenter form. -Another constraint is that it's easier to identify the container context for the CMS, with one implementation (See [Component Structure](../components/COMPONENT_STRUCTURE.md) for details about the component context). ### Component creation @@ -134,7 +133,7 @@ ngOnInit() { } ``` - * Register the form control in the template context to be recognized if we change the presenter. See [COMPONENT_STRUCTURE](../components/COMPONENT_STRUCTURE.md) for details about the template context. + * Register the form control in the template context to be recognized if we change the presenter. See [the component replacement documentation](../components/COMPONENT_REPLACEMENT.md) for details about the template context. ```typescript // in container class diff --git a/docs/localization/LOCALIZATION.md b/docs/localization/LOCALIZATION.md index 75a317a148..cc4311f85f 100644 --- a/docs/localization/LOCALIZATION.md +++ b/docs/localization/LOCALIZATION.md @@ -142,7 +142,7 @@ Now we are ready to localize the components of the application. ### How to generate localization files for a component -#### Generate a localized component +#### Generate a localized component You can directly generate a localized component with the following command: ```shell @@ -172,7 +172,7 @@ under the `schematics` property, like this: > ng add @o3r/localization > ``` -#### Add localization to an existing component +#### Add localization to an existing component You can also localize a component later with: ```shell @@ -253,7 +253,7 @@ More details on how to do this in the [documentation](https://github.com/Amadeus #### Translation file (`*.translation.ts`) -The translation file is used to define the localization variables used by the component template. +The translation file is used to define the localization variables used by the component template. It typically defines an interface which extends `Translation` from `@o3r/core` with all possible variable names used by your component template. It also exports a constant (`translations`) that satisfies the above contract. The values for each property are localization keys (real keys from the localization bundle). @@ -422,7 +422,7 @@ Now we can start using pipes: ``` > [!NOTE] -> A locale parameter can be added to the pipe, such as the following: +> A locale parameter can be added to the pipe, such as the following: > ```html >

{{today | date: 'fullDate' : '' : currentLanguage()}}

> ``` @@ -656,10 +656,10 @@ return { * `en-CA` **fallbacks to** `en-US`, as direct mapping available in fallback locales map. * `de-CH` **fallbacks to** `ar-AR`, as direct mapping available in fallback locales map. -* `de-AT` **fallbacks to** `fr-FR`, as language mapping available in fallback locales map. +* `de-AT` **fallbacks to** `fr-FR`, as language mapping available in fallback locales map. * `zh-CN` **fallbacks to** `en-GB`, as language mapping available in fallback locales map. * `en-AU` **fallbacks to** `en-GB`, as fallback locales mapping unavailable, first nearest language available in supported locales. -* `fr-BE` **fallbacks to** `fr-FR`, as fallback locales mapping unavailable, first nearest language available in supported locales. +* `fr-BE` **fallbacks to** `fr-FR`, as fallback locales mapping unavailable, first nearest language available in supported locales. * `bn-BD` **fallbacks to** `ar-AR`, as it is the default fallback. ## Scenario 2: Fallback based on `supportedLocales` diff --git a/docs/styling/THEME.md b/docs/styling/THEME.md index c26ac4f4af..2c582297f0 100644 --- a/docs/styling/THEME.md +++ b/docs/styling/THEME.md @@ -3,42 +3,40 @@ ## About the theme The theme consists in a set of properties (border, radius, shadow, colors) that are consistent throughout the application. -If the airline changes one of those properties, it will impact all the elements that rely upon it. For example, if -in the theme, a shadow color is defined, the airline can override it and impact all the components with shadows. +Let's assume the customization of your application is outsourced to a client. +If the client changes one of those properties, it will impact all the elements that rely upon it. For example, if +in the theme, a shadow color is defined, the client can override it and impact all the components with shadows. The theme properties can be split according to the following concerns: -* **Are the properties highly customizable?** This concerns the colours palette used within the components. The airline +* **Are the properties highly customizable?** This concerns the colours palette used within the components. The client **will** necessarily have to modify them to follow their brand. * **Are the properties mostly customizable?** This concerns a set of properties and variables such as the shadows, background and foreground that might be custom to change the general look and feels of the application. -For instance, if the airline wants to impact the shadow colors on a darker theme, the border radius on the buttons, on +For instance, if the client wants to impact the shadow colors on a darker theme, the border radius on the buttons, on the list or on the different containers. -* **Are these changes specific to a component?** If the airline changes are really specific and impact the product +* **Are these changes specific to a component?** If the client changes are really specific and impact the product designs, this will be done on component level. This is not part of the theme customization. For more information on the Amadeus palettes you can refer to [Amadeus Color Guidelines](https://github.com/AmadeusITGroup/otter/blob/main/packages/%40o3r/styling/scss/theming/palettes/_amadeus.scss). ## Create your theme -Find below the process to generate your own theme. RefX is used here as an example, you can replace it with any other theme. +You can find below the process to generate your own theme. -### Generate the RefX theme variables +### Generate your own theme variables Create a new theme generator in your repository. It shall generate a map of properties that will be used -directly in the components stylesheets. +directly in the component's stylesheets. The generator shall take a map of overridden properties in order to allow different variations of the theme. The theme properties can be computed from private variables. Your private variables are not part of your theme and should not be used within the components. There is no guarantee they will always be available in your theme. If you find the theme properties lacking, please update the generator and do not rely upon `$overridden-properties`. -**Note**: The RefX theme generator is in the otter library to provide a complete theme for all the new application -(e.g. Blank App). This is the default theme. Any new theme, will be in the repository using it. - **Note**: Your theme generator should always extend the basic generator in the otter library: -`generate-theme-variables`. This generator sole purpose is to make sure all the mandatory theme properties are -available with a default value each. It is up to the theme to override it with its own variables. +`generate-theme-variables`. The sole purpose of this generator is to make sure all the mandatory theme properties are +available with a default value for each. It is up to the theme to override it with its own variables. ```scss // Generate a map of theme variables for your application and override them with the customer's properties @@ -60,7 +58,7 @@ available with a default value each. It is up to the theme to override it with i $private: map_merge($private-variables-default, $overridden-properties); // Properties that are specific to the application - $refx-variables: ( + $own-variables: ( border-style: get-mandatory($private, 'line-style'), border-color: get-mandatory($private, 'graphical-line'), separator-style: get-mandatory($private, 'line-style'), @@ -104,29 +102,29 @@ functions returns a map with the following entries: There is no direct way to override the values within the theme but to call `map_merge`. Material has not provided a way to create a consistent theme from a text color and a background color. -This has to be done on the refex repository via an override function. - ```scss +@use '@o3r/styling' as o3r; + @function _override-mat-theme($mat-theme, $application-variables) { - $mat-foreground: get-mandatory($mat-theme, 'foreground'); - $mat-background: get-mandatory($mat-theme, 'background'); + $mat-foreground: o3r.get-mandatory($mat-theme, 'foreground'); + $mat-background: o3r.get-mandatory($mat-theme, 'background'); $foreground-override: ( - divider: get-mandatory($application-variables, 'separator-color'), - dividers: get-mandatory($application-variables, 'separator-color'), - elevation: get-mandatory($application-variables, 'shadow-color'), - hint-text: get-mandatory($application-variables, 'text'), - secondary-text: get-mandatory($application-variables, 'text'), - icon: get-mandatory($application-variables, 'text'), - icons: get-mandatory($application-variables, 'text'), - text: get-mandatory($application-variables, 'text') + divider: o3r.get-mandatory($application-variables, 'separator-color'), + dividers: o3r.get-mandatory($application-variables, 'separator-color'), + elevation: o3r.get-mandatory($application-variables, 'shadow-color'), + hint-text: o3r.get-mandatory($application-variables, 'text'), + secondary-text: o3r.get-mandatory($application-variables, 'text'), + icon: o3r.get-mandatory($application-variables, 'text'), + icons: o3r.get-mandatory($application-variables, 'text'), + text: o3r.get-mandatory($application-variables, 'text') ); $background-override: ( - background: get-mandatory($application-variables, 'panel-background'), - hover: get-mandatory($application-variables, 'panel-hover'), - card: get-mandatory($application-variables, 'panel-background'), - dialog: get-mandatory($application-variables, 'dialog-background') + background: o3r.get-mandatory($application-variables, 'panel-background'), + hover: o3r.get-mandatory($application-variables, 'panel-hover'), + card: o3r.get-mandatory($application-variables, 'panel-background'), + dialog: o3r.get-mandatory($application-variables, 'dialog-background') ); @return map_merge( @@ -263,8 +261,8 @@ $highlight: mat.$mat-pink, A200, A100, A400; // Override the amadeus theme: -$candy-app-primary: otter-theme.define-palette(mat.$mat-indigo); -$candy-app-accent: otter-theme.define-palette(mat.$mat-pink, A200, A100, A400); +$candy-app-primary: mat.palette(mat.$mat-indigo); +$candy-app-accent: mat.palette(mat.$mat-pink, A200, A100, A400); // Generate Meta Theme $candy-meta-theme: otter-theme.generate-otter-theme($primary: $candy-app-primary, $highlight: $candy-app-accent); @@ -300,10 +298,10 @@ Note that nothing prevents you from overriding both the palettes and the theme v ```scss // overrides -$override-refx-theme: (panel-background: #AAA); +$override-original-theme: (panel-background: #AAA); // Include the default theme styles. -$meta-theme: generate-app-theme($override: $override-refx-theme); +$meta-theme: generate-app-theme($override: $override-original-theme); ``` > [!IMPORTANT] @@ -311,29 +309,6 @@ $meta-theme: generate-app-theme($override: $override-refx-theme); #### Architecture -### Customize the material elements - -If a material component css happens not to fit with the application theme or not to be customizable enough for the -implementations, it is still possible to override it via mixins. - -Otter library provides the mixins that can be used to override some css properties in the material design components. -They are available in the `@o3r/styling`. - -```scss -//button-override-mixin - -@mixin app-button-theme($theme) { - .mat-button-selector { - property-to-override: get-theme-property($theme, 'property-to-override'); - } -} -``` - -**Caution**: Since the mixin can easily break after a material design update, you should rely on them as little as -possible and only in an airline implementations, never directly in a library (e.g. RefX library). -You can include them directly in your global css if you want to impact all the material component within the -application or directly in a module for a more local customization. - ### Style your components #### Variables diff --git a/packages/@o3r/analytics/README.md b/packages/@o3r/analytics/README.md index dd235258c7..10054671bc 100644 --- a/packages/@o3r/analytics/README.md +++ b/packages/@o3r/analytics/README.md @@ -26,7 +26,7 @@ ng add @o3r/analytics ## Generators -Otter framework provides a set of code generators based on [angular schematics](https://angular.io/guide/schematics). +Otter framework provides a set of code generators based on [Angular schematics](https://angular.io/guide/schematics). | Schematics | Description | How to use | | -------------------------- | -------------------------------------------------------------- | --------------------------------- | diff --git a/packages/@o3r/components/schematics/ng-add/index.ts b/packages/@o3r/components/schematics/ng-add/index.ts index 339d169dc5..4f72852416 100644 --- a/packages/@o3r/components/schematics/ng-add/index.ts +++ b/packages/@o3r/components/schematics/ng-add/index.ts @@ -75,7 +75,7 @@ function ngAddFn(options: NgAddSchematicsSchema): Rule { ]); context.logger.info(`The package ${depsInfo.packageName!} comes with a debug mechanism`); - context.logger.info('Get more information on the following page: https://github.com/AmadeusITGroup/otter/tree/main/docs/components/COMPONENT_STRUCTURE.md#Runtime-debugging'); + context.logger.info('Get more information on the following page: https://github.com/AmadeusITGroup/otter/tree/main/docs/components/INTRODUCTION.md#Runtime-debugging'); return () => rule(tree, context); }; diff --git a/packages/@o3r/configuration/schematics/configuration-to-component/index.ts b/packages/@o3r/configuration/schematics/configuration-to-component/index.ts index 46debca05f..1353ae8fc7 100644 --- a/packages/@o3r/configuration/schematics/configuration-to-component/index.ts +++ b/packages/@o3r/configuration/schematics/configuration-to-component/index.ts @@ -276,9 +276,9 @@ export function ngAddConfigFn(options: NgAddConfigSchematicsSchema): Rule { addCommentsOnClassProperties( newMembers, { - config: 'Input configuration to override the default configuration of the component', + config: '@inheritDoc', dynamicConfig: 'Dynamic configuration based on the input override configuration and the configuration service if used by the application', - config$: 'Configuration stream based on the input and the stored configuration' + config$: '@inheritDoc' } ); @@ -387,8 +387,8 @@ export function ngAddConfigFn(options: NgAddConfigSchematicsSchema): Rule { addCommentsOnClassProperties( newMembers, { - config: 'Input configuration to override the default configuration of the component', - configSignal: 'Configuration signal based on the input and the stored configuration' + config: '@inheritDoc', + configSignal: '@inheritDoc' } ); diff --git a/packages/@o3r/core/README.md b/packages/@o3r/core/README.md index e0819cdac9..59a7646b01 100644 --- a/packages/@o3r/core/README.md +++ b/packages/@o3r/core/README.md @@ -61,7 +61,7 @@ Then uncomment the following lines in the `src/styles.scss` file to apply the Ot ## Generators -Otter framework provides a set of code generators based on [angular schematics](https://angular.io/guide/schematics). +Otter framework provides a set of code generators based on [Angular schematics](https://angular.io/guide/schematics). ### Item generators diff --git a/packages/@o3r/core/src/core/interfaces/configuration.ts b/packages/@o3r/core/src/core/interfaces/configuration.ts index 625491f755..8c27334c27 100644 --- a/packages/@o3r/core/src/core/interfaces/configuration.ts +++ b/packages/@o3r/core/src/core/interfaces/configuration.ts @@ -39,12 +39,12 @@ export interface CustomConfig = Partial { /** - * Configuration override + * Configuration override by Angular input mechanism */ config: Partial | undefined; /** - * Configuration stream + * Configuration stream based on the input and the stored configuration */ config$: Observable; } @@ -54,12 +54,12 @@ export interface DynamicConfigurable { */ export interface DynamicConfigurableWithSignal { /** - * Configuration override + * Configuration override by Angular input mechanism */ config: InputSignal | undefined>; /** - * Configuration signal + * Configuration signal based on the input and the stored configuration */ configSignal: Signal; } diff --git a/packages/@o3r/design/README.md b/packages/@o3r/design/README.md index 5dc8b069d0..3885c59f2b 100644 --- a/packages/@o3r/design/README.md +++ b/packages/@o3r/design/README.md @@ -22,7 +22,7 @@ ng add @o3r/design ## Generators -Otter Design module provides a set of code generators based on [angular schematics](https://angular.io/guide/schematics). +Otter Design module provides a set of code generators based on [Angular schematics](https://angular.io/guide/schematics). | Schematics | Description | How to use | | ------------ | ------------------------------------------------------- | -------------------- | @@ -31,7 +31,7 @@ Otter Design module provides a set of code generators based on [angular schemati ## Builders -Otter Design module provides a set of builders based on [angular builders](https://angular.io/guide/cli-builder). +Otter Design module provides a set of builders based on [Angular builders](https://angular.io/guide/cli-builder). ### generate-css diff --git a/packages/@o3r/rules-engine/README.md b/packages/@o3r/rules-engine/README.md index 3c78059405..b5dcbd760b 100644 --- a/packages/@o3r/rules-engine/README.md +++ b/packages/@o3r/rules-engine/README.md @@ -65,7 +65,7 @@ Several examples of the rules engine usage are available on the following links: ## Generators -Otter framework provides a set of code generators based on [angular schematics](https://angular.io/guide/schematics). +Otter framework provides a set of code generators based on [Angular schematics](https://angular.io/guide/schematics). | Schematics | Description | How to use | |---------------------------|---------------------------------------------------------------|----------------------------------| diff --git a/packages/@o3r/styling/README.md b/packages/@o3r/styling/README.md index f7c21ed258..b30add3879 100644 --- a/packages/@o3r/styling/README.md +++ b/packages/@o3r/styling/README.md @@ -29,7 +29,7 @@ Find more information in the [documentation](https://github.com/AmadeusITGroup/o ## Generators -Otter framework provides a set of code generators based on [angular schematics](https://angular.io/guide/schematics). +Otter framework provides a set of code generators based on [Angular schematics](https://angular.io/guide/schematics). | Schematics | Description | How to use | | -------------------------- | -------------------------------------------------------------- | --------------------------------- | diff --git a/packages/@o3r/testing/README.md b/packages/@o3r/testing/README.md index 20e406f9ff..414a7fcc3b 100644 --- a/packages/@o3r/testing/README.md +++ b/packages/@o3r/testing/README.md @@ -29,7 +29,7 @@ Find more information in the [documentation](https://github.com/AmadeusITGroup/o ## Generators -Otter framework provides a set of code generators based on [angular schematics](https://angular.io/guide/schematics). +Otter framework provides a set of code generators based on [Angular schematics](https://angular.io/guide/schematics). | Schematics | Description | How to use | | -------------------------- | ----------------------------------------------------------------------------- | --------------------------------- | diff --git a/packages/@o3r/third-party/README.md b/packages/@o3r/third-party/README.md index 8674b93b07..2101d081f5 100644 --- a/packages/@o3r/third-party/README.md +++ b/packages/@o3r/third-party/README.md @@ -28,7 +28,7 @@ ng add @o3r/third-party ## Generators -Otter framework provides a set of code generators based on [angular schematics](https://angular.io/guide/schematics). +Otter framework provides a set of code generators based on [Angular schematics](https://angular.io/guide/schematics). | Schematics | Description | How to use | | --------------------- | ------------------------------------------------------------ | --------------------------- | diff --git a/packages/@o3r/workspace/README.md b/packages/@o3r/workspace/README.md index c0b88ba0b8..f90caca2b8 100644 --- a/packages/@o3r/workspace/README.md +++ b/packages/@o3r/workspace/README.md @@ -14,7 +14,7 @@ This packages provides several [Schematics](#schematics) and [CLIs](#scripts) us ## Schematics -Otter framework provides a set of code generators based on [angular schematics](https://angular.io/guide/schematics). +Otter framework provides a set of code generators based on [Angular schematics](https://angular.io/guide/schematics). | Schematics | Description | How to use | | -------------------------- | ----------------------------------------------------------------------------- | --------------------------------- |