diff --git a/docs/src/app/pages/component-category-list/component-category-list.html b/docs/src/app/pages/component-category-list/component-category-list.html
index 3c0ea17085c0..5e3ec2b9efae 100644
--- a/docs/src/app/pages/component-category-list/component-category-list.html
+++ b/docs/src/app/pages/component-category-list/component-category-list.html
@@ -6,21 +6,31 @@
@if (items.length > 0) {
}
+
+
+
+ @if (section === 'components') {
+
![]()
+ }
+
{{component.name}}
+
{{component.summary}}
+
+
diff --git a/docs/src/app/pages/component-category-list/component-category-list.ts b/docs/src/app/pages/component-category-list/component-category-list.ts
index 9f0588459e0e..7501dc3ab3ab 100644
--- a/docs/src/app/pages/component-category-list/component-category-list.ts
+++ b/docs/src/app/pages/component-category-list/component-category-list.ts
@@ -9,6 +9,7 @@
import {Component, OnDestroy, OnInit, inject} from '@angular/core';
import {ActivatedRoute, RouterLink} from '@angular/router';
import {MatRipple} from '@angular/material/core';
+import {NgTemplateOutlet} from '@angular/common';
import {combineLatest, Subscription} from 'rxjs';
import {
@@ -24,7 +25,7 @@ import {ComponentPageTitle} from '../page-title/page-title';
selector: 'app-component-category-list',
templateUrl: './component-category-list.html',
styleUrls: ['./component-category-list.scss'],
- imports: [NavigationFocus, RouterLink, MatRipple],
+ imports: [NavigationFocus, RouterLink, MatRipple, NgTemplateOutlet],
})
export class ComponentCategoryList implements OnInit, OnDestroy {
private readonly _docItems = inject(DocumentationItems);
diff --git a/docs/src/app/pages/component-sidenav/component-nav.html b/docs/src/app/pages/component-sidenav/component-nav.html
index 4e9b0a3c7d2e..c08350c3cb97 100644
--- a/docs/src/app/pages/component-sidenav/component-nav.html
+++ b/docs/src/app/pages/component-sidenav/component-nav.html
@@ -6,13 +6,17 @@
@for (component of items; track component) {
-
- {{component.name}}
-
+ @if (component.externalRedirect) {
+ {{component.name}}
+ } @else {
+
+ {{component.name}}
+
+ }
}
diff --git a/docs/src/app/shared/documentation-items/documentation-items.ts b/docs/src/app/shared/documentation-items/documentation-items.ts
index d73c2ab4c510..26cb3d2b7dee 100644
--- a/docs/src/app/shared/documentation-items/documentation-items.ts
+++ b/docs/src/app/shared/documentation-items/documentation-items.ts
@@ -40,6 +40,8 @@ export interface DocItem {
additionalApiDocs?: AdditionalApiDoc[];
/** Whether the doc item can display styling information. */
hasStyling?: boolean;
+ /** External URL to the item's docs. */
+ externalRedirect?: string;
}
export interface DocSection {
@@ -462,6 +464,7 @@ const DOCS: {[key: string]: DocItem[]} = {
id: 'drag-drop',
name: 'Drag and Drop',
summary: 'Directives enabling drag-and-drop interactions',
+ externalRedirect: 'https://angular.dev/guide/drag-drop',
exampleSpecs: {
prefix: 'cdk-drag-drop-',
},