--- Added: v2.0.0 Status: Active --- # Node Favorite directive Selectively toggles nodes as favorite ## Basic Usage ```html ... ``` ```ts @Component({ selector: 'my-component' }) export class MyComponent { done() { // ... } } ``` ### Properties | Name | Type | Default value | Description | | ---- | ---- | ------------- | ----------- | | selection | `MinimalNodeEntity[]` | `[]` | Array of nodes to toggle as favorites. | ### Events | Name | Type | Description | | ---- | ---- | ----------- | | toggle | `EventEmitter` | Emitted when the favorite setting is complete. | ## Details The `NodeFavoriteDirective` instance can be bound to a template variable through **adfFavorite** reference, which provides a method to help further style the element. ```html ``` The directive performs as follows: - if there are no favorite nodes in the selection, then all are marked as favorites - if there is at least one favorite node in the selection, then only those who are not are being marked - if all nodes in the selection are favorites, then they are removed from favorites See **Demo Shell**