Skip to content

Commit 66dba39

Browse files
kdinevonlyexeption
andauthored
fix(skills): correct references in skills (#17294) (#17298)
* fix(skills): correct references in skills * chore(*): address PR comments * fix(skills): reducing the charts skill significantly * fix(skills): add sparkline type in chart ref * fix(skills): removing online docs reference in favour of MCP and adding autocomplete --------- Co-authored-by: Ivaylo Barakov <ibarakov@icloud.com>
1 parent 447c89f commit 66dba39

18 files changed

Lines changed: 196 additions & 521 deletions

File tree

skills/igniteui-angular-components/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ Base your code and explanation exclusively on what you read. If the reference fi
5252
| Task | Reference file to read |
5353
|---|---|
5454
| App setup, `app.config.ts` providers, `provideAnimations()`, entry-point imports, convenience directive arrays | [`references/setup.md`](./references/setup.md) |
55-
| Input Group, Combo, Simple Combo, Select, Date Picker, Date Range Picker, Time Picker, Calendar, Checkbox, Radio, Switch, Slider, reactive/template-driven forms | [`references/form-controls.md`](./references/form-controls.md) |
55+
| Input Group, Combo, Simple Combo, Select, Date Picker, Date Range Picker, Time Picker, Calendar, Checkbox, Radio, Switch, Slider, Autocomplete, reactive/template-driven forms | [`references/form-controls.md`](./references/form-controls.md) |
5656
| Tabs, Bottom Navigation, Stepper, Accordion, Expansion Panel, Splitter, Navigation Drawer | [`references/layout.md`](./references/layout.md) |
5757
| List, Tree, Card, Chips, Avatar, Badge, Icon, Carousel, Paginator, Progress Indicators, Chat | [`references/data-display.md`](./references/data-display.md) |
5858
| Dialog, Snackbar, Toast, Banner | [`references/feedback.md`](./references/feedback.md) |

skills/igniteui-angular-components/references/charts.md

Lines changed: 43 additions & 222 deletions
Large diffs are not rendered by default.

skills/igniteui-angular-components/references/data-display.md

Lines changed: 7 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ This reference gives high-level guidance on when to use each data display compon
2121

2222
## List
2323

24-
> **Docs:** [List Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/list)
25-
2624
```typescript
2725
import { IGX_LIST_DIRECTIVES } from 'igniteui-angular/list';
2826
import { IgxAvatarComponent } from 'igniteui-angular/avatar';
@@ -35,9 +33,8 @@ import { IgxIconComponent } from 'igniteui-angular/icon';
3533
@for (contact of contacts; track contact.id) {
3634
<igx-list-item>
3735
<igx-avatar igxListThumbnail [src]="contact.avatar" shape="circle"></igx-avatar>
38-
<span igxListLine>{{ contact.name }}</span>
36+
<span igxListLineTitle>{{ contact.name }}</span>
3937
<span igxListLineSubTitle>{{ contact.phone }}</span>
40-
<span igxListLineTitle>{{ contact.email }}</span>
4138
<igx-icon igxListAction (click)="call(contact)">phone</igx-icon>
4239
</igx-list-item>
4340
}
@@ -48,14 +45,12 @@ Auxiliary directives for list items: `igxListThumbnail`, `igxListAction`, `igxLi
4845

4946
## Tree
5047

51-
> **Docs:** [Tree Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tree)
52-
5348
```typescript
5449
import { IGX_TREE_DIRECTIVES } from 'igniteui-angular/tree';
5550
```
5651

5752
```html
58-
<igx-tree [selection]="'BiCascade'" (nodeSelection)="onNodeSelect($event)">
53+
<igx-tree selection="BiState" (nodeSelection)="onNodeSelect($event)">
5954
@for (node of treeData; track node.id) {
6055
<igx-tree-node [data]="node" [expanded]="node.expanded">
6156
<igx-icon>folder</igx-icon>
@@ -71,14 +66,12 @@ import { IGX_TREE_DIRECTIVES } from 'igniteui-angular/tree';
7166
</igx-tree>
7267
```
7368

74-
Selection modes: `'None'`, `'BiCascade'`, `'Cascade'`.
69+
Selection modes: `'None'`, `'BiState'`, `'Cascading'`.
7570

7671
## Card
7772

78-
> **Docs:** [Card Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/card)
79-
8073
```typescript
81-
import { IgxCardComponent, IgxCardHeaderComponent, IgxCardContentDirective, IgxCardActionsComponent, IgxCardMediaDirective, IgxCardHeaderTitleDirective, IgxCardHeaderSubtitleDirective, IgxCardHeaderThumbnailDirective } from 'igniteui-angular/card';
74+
import { IgxCardComponent, IgxCardHeaderComponent, IgxCardContentDirective, IgxCardActionsComponent, IgxCardMediaDirective, IgxCardHeaderTitleDirective, IgxCardHeaderSubtitleDirective, IgxCardThumbnailDirective } from 'igniteui-angular/card';
8275
import { IgxAvatarComponent } from 'igniteui-angular/avatar';
8376
import { IgxButtonDirective, IgxIconButtonDirective } from 'igniteui-angular/directives';
8477
import { IgxRippleDirective } from 'igniteui-angular/directives';
@@ -91,7 +84,8 @@ import { IgxIconComponent } from 'igniteui-angular/icon';
9184
<img [src]="article.coverImage" />
9285
</igx-card-media>
9386
<igx-card-header>
94-
<igx-avatar igxCardHeaderThumbnail [src]="author.photo" shape="circle"></igx-avatar>
87+
<!-- igx-avatar inside igx-card-header is auto-detected as thumbnail -->
88+
<igx-avatar [src]="author.photo" shape="circle"></igx-avatar>
9589
<h3 igxCardHeaderTitle>{{ article.title }}</h3>
9690
<h5 igxCardHeaderSubtitle>{{ author.name }}</h5>
9791
</igx-card-header>
@@ -109,8 +103,6 @@ import { IgxIconComponent } from 'igniteui-angular/icon';
109103

110104
## Chips
111105

112-
> **Docs:** [Chip Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/chip)
113-
114106
```typescript
115107
import { IgxChipComponent, IgxChipsAreaComponent } from 'igniteui-angular/chips';
116108
```
@@ -127,8 +119,6 @@ import { IgxChipComponent, IgxChipsAreaComponent } from 'igniteui-angular/chips'
127119

128120
## Avatar & Badge
129121

130-
> **Docs:** [Avatar](https://www.infragistics.com/products/ignite-ui-angular/angular/components/avatar) · [Badge](https://www.infragistics.com/products/ignite-ui-angular/angular/components/badge)
131-
132122
```typescript
133123
import { IgxAvatarComponent } from 'igniteui-angular/avatar';
134124
import { IgxBadgeComponent } from 'igniteui-angular/badge';
@@ -171,8 +161,6 @@ Badge types: `'primary'`, `'info'`, `'success'`, `'warning'`, `'error'`.
171161

172162
## Icon
173163

174-
> **Docs:** [Icon Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/icon)
175-
176164
```typescript
177165
import { IgxIconComponent, IgxIconService } from 'igniteui-angular/icon';
178166
```
@@ -202,8 +190,6 @@ export class AppComponent {
202190

203191
## Carousel
204192

205-
> **Docs:** [Carousel Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/carousel)
206-
207193
```typescript
208194
import { IgxCarouselComponent, IgxSlideComponent } from 'igniteui-angular/carousel';
209195
```
@@ -223,8 +209,6 @@ import { IgxCarouselComponent, IgxSlideComponent } from 'igniteui-angular/carous
223209
224210
## Paginator
225211

226-
> **Docs:** [Paginator Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/paginator)
227-
228212
```typescript
229213
import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
230214
```
@@ -243,8 +227,6 @@ import { IgxPaginatorComponent } from 'igniteui-angular/paginator';
243227
244228
## Progress Indicators
245229

246-
> **Docs:** [Linear Progress](https://www.infragistics.com/products/ignite-ui-angular/angular/components/linear-progress) · [Circular Progress](https://www.infragistics.com/products/ignite-ui-angular/angular/components/circular-progress)
247-
248230
```typescript
249231
import { IgxLinearProgressBarComponent } from 'igniteui-angular/progressbar';
250232
import { IgxCircularProgressBarComponent } from 'igniteui-angular/progressbar';
@@ -268,12 +250,10 @@ import { IgxCircularProgressBarComponent } from 'igniteui-angular/progressbar';
268250
<igx-circular-bar [indeterminate]="true"></igx-circular-bar>
269251
```
270252

271-
Types for linear bar: `'default'`, `'info'`, `'success'`, `'warning'`, `'danger'`.
253+
Types for linear bar: `'default'`, `'info'`, `'success'`, `'warning'`, `'error'`.
272254

273255
## Chat (AI Chat Component)
274256

275-
> **Docs:** [Chat Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/chat)
276-
277257
```typescript
278258
import { IgxChatComponent } from 'igniteui-angular/chat';
279259
```

skills/igniteui-angular-components/references/directives.md

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ This reference gives high-level guidance on when to use each directive, their ke
1616

1717
## Button & Icon Button
1818

19-
> **Docs:** [Button Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/button)
20-
2119
```typescript
2220
import { IgxButtonDirective, IgxIconButtonDirective } from 'igniteui-angular/directives';
2321
import { IgxIconComponent } from 'igniteui-angular/icon';
@@ -46,8 +44,6 @@ Button variants for `igxIconButton`: `'flat'`, `'outlined'`, `'contained'`.
4644

4745
## Button Group
4846

49-
> **Docs:** [Button Group Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/buttongroup)
50-
5147
```typescript
5248
// Option A — convenience collection (includes IgxButtonGroupComponent + IgxButtonDirective)
5349
import { IGX_BUTTON_GROUP_DIRECTIVES } from 'igniteui-angular/button-group';
@@ -129,7 +125,7 @@ onDeselected(event: IButtonGroupEventArgs) {
129125
| `(selected)` | `IButtonGroupEventArgs` | A button is selected. |
130126
| `(deselected)` | `IButtonGroupEventArgs` | A button is deselected. |
131127

132-
`IButtonGroupEventArgs`: `{ owner: IgxButtonGroupComponent; button: IgxButtonDirective; index: number }`, where `IgxButtonDirective` is imported from `igniteui-angular/directives` (see **Button & Icon Button** section above).
128+
`IButtonGroupEventArgs`: `{ owner: IgxButtonGroupComponent; button: IgxButtonDirective; index: number }`, where `IgxButtonGroupComponent` is from `igniteui-angular/button-group` and `IgxButtonDirective` is from `igniteui-angular/directives` (see **Button & Icon Button** section above).
133129

134130
**Key inputs on each `<button igxButton>` child:**
135131

@@ -161,8 +157,6 @@ getSelected() { return this.buttonGroup().selectedButtons; }
161157

162158
## Ripple Effect
163159

164-
> **Docs:** [Ripple Directive](https://www.infragistics.com/products/ignite-ui-angular/angular/components/ripple)
165-
166160
```typescript
167161
import { IgxRippleDirective } from 'igniteui-angular/directives';
168162
```
@@ -181,34 +175,30 @@ Inputs: `[igxRipple]` (ripple color), `[igxRippleCentered]` (always start from c
181175

182176
## Tooltip
183177

184-
> **Docs:** [Tooltip Directive](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tooltip)
185-
186178
```typescript
187179
import { IgxTooltipDirective, IgxTooltipTargetDirective } from 'igniteui-angular/directives';
188180
```
189181

190182
```html
191-
<button igxButton [igxTooltipTarget]="myTooltip" [igxTooltipTargetShowDelay]="500">
183+
<button igxButton [igxTooltipTarget]="myTooltip" [showDelay]="500">
192184
Hover or focus me
193185
</button>
194186
<div igxTooltip #myTooltip="tooltip">Helpful tooltip text</div>
195187
```
196188

197-
Inputs on `[igxTooltipTarget]`: `[igxTooltipTargetShowDelay]` (ms), `[igxTooltipTargetHideDelay]` (ms), `[tooltipDisabled]`.
189+
Inputs on `[igxTooltipTarget]`: `[showDelay]` (ms), `[hideDelay]` (ms), `[tooltipDisabled]`.
198190

199-
Programmatic control:
191+
Programmatic control via the target directive:
200192

201193
```typescript
202-
tooltip = viewChild.required<IgxTooltipDirective>('myTooltip');
194+
tooltipTarget = viewChild.required(IgxTooltipTargetDirective);
203195

204-
showTooltip() { this.tooltip().open(); }
205-
hideTooltip() { this.tooltip().close(); }
196+
show() { this.tooltipTarget().showTooltip(); }
197+
hide() { this.tooltipTarget().hideTooltip(); }
206198
```
207199

208200
## Drag and Drop
209201

210-
> **Docs:** [Drag and Drop](https://www.infragistics.com/products/ignite-ui-angular/angular/components/drag-drop)
211-
212202
```typescript
213203
import { IgxDragDirective, IgxDropDirective, IDragMoveEventArgs, IDropDroppedEventArgs } from 'igniteui-angular/directives';
214204
```
@@ -217,13 +207,13 @@ import { IgxDragDirective, IgxDropDirective, IDragMoveEventArgs, IDropDroppedEve
217207

218208
```html
219209
<!-- Draggable source -->
220-
<div igxDrag [dragData]="item" (dragMove)="onDragMove($event)" (dragEnd)="onDragEnd($event)">
210+
<div [igxDrag]="item" (dragMove)="onDragMove($event)" (dragEnd)="onDragEnd($event)">
221211
<igx-icon>drag_indicator</igx-icon>
222212
{{ item.name }}
223213
</div>
224214

225215
<!-- Drop target -->
226-
<div igxDrop (dropped)="onDrop($event)" (dragEnter)="onDragEnter($event)" (dragLeave)="onDragLeave($event)">
216+
<div igxDrop (dropped)="onDrop($event)" (enter)="onDragEnter($event)" (leave)="onDragLeave($event)">
227217
Drop here
228218
</div>
229219
```
@@ -253,16 +243,16 @@ onDrop(event: IDropDroppedEventArgs) {
253243
```html
254244
<igx-list>
255245
@for (item of items; track item.id) {
256-
<igx-list-item igxDrag [dragData]="item" igxDrop (dropped)="reorder($event, item)">
246+
<igx-list-item [igxDrag]="item" igxDrop (dropped)="reorder($event, item)">
257247
<igx-icon igxListAction>drag_handle</igx-icon>
258248
<span igxListLine>{{ item.name }}</span>
259249
</igx-list-item>
260250
}
261251
</igx-list>
262252
```
263253

264-
Key drag events: `(dragStart)`, `(dragMove)`, `(dragEnd)`, `(dragClick)`, `(transitioned)`.
265-
Key drop events: `(dragEnter)`, `(dragLeave)`, `(dragOver)`, `(dropped)`.
254+
Key drag events: `(dragStart)`, `(dragMove)`, `(dragEnd)`, `(dragClick)`, `(ghostCreate)`, `(ghostDestroy)`, `(transitioned)`.
255+
Key drop events: `(enter)`, `(leave)`, `(over)`, `(dropped)`.
266256

267257
> **NOTE:** For touch-based drag, add `importProvidersFrom(HammerModule)` to `app.config.ts` providers.
268258

skills/igniteui-angular-components/references/feedback.md

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ This reference gives high-level guidance on when to use each feedback and overla
1818

1919
## Dialog
2020

21-
> **Docs:** [Dialog Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/dialog)
22-
2321
```typescript
2422
import { IgxDialogComponent, IgxDialogTitleDirective, IgxDialogActionsDirective } from 'igniteui-angular/dialog';
2523
import { IgxButtonDirective } from 'igniteui-angular/directives';
@@ -31,7 +29,6 @@ import { IgxButtonDirective } from 'igniteui-angular/directives';
3129
[isModal]="true"
3230
[closeOnEscape]="true"
3331
[closeOnOutsideSelect]="false"
34-
title="Confirm Delete"
3532
(closed)="onDialogClosed()">
3633
<igx-dialog-title>Confirm Delete</igx-dialog-title>
3734
<p>Are you sure you want to delete this item? This action cannot be undone.</p>
@@ -57,10 +54,8 @@ Events: `(opening)`, `(opened)`, `(closing)`, `(closed)`, `(leftButtonSelect)`,
5754

5855
## Snackbar
5956

60-
> **Docs:** [Snackbar Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/snackbar)
61-
6257
```typescript
63-
import { IgxSnackbarComponent, IgxSnackbarActionDirective } from 'igniteui-angular/snackbar';
58+
import { IgxSnackbarComponent } from 'igniteui-angular/snackbar';
6459
import { IgxButtonDirective } from 'igniteui-angular/directives';
6560
```
6661

@@ -69,9 +64,10 @@ import { IgxButtonDirective } from 'igniteui-angular/directives';
6964
#snackbar
7065
[displayTime]="3000"
7166
[autoHide]="true"
67+
actionText="UNDO"
68+
(clicked)="undo()"
7269
(animationDone)="onSnackbarDone()">
7370
Item saved successfully
74-
<button igxButton="flat" igxSnackbarAction (click)="undo()">UNDO</button>
7571
</igx-snackbar>
7672
```
7773

@@ -88,8 +84,6 @@ save() {
8884

8985
## Toast
9086

91-
> **Docs:** [Toast Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/toast)
92-
9387
```typescript
9488
import { IgxToastComponent } from 'igniteui-angular/toast';
9589
```
@@ -104,8 +98,6 @@ Toast vs Snackbar: Toast is non-interactive (no action button), always auto-hide
10498

10599
## Banner
106100

107-
> **Docs:** [Banner Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/banner)
108-
109101
```typescript
110102
import { IgxBannerComponent, IgxBannerActionsDirective } from 'igniteui-angular/banner';
111103
import { IgxIconComponent } from 'igniteui-angular/icon';
@@ -114,12 +106,12 @@ import { IgxButtonDirective } from 'igniteui-angular/directives';
114106

115107
```html
116108
<igx-banner #banner (closed)="onBannerClosed()">
117-
<igx-icon igxBannerIcon>wifi_off</igx-icon>
109+
<igx-icon>wifi_off</igx-icon>
118110
You are offline. Some features may not be available.
119-
<div igxBannerActions>
120-
<button igxButton="flat" (click)="banner.dismiss()">Dismiss</button>
111+
<igx-banner-actions>
112+
<button igxButton="flat" (click)="banner.close()">Dismiss</button>
121113
<button igxButton="flat" (click)="retry()">Retry</button>
122-
</div>
114+
</igx-banner-actions>
123115
</igx-banner>
124116
```
125117

0 commit comments

Comments
 (0)