Skip to content

Commit 8ca52e5

Browse files
authored
Merge pull request #1590 from IgniteUI/mstoyanova/skills-update
update(skills): consolidate Date Picker and Date Range Picker import …
2 parents cbb549f + 3455505 commit 8ca52e5

File tree

2 files changed

+51
-4
lines changed
  • packages/igx-templates/igx-ts/projects/_base/files/__dot__claude/skills/igniteui-angular-components/references

2 files changed

+51
-4
lines changed

packages/igx-templates/igx-ts/projects/_base/files/__dot__claude/skills/igniteui-angular-components/references/form-controls.md

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,20 +124,66 @@ Implements `ControlValueAccessor` and `Validator`. Works with both reactive and
124124
> **Docs:** [Date Range Picker](https://www.infragistics.com/products/ignite-ui-angular/angular/components/date-range-picker)
125125
126126
```typescript
127-
import { IgxDateRangePickerComponent } from 'igniteui-angular/date-picker';
127+
import { IgxDateRangePickerComponent, IgxDateRangeStartComponent, IgxDateRangeEndComponent } from 'igniteui-angular/date-picker';
128128
import { IgxDateTimeEditorDirective } from 'igniteui-angular/directives';
129129
import { IGX_INPUT_GROUP_DIRECTIVES } from 'igniteui-angular/input-group';
130+
import { IgxIconComponent } from 'igniteui-angular/icon';
131+
import { IgxPickerToggleComponent, IgxPickerClearComponent } from 'igniteui-angular/core';
132+
```
130133

131-
// import { IgxDateTimeEditorDirective, IGX_INPUT_GROUP_DIRECTIVES } from '@infragistics/igniteui-angular'; for licensed package
134+
```html
135+
<igx-date-range-picker [(ngModel)]="dateRange">
136+
<igx-date-range-start>
137+
<input igxInput igxDateTimeEditor type="text" />
138+
</igx-date-range-start>
139+
<igx-date-range-end>
140+
<input igxInput igxDateTimeEditor type="text" />
141+
</igx-date-range-end>
142+
</igx-date-range-picker>
132143
```
133144

145+
146+
`IgxDateRangePickerComponent` is imported from `igniteui-angular/date-picker`.
147+
148+
In the two-input configuration:
149+
150+
- place the `input` directly inside `igx-date-range-start` and `igx-date-range-end`
151+
- use `igx-picker-toggle igxPrefix` for the calendar action
152+
- use `igx-picker-clear igxSuffix` for the clear action
153+
154+
A plain `igx-prefix` or `igx-suffix` with an `igx-icon` is decorative only and does not trigger picker actions.
155+
Do not wrap the inputs in an additional `igx-input-group`.
156+
157+
**Avoid these patterns in two-input mode:**
158+
159+
- `<igx-prefix><igx-icon>calendar_today</igx-icon></igx-prefix>`
160+
161+
- placing the toggle on only one input unless explicitly requested
162+
163+
Common two-input configuration with calendar toggles:
164+
134165
```html
135166
<igx-date-range-picker [(ngModel)]="dateRange">
136167
<igx-date-range-start>
168+
<igx-picker-toggle igxPrefix>
169+
<igx-icon>calendar_today</igx-icon>
170+
</igx-picker-toggle>
171+
<label igxLabel>Start Date</label>
137172
<input igxInput igxDateTimeEditor type="text" />
173+
<igx-picker-clear igxSuffix>
174+
<igx-icon>clear</igx-icon>
175+
</igx-picker-clear>
138176
</igx-date-range-start>
177+
139178
<igx-date-range-end>
179+
<igx-picker-toggle igxPrefix>
180+
<igx-icon>calendar_today</igx-icon>
181+
</igx-picker-toggle>
182+
<label igxLabel>End Date</label>
140183
<input igxInput igxDateTimeEditor type="text" />
184+
<igx-picker-clear igxSuffix>
185+
<igx-icon>clear</igx-icon>
186+
</igx-picker-clear>
141187
</igx-date-range-end>
142188
</igx-date-range-picker>
143189
```
@@ -303,6 +349,8 @@ export class MyFormComponent {
303349
- **Always check `app.config.ts` first** — add `provideAnimations()` before using Combo, Select, Date Picker, or any overlay component
304350
- **Import from specific entry points** — avoid the root `igniteui-angular` barrel
305351
- Date/Time pickers implement both `ControlValueAccessor` and `Validator` — they integrate with reactive forms natively
352+
- For `igx-date-range-picker` with separate start and end inputs, use this structure for both inputs: `igx-picker-toggle igxPrefix`, then `input igxInput igxDateTimeEditor`, then optional `igx-picker-clear igxSuffix`.
353+
- Do not use a plain `igx-prefix` / `igx-suffix` icon for calendar or clear actions.
306354

307355
## See Also
308356

packages/igx-templates/igx-ts/projects/_base/files/__dot__claude/skills/igniteui-angular-components/references/setup.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,7 @@ import { IgxComboComponent } from 'igniteui-angular';
8989
| Input Group | `igniteui-angular/input-group` |
9090
| Combo / Simple Combo | `igniteui-angular/combo` |
9191
| Select | `igniteui-angular/select` |
92-
| Date Picker | `igniteui-angular/date-picker` |
93-
| Date Range Picker | `igniteui-angular/date-range-picker` |
92+
| Date Picker / Date Range Picker | `igniteui-angular/date-picker` |
9493
| Time Picker | `igniteui-angular/time-picker` |
9594
| Calendar | `igniteui-angular/calendar` |
9695
| Checkbox | `igniteui-angular/checkbox` |

0 commit comments

Comments
 (0)