Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: IgniteUI/igniteui-angular
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 14.0.17
Choose a base ref
...
head repository: IgniteUI/igniteui-angular
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 14.1.0
Choose a head ref

Commits on Mar 21, 2022

  1. chore(*): Initial POC for auto-size of all columns on init.

    MKirova authored and MKirova committed Mar 21, 2022
    Copy the full SHA
    14a4b64 View commit details

Commits on Mar 31, 2022

  1. Copy the full SHA
    9b7d422 View commit details

Commits on Apr 6, 2022

  1. Copy the full SHA
    061cd34 View commit details

Commits on Apr 14, 2022

  1. Copy the full SHA
    1dae41c View commit details

Commits on Apr 26, 2022

  1. Copy the full SHA
    96b8850 View commit details

Commits on May 11, 2022

  1. Copy the full SHA
    5dd1728 View commit details
  2. Copy the full SHA
    94e4317 View commit details

Commits on May 12, 2022

  1. Copy the full SHA
    d6b5cb5 View commit details

Commits on May 23, 2022

  1. Copy the full SHA
    9aa7848 View commit details

Commits on Jun 7, 2022

  1. Copy the full SHA
    c0b7e0a View commit details

Commits on Jun 8, 2022

  1. Copy the full SHA
    d99302a View commit details
  2. chore(*): Use requestAnimationFrame to hide the resize while scrolling.

    MKirova authored and MKirova committed Jun 8, 2022
    Copy the full SHA
    85c3048 View commit details

Commits on Jun 9, 2022

  1. chore(*): Minor fix for header width since pipe defaulted to a min-wi…

    …dth instead of fit-content.
    MKirova authored and MKirova committed Jun 9, 2022
    Copy the full SHA
    f19e77d View commit details

Commits on Jun 13, 2022

  1. Copy the full SHA
    0156b3f View commit details

Commits on Jun 15, 2022

  1. chore(*): Fix misalignment issue.

    MKirova authored and MKirova committed Jun 15, 2022
    Copy the full SHA
    41a22ec View commit details
  2. Copy the full SHA
    f119876 View commit details
  3. chore(*): Fix tests.

    MKirova authored and MKirova committed Jun 15, 2022
    Copy the full SHA
    666a92f View commit details

Commits on Jun 16, 2022

  1. Copy the full SHA
    69b1749 View commit details

Commits on Jun 22, 2022

  1. feat(igxPivot): Add pivot value chip templating.

    MKirova authored and MKirova committed Jun 22, 2022
    Copy the full SHA
    c46d602 View commit details
  2. chore(*): Update Changelog.

    MKirova authored and MKirova committed Jun 22, 2022
    Copy the full SHA
    e36139b View commit details
  3. chore(*): Add test.

    MKirova authored and MKirova committed Jun 22, 2022
    Copy the full SHA
    c322a2e View commit details
  4. chore(*): Fix build.

    MKirova authored and MKirova committed Jun 22, 2022
    Copy the full SHA
    060f95c View commit details

Commits on Jun 24, 2022

  1. feat(calendar): implement weekStart and locale feature (#11636)

    * feat(calendar): implement weekStart and locale feature
    
    Co-authored-by: Hristo Anastasov <HAnastasov@infragistics.com>
    Volen99 and hanastasov authored Jun 24, 2022
    Copy the full SHA
    595c9d5 View commit details
  2. Merge pull request #11716 from IgniteUI/14.0.x

    Mass Merge 14.0.x to master
    ChronosSF authored Jun 24, 2022
    Copy the full SHA
    2e9edcc View commit details
  3. fix(splitter): Set min/maxSize inputs to the min/max width/height dep…

    …ending on the type of the splitter
    mddragnev committed Jun 24, 2022
    Copy the full SHA
    2939c8b View commit details
  4. Copy the full SHA
    f14fe1c View commit details
  5. Copy the full SHA
    bfa7e00 View commit details

Commits on Jun 27, 2022

  1. Copy the full SHA
    a86a840 View commit details
  2. Copy the full SHA
    a67e576 View commit details
  3. Merge pull request #11772 from IgniteUI/eslint-update-master

    chore(ci): updating @angular-eslint to 14.0
    ChronosSF authored Jun 27, 2022
    Copy the full SHA
    d845fb1 View commit details
  4. fix(igxPivot): Fix issue with dimensionsSortingExpressionsChange not …

    …emitting column expressions. Expose a dimensionsSortingExpressions getter.
    MKirova authored and MayaKirova committed Jun 27, 2022
    Copy the full SHA
    f78e056 View commit details
  5. Copy the full SHA
    6088425 View commit details
  6. Copy the full SHA
    e09f837 View commit details

Commits on Jun 28, 2022

  1. Copy the full SHA
    84b1c55 View commit details
  2. Copy the full SHA
    e386eb9 View commit details
  3. chore(*): Update test.

    MKirova authored and MKirova committed Jun 28, 2022
    Copy the full SHA
    6064fc0 View commit details
  4. Copy the full SHA
    afebb10 View commit details
  5. Merge pull request #11779 from IgniteUI/issue-templates

    chore(*): updating question issue template
    ChronosSF authored Jun 28, 2022
    Copy the full SHA
    4a57332 View commit details
  6. Copy the full SHA
    95f3401 View commit details
  7. Merge pull request #11766 from IgniteUI/mdragnev/fix-11611-master

    fix(splitter): Set min/maxSize inputs to the min/max width/height depending on the type of the splitter
    dkamburov authored Jun 28, 2022
    Copy the full SHA
    515244f View commit details

Commits on Jun 29, 2022

  1. Copy the full SHA
    a3cb5b0 View commit details
  2. fix(igxHierarchicalGrid): Add hgrid getter to consider parent row isl…

    …and defined template.
    MKirova authored and MayaKirova committed Jun 29, 2022
    Copy the full SHA
    7455a49 View commit details
  3. chore(*): Add test.

    MKirova authored and MayaKirova committed Jun 29, 2022
    Copy the full SHA
    b5c3b06 View commit details
  4. Copy the full SHA
    9c3e548 View commit details
  5. Add Tree component API documentation (#11787)

    * fix(tree): add component description
    
    * chore(tree): apply requested changes
    teodosiah authored Jun 29, 2022
    Copy the full SHA
    e0418c5 View commit details

Commits on Jun 30, 2022

  1. Copy the full SHA
    32e34f4 View commit details
  2. Copy the full SHA
    f06e724 View commit details
  3. chore(*): Update API as per the spec.

    MKirova authored and MKirova committed Jun 30, 2022
    Copy the full SHA
    cb1382e View commit details
  4. Copy the full SHA
    b155204 View commit details
  5. Copy the full SHA
    a26cda2 View commit details
Showing with 25,548 additions and 6,816 deletions.
  1. +1 −4 .github/ISSUE_TEMPLATE/question.md
  2. +35 −5 .vscode/launch.json
  3. +122 −0 CHANGELOG.md
  4. +53 −28 README.md
  5. +23 −11 ROADMAP.md
  6. +1 −1 angular.json
  7. +4,343 −5,070 package-lock.json
  8. +23 −22 package.json
  9. +11 −0 projects/igniteui-angular-i18n/src/i18n/BG/combo-resources.ts
  10. +8 −1 projects/igniteui-angular-i18n/src/i18n/BG/grid-resources.ts
  11. +3 −1 projects/igniteui-angular-i18n/src/i18n/BG/resources.ts
  12. +11 −0 projects/igniteui-angular-i18n/src/i18n/CS/combo-resources.ts
  13. +8 −1 projects/igniteui-angular-i18n/src/i18n/CS/grid-resources.ts
  14. +3 −1 projects/igniteui-angular-i18n/src/i18n/CS/resources.ts
  15. +11 −0 projects/igniteui-angular-i18n/src/i18n/DA/combo-resources.ts
  16. +8 −1 projects/igniteui-angular-i18n/src/i18n/DA/grid-resources.ts
  17. +3 −1 projects/igniteui-angular-i18n/src/i18n/DA/resources.ts
  18. +11 −0 projects/igniteui-angular-i18n/src/i18n/DE/combo-resources.ts
  19. +8 −1 projects/igniteui-angular-i18n/src/i18n/DE/grid-resources.ts
  20. +3 −1 projects/igniteui-angular-i18n/src/i18n/DE/resources.ts
  21. +11 −0 projects/igniteui-angular-i18n/src/i18n/ES/combo-resources.ts
  22. +8 −1 projects/igniteui-angular-i18n/src/i18n/ES/grid-resources.ts
  23. +3 −1 projects/igniteui-angular-i18n/src/i18n/ES/resources.ts
  24. +11 −0 projects/igniteui-angular-i18n/src/i18n/FR/combo-resources.ts
  25. +8 −1 projects/igniteui-angular-i18n/src/i18n/FR/grid-resources.ts
  26. +3 −1 projects/igniteui-angular-i18n/src/i18n/FR/resources.ts
  27. +11 −0 projects/igniteui-angular-i18n/src/i18n/HU/combo-resources.ts
  28. +8 −1 projects/igniteui-angular-i18n/src/i18n/HU/grid-resources.ts
  29. +3 −1 projects/igniteui-angular-i18n/src/i18n/HU/resources.ts
  30. +11 −0 projects/igniteui-angular-i18n/src/i18n/IT/combo-resources.ts
  31. +8 −1 projects/igniteui-angular-i18n/src/i18n/IT/grid-resources.ts
  32. +3 −1 projects/igniteui-angular-i18n/src/i18n/IT/resources.ts
  33. +11 −0 projects/igniteui-angular-i18n/src/i18n/JA/combo-resources.ts
  34. +8 −1 projects/igniteui-angular-i18n/src/i18n/JA/grid-resources.ts
  35. +3 −1 projects/igniteui-angular-i18n/src/i18n/JA/resources.ts
  36. +11 −0 projects/igniteui-angular-i18n/src/i18n/KO/combo-resources.ts
  37. +8 −1 projects/igniteui-angular-i18n/src/i18n/KO/grid-resources.ts
  38. +3 −1 projects/igniteui-angular-i18n/src/i18n/KO/resources.ts
  39. +11 −0 projects/igniteui-angular-i18n/src/i18n/NB/combo-resources.ts
  40. +8 −1 projects/igniteui-angular-i18n/src/i18n/NB/grid-resources.ts
  41. +3 −1 projects/igniteui-angular-i18n/src/i18n/NB/resources.ts
  42. +11 −0 projects/igniteui-angular-i18n/src/i18n/NL/combo-resources.ts
  43. +8 −1 projects/igniteui-angular-i18n/src/i18n/NL/grid-resources.ts
  44. +3 −1 projects/igniteui-angular-i18n/src/i18n/NL/resources.ts
  45. +11 −0 projects/igniteui-angular-i18n/src/i18n/PL/combo-resources.ts
  46. +8 −1 projects/igniteui-angular-i18n/src/i18n/PL/grid-resources.ts
  47. +3 −1 projects/igniteui-angular-i18n/src/i18n/PL/resources.ts
  48. +11 −0 projects/igniteui-angular-i18n/src/i18n/PT/combo-resources.ts
  49. +8 −1 projects/igniteui-angular-i18n/src/i18n/PT/grid-resources.ts
  50. +3 −1 projects/igniteui-angular-i18n/src/i18n/PT/resources.ts
  51. +11 −0 projects/igniteui-angular-i18n/src/i18n/RO/combo-resources.ts
  52. +8 −1 projects/igniteui-angular-i18n/src/i18n/RO/grid-resources.ts
  53. +3 −1 projects/igniteui-angular-i18n/src/i18n/RO/resources.ts
  54. +11 −0 projects/igniteui-angular-i18n/src/i18n/SV/combo-resources.ts
  55. +8 −1 projects/igniteui-angular-i18n/src/i18n/SV/grid-resources.ts
  56. +3 −1 projects/igniteui-angular-i18n/src/i18n/SV/resources.ts
  57. +11 −0 projects/igniteui-angular-i18n/src/i18n/TR/combo-resources.ts
  58. +8 −1 projects/igniteui-angular-i18n/src/i18n/TR/grid-resources.ts
  59. +3 −1 projects/igniteui-angular-i18n/src/i18n/TR/resources.ts
  60. +11 −0 projects/igniteui-angular-i18n/src/i18n/ZH-HANS/combo-resources.ts
  61. +8 −1 projects/igniteui-angular-i18n/src/i18n/ZH-HANS/grid-resources.ts
  62. +3 −1 projects/igniteui-angular-i18n/src/i18n/ZH-HANS/resources.ts
  63. +11 −0 projects/igniteui-angular-i18n/src/i18n/ZH-HANT/combo-resources.ts
  64. +8 −1 projects/igniteui-angular-i18n/src/i18n/ZH-HANT/grid-resources.ts
  65. +3 −1 projects/igniteui-angular-i18n/src/i18n/ZH-HANT/resources.ts
  66. +19 −0 projects/igniteui-angular-i18n/src/index.ts
  67. +5 −0 projects/igniteui-angular/migrations/migration-collection.json
  68. +11 −0 projects/igniteui-angular/migrations/update-14_1_0/changes/theme-changes.json
  69. +51 −0 projects/igniteui-angular/migrations/update-14_1_0/index.spec.ts
  70. +14 −0 projects/igniteui-angular/migrations/update-14_1_0/index.ts
  71. +39 −36 projects/igniteui-angular/schematics/ng-add/add-normalize.ts
  72. +8 −12 projects/igniteui-angular/schematics/utils/dependency-handler.ts
  73. +0 −6 projects/igniteui-angular/schematics/utils/util.ts
  74. +14 −6 projects/igniteui-angular/src/lib/animations/grow/index.ts
  75. +2 −0 projects/igniteui-angular/src/lib/animations/interface.ts
  76. +1 −3 projects/igniteui-angular/src/lib/banner/banner.component.html
  77. +0 −10 projects/igniteui-angular/src/lib/banner/banner.component.spec.ts
  78. +3 −0 projects/igniteui-angular/src/lib/banner/banner.component.ts
  79. +1 −1 projects/igniteui-angular/src/lib/calendar/README.md
  80. +26 −10 projects/igniteui-angular/src/lib/calendar/calendar-base.ts
  81. +73 −2 projects/igniteui-angular/src/lib/calendar/calendar.component.spec.ts
  82. +2 −2 projects/igniteui-angular/src/lib/calendar/calendar.ts
  83. +4 −3 projects/igniteui-angular/src/lib/calendar/days-view/days-view.component.ts
  84. +2 −0 projects/igniteui-angular/src/lib/combo/README.md
  85. +6 −0 projects/igniteui-angular/src/lib/combo/combo-dropdown.component.ts
  86. +7 −0 projects/igniteui-angular/src/lib/combo/combo-item.component.ts
  87. +1 −3 projects/igniteui-angular/src/lib/combo/combo.api.ts
  88. +93 −39 projects/igniteui-angular/src/lib/combo/combo.common.ts
  89. +14 −8 projects/igniteui-angular/src/lib/combo/combo.component.html
  90. +240 −76 projects/igniteui-angular/src/lib/combo/combo.component.spec.ts
  91. +11 −15 projects/igniteui-angular/src/lib/combo/combo.component.ts
  92. +27 −27 projects/igniteui-angular/src/lib/combo/combo.pipes.ts
  93. +3 −2 projects/igniteui-angular/src/lib/combo/public_api.ts
  94. +7 −0 projects/igniteui-angular/src/lib/core/i18n/combo-resources.ts
  95. +14 −0 projects/igniteui-angular/src/lib/core/i18n/grid-resources.ts
  96. +6 −2 projects/igniteui-angular/src/lib/core/i18n/resources.ts
  97. +18 −8 projects/igniteui-angular/src/lib/core/selection.spec.ts
  98. +0 −3 projects/igniteui-angular/src/lib/core/selection.ts
  99. +8 −57 projects/igniteui-angular/src/lib/core/styles/base/utilities/_functions.scss
  100. +4 −8 projects/igniteui-angular/src/lib/core/styles/components/banner/_banner-component.scss
  101. +33 −20 projects/igniteui-angular/src/lib/core/styles/components/banner/_banner-theme.scss
  102. +35 −10 projects/igniteui-angular/src/lib/core/styles/components/calendar/_calendar-component.scss
  103. +175 −67 projects/igniteui-angular/src/lib/core/styles/components/calendar/_calendar-theme.scss
  104. +0 −13 projects/igniteui-angular/src/lib/core/styles/components/date-picker/_date-picker-theme.scss
  105. +1 −2 ...s/igniteui-angular/src/lib/core/styles/components/expansion-panel/_expansion-panel-component.scss
  106. +4 −9 projects/igniteui-angular/src/lib/core/styles/components/expansion-panel/_expansion-panel-theme.scss
  107. +3 −3 projects/igniteui-angular/src/lib/core/styles/components/grid-toolbar/_grid-toolbar-theme.scss
  108. +1 −1 projects/igniteui-angular/src/lib/core/styles/components/grid/_advanced-filtering-theme.scss
  109. +8 −0 projects/igniteui-angular/src/lib/core/styles/components/grid/_grid-component.scss
  110. +42 −0 projects/igniteui-angular/src/lib/core/styles/components/grid/_grid-theme.scss
  111. +5 −1 projects/igniteui-angular/src/lib/core/styles/components/input/_input-group-theme.scss
  112. +2 −1 projects/igniteui-angular/src/lib/core/styles/components/navbar/_navbar-theme.scss
  113. +5 −1 projects/igniteui-angular/src/lib/core/styles/components/progress/_progress-component.scss
  114. +128 −25 projects/igniteui-angular/src/lib/core/styles/components/progress/_progress-theme.scss
  115. +17 −22 projects/igniteui-angular/src/lib/core/styles/components/rating/_rating-theme.scss
  116. +8 −5 projects/igniteui-angular/src/lib/core/styles/components/slider/_slider-component.scss
  117. +180 −181 projects/igniteui-angular/src/lib/core/styles/components/slider/_slider-theme.scss
  118. +5 −18 projects/igniteui-angular/src/lib/core/styles/components/tabs/_tabs-theme.scss
  119. +1 −0 projects/igniteui-angular/src/lib/core/styles/components/tree/_tree-theme.scss
  120. +70 −0 projects/igniteui-angular/src/lib/core/styles/themes/schemas/dark/_calendar.scss
  121. +42 −60 projects/igniteui-angular/src/lib/core/styles/themes/schemas/dark/_slider.scss
  122. +226 −12 projects/igniteui-angular/src/lib/core/styles/themes/schemas/light/_calendar.scss
  123. +27 −1 projects/igniteui-angular/src/lib/core/styles/themes/schemas/light/_navbar.scss
  124. +26 −18 projects/igniteui-angular/src/lib/core/styles/themes/schemas/light/_rating.scss
  125. +116 −68 projects/igniteui-angular/src/lib/core/styles/themes/schemas/light/_slider.scss
  126. +20 −0 projects/igniteui-angular/src/lib/core/styles/themes/schemas/light/_tabs.scss
  127. +2 −2 projects/igniteui-angular/src/lib/core/styles/typography/_base.scss
  128. +11 −2 projects/igniteui-angular/src/lib/core/utils.ts
  129. +1 −1 projects/igniteui-angular/src/lib/data-operations/pivot-sort-strategy.ts
  130. +44 −9 projects/igniteui-angular/src/lib/date-common/picker-base.directive.ts
  131. +71 −4 projects/igniteui-angular/src/lib/date-picker/date-picker.component.spec.ts
  132. +5 −10 projects/igniteui-angular/src/lib/date-picker/date-picker.component.ts
  133. +130 −12 projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.spec.ts
  134. +7 −34 projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.ts
  135. +17 −11 projects/igniteui-angular/src/lib/directives/drag-drop/drag-drop.directive.ts
  136. +24 −1 projects/igniteui-angular/src/lib/directives/drag-drop/drag-drop.spec.ts
  137. +2 −2 projects/igniteui-angular/src/lib/directives/for-of/for_of.directive.ts
  138. +42 −0 projects/igniteui-angular/src/lib/directives/form-control/README.md
  139. +132 −0 projects/igniteui-angular/src/lib/directives/form-control/form-control.directive.spec.ts
  140. +70 −0 projects/igniteui-angular/src/lib/directives/form-control/form-control.directive.ts
  141. +18 −0 projects/igniteui-angular/src/lib/directives/radio/radio-group.directive.spec.ts
  142. +14 −4 projects/igniteui-angular/src/lib/directives/radio/radio-group.directive.ts
  143. +1 −1 projects/igniteui-angular/src/lib/drop-down/drop-down.component.html
  144. +9 −0 projects/igniteui-angular/src/lib/drop-down/drop-down.component.ts
  145. +8 −0 projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.component.ts
  146. +1 −1 projects/igniteui-angular/src/lib/expansion-panel/expansion-panel.spec.ts
  147. +11 −4 projects/igniteui-angular/src/lib/grids/api.service.ts
  148. +68 −18 projects/igniteui-angular/src/lib/grids/cell.component.html
  149. +185 −5 projects/igniteui-angular/src/lib/grids/cell.component.ts
  150. +86 −8 projects/igniteui-angular/src/lib/grids/columns/column.component.ts
  151. +23 −1 projects/igniteui-angular/src/lib/grids/columns/column.module.ts
  152. +4 −1 projects/igniteui-angular/src/lib/grids/columns/interfaces.ts
  153. +7 −0 projects/igniteui-angular/src/lib/grids/columns/templates.directive.ts
  154. +87 −0 projects/igniteui-angular/src/lib/grids/columns/validators.directive.ts
  155. +25 −2 projects/igniteui-angular/src/lib/grids/common/crud.service.ts
  156. +1 −0 projects/igniteui-angular/src/lib/grids/common/enums.ts
  157. +1 −0 projects/igniteui-angular/src/lib/grids/common/events.ts
  158. +37 −1 projects/igniteui-angular/src/lib/grids/common/grid.interface.ts
  159. +1 −0 ...iteui-angular/src/lib/grids/filtering/advanced-filtering/advanced-filtering-dialog.component.html
  160. +1 −0 projects/igniteui-angular/src/lib/grids/filtering/base/grid-filtering-row.component.html
  161. +1 −0 projects/igniteui-angular/src/lib/grids/filtering/base/grid-filtering-row.component.ts
  162. +1 −0 ...s/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-date-expression.component.html
  163. +5 −0 ...cts/igniteui-angular/src/lib/grids/filtering/excel-style/excel-style-date-expression.component.ts
  164. +140 −8 projects/igniteui-angular/src/lib/grids/grid-base.directive.ts
  165. +5 −1 projects/igniteui-angular/src/lib/grids/grid-common.module.ts
  166. +14 −1 projects/igniteui-angular/src/lib/grids/grid-public-cell.ts
  167. +13 −2 projects/igniteui-angular/src/lib/grids/grid-public-row.ts
  168. +27 −0 projects/igniteui-angular/src/lib/grids/grid/column-group.spec.ts
  169. +157 −3 projects/igniteui-angular/src/lib/grids/grid/column.spec.ts
  170. +113 −25 projects/igniteui-angular/src/lib/grids/grid/expandable-cell.component.html
  171. +3 −1 projects/igniteui-angular/src/lib/grids/grid/expandable-cell.component.ts
  172. +18 −6 projects/igniteui-angular/src/lib/grids/grid/grid-cell-editing.spec.ts
  173. +56 −0 projects/igniteui-angular/src/lib/grids/grid/grid-cell-selection.spec.ts
  174. +24 −0 projects/igniteui-angular/src/lib/grids/grid/grid-clipboard.spec.ts
  175. +36 −1 projects/igniteui-angular/src/lib/grids/grid/grid-filtering-ui.spec.ts
  176. +46 −19 projects/igniteui-angular/src/lib/grids/grid/grid-row-editing.spec.ts
  177. +4 −0 projects/igniteui-angular/src/lib/grids/grid/grid-row.component.html
  178. +36 −0 projects/igniteui-angular/src/lib/grids/grid/grid-summary.spec.ts
  179. +178 −0 projects/igniteui-angular/src/lib/grids/grid/grid-validation.service.ts
  180. +559 −0 projects/igniteui-angular/src/lib/grids/grid/grid-validation.spec.ts
  181. +1 −1 projects/igniteui-angular/src/lib/grids/grid/grid.component.html
  182. +4 −3 projects/igniteui-angular/src/lib/grids/grid/grid.component.spec.ts
  183. +3 −2 projects/igniteui-angular/src/lib/grids/grid/grid.component.ts
  184. +4 −0 projects/igniteui-angular/src/lib/grids/grid/grid.module.ts
  185. +8 −5 projects/igniteui-angular/src/lib/grids/grid/grid.nested.props.spec.ts
  186. +3 −3 projects/igniteui-angular/src/lib/grids/grid/grid.search.spec.ts
  187. +0 −1 projects/igniteui-angular/src/lib/grids/grid/grid.sorting.spec.ts
  188. +6 −6 projects/igniteui-angular/src/lib/grids/headers/grid-header-row.component.html
  189. +3 −1 projects/igniteui-angular/src/lib/grids/headers/pipes.ts
  190. +3 −1 projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-cell.component.ts
  191. +4 −0 projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-base.directive.ts
  192. +11 −1 projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.ts
  193. +4 −0 projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.module.ts
  194. +52 −3 projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.spec.ts
  195. +2 −0 projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-row.component.html
  196. +3 −0 projects/igniteui-angular/src/lib/grids/hierarchical-grid/row-island.component.ts
  197. +10 −1 projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid-dimensions.ts
  198. +118 −22 projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.ts
  199. +12 −0 projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.directives.ts
  200. +2 −2 projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.interface.ts
  201. +3 −0 projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.module.ts
  202. +177 −1 projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.spec.ts
  203. +5 −1 projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-header-row.component.html
  204. +1 −1 projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-util.ts
  205. +1 −0 projects/igniteui-angular/src/lib/grids/pivot-grid/public_api.ts
  206. +2 −1 projects/igniteui-angular/src/lib/grids/public_api.ts
  207. +11 −3 projects/igniteui-angular/src/lib/grids/selection/selection.service.ts
  208. +53 −25 projects/igniteui-angular/src/lib/grids/state.directive.spec.ts
  209. +133 −19 projects/igniteui-angular/src/lib/grids/state.directive.ts
  210. +20 −9 projects/igniteui-angular/src/lib/grids/state.hierarchicalgrid.spec.ts
  211. +292 −0 projects/igniteui-angular/src/lib/grids/state.pivotgrid.spec.ts
  212. +2 −14 projects/igniteui-angular/src/lib/grids/summaries/summary-cell.component.html
  213. +37 −23 projects/igniteui-angular/src/lib/grids/summaries/summary-cell.component.ts
  214. +77 −20 projects/igniteui-angular/src/lib/grids/tree-grid/tree-cell.component.html
  215. +1 −0 projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-api.service.ts
  216. +4 −0 projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-row.component.html
  217. +4 −1 projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.component.ts
  218. +5 −1 projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid.module.ts
  219. +9 −9 projects/igniteui-angular/src/lib/grids/watch-changes.ts
  220. +4 −0 projects/igniteui-angular/src/lib/paginator/pager.component.html
  221. +1 −0 projects/igniteui-angular/src/lib/progressbar/templates/linear-bar.component.html
  222. +19 −2 projects/igniteui-angular/src/lib/radio/radio.component.ts
  223. +10 −0 projects/igniteui-angular/src/lib/select/select.component.spec.ts
  224. +3 −1 projects/igniteui-angular/src/lib/simple-combo/README.md
  225. +19 −14 projects/igniteui-angular/src/lib/simple-combo/simple-combo.component.html
  226. +140 −53 projects/igniteui-angular/src/lib/simple-combo/simple-combo.component.spec.ts
  227. +28 −30 projects/igniteui-angular/src/lib/simple-combo/simple-combo.component.ts
  228. +34 −29 projects/igniteui-angular/src/lib/slider/slider.component.html
  229. +14 −13 projects/igniteui-angular/src/lib/slider/slider.component.spec.ts
  230. +16 −51 projects/igniteui-angular/src/lib/slider/slider.component.ts
  231. +12 −1 projects/igniteui-angular/src/lib/slider/thumb/thumb-slider.component.ts
  232. +39 −8 projects/igniteui-angular/src/lib/splitter/splitter-pane/splitter-pane.component.ts
  233. +84 −68 projects/igniteui-angular/src/lib/splitter/splitter.component.ts
  234. +6 −0 projects/igniteui-angular/src/lib/tabs/tabs/tabs.component.spec.ts
  235. +13 −13 projects/igniteui-angular/src/lib/tabs/tabs/tabs.component.ts
  236. +7 −0 projects/igniteui-angular/src/lib/test-utils/grid-functions.spec.ts
  237. +2 −1 projects/igniteui-angular/src/lib/test-utils/grid-samples.spec.ts
  238. +114 −0 projects/igniteui-angular/src/lib/test-utils/grid-validation-samples.spec.ts
  239. +75 −1 projects/igniteui-angular/src/lib/test-utils/pivot-grid-samples.spec.ts
  240. +3 −1 projects/igniteui-angular/src/lib/test-utils/template-strings.spec.ts
  241. +32 −9 projects/igniteui-angular/src/lib/time-picker/time-picker.component.spec.ts
  242. +3 −1 projects/igniteui-angular/src/lib/time-picker/time-picker.component.ts
  243. +7 −1 projects/igniteui-angular/src/lib/tree/tree-node/tree-node.component.ts
  244. +29 −0 projects/igniteui-angular/src/lib/tree/tree.component.ts
  245. +46 −2 projects/igniteui-angular/src/lib/tree/tree.spec.ts
  246. +3 −0 projects/igniteui-angular/src/public_api.ts
  247. +4 −0 src/app/accordion/accordion.sample.scss
  248. +20 −0 src/app/app.component.ts
  249. +14 −3 src/app/app.module.ts
  250. +15 −0 src/app/app.routing.ts
  251. +8 −2 src/app/banner/banner.sample.css
  252. +4 −4 src/app/banner/banner.sample.html
  253. +33 −4 src/app/calendar/calendar.sample.html
  254. +8 −0 src/app/calendar/calendar.sample.ts
  255. +30 −1 src/app/combo/combo.sample.html
  256. +163 −25 src/app/combo/combo.sample.ts
  257. +50 −0 src/app/combo/remote-nwind.service.ts
  258. +29 −2 src/app/date-picker/date-picker.sample.html
  259. +9 −0 src/app/date-picker/date-picker.sample.scss
  260. +8 −0 src/app/date-picker/date-picker.sample.ts
  261. +7 −1 src/app/date-range/date-range.sample.html
  262. +13 −2 src/app/date-range/date-range.sample.ts
  263. +10 −11 src/app/grid-cellEditing/grid-cellEditing.component.html
  264. +24 −2 src/app/grid-cellEditing/grid-cellEditing.component.ts
  265. +1 −1 src/app/grid-column-groups/grid-column-groups.sample.html
  266. +3 −3 src/app/grid-column-moving/grid-column-moving.sample.html
  267. +2 −2 src/app/grid-column-moving/grid-column-moving.sample.ts
  268. +1 −1 src/app/grid-performance/grid-performance.sample.html
  269. +2 −2 src/app/grid-row-edit/grid-row-edit-sample.component.html
  270. +18 −0 src/app/grid-row-reorder/grid-row-reorder.sample.css
  271. +7 −0 src/app/grid-row-reorder/grid-row-reorder.sample.html
  272. +47 −0 src/app/grid-row-reorder/grid-row-reorder.sample.ts
  273. +244 −0 src/app/grid-row-reorder/nwindData.ts
  274. +54 −0 src/app/grid-validation/grid-validation.sample.component.css
  275. +91 −0 src/app/grid-validation/grid-validation.sample.component.html
  276. +182 −0 src/app/grid-validation/grid-validation.sample.component.ts
  277. +22 −3 src/app/hierarchical-grid/hierarchical-grid.sample.html
  278. +17 −1 src/app/navbar/navbar.sample.html
  279. +5 −0 src/app/pivot-grid-noop/pivot-grid-noop.sample.html
  280. +33 −1 src/app/pivot-grid-noop/pivot-grid-noop.sample.ts
  281. +22 −0 src/app/pivot-grid-state/pivot-grid-state.sample.html
  282. +56 −0 src/app/pivot-grid-state/pivot-grid-state.sample.scss
  283. +169 −0 src/app/pivot-grid-state/pivot-grid-state.sample.ts
  284. +7 −1 src/app/pivot-grid/pivot-grid.sample.html
  285. +39 −4 src/app/pivot-grid/pivot-grid.sample.ts
  286. +24 −0 src/app/rating/rating.sample.html
  287. +7 −0 src/app/rating/rating.sample.scss
  288. +32 −0 src/app/rating/rating.sample.ts
  289. +22 −1 src/app/routing.ts
  290. +12,622 −0 src/app/shared/hierarchicalData.ts
  291. +2 −2 src/app/time-picker/time-picker.sample.html
  292. +0 −1 src/app/tree/tree.sample.scss
5 changes: 1 addition & 4 deletions .github/ISSUE_TEMPLATE/question.md
Original file line number Diff line number Diff line change
@@ -9,7 +9,4 @@ projects: IgniteUI/16
---

## Question
I have an issue with "x" and I'm not sure if I'm doing it right.

* igniteui-angular version:
* browser:
For questions, please use the `Discussions` tab of the repository!
40 changes: 35 additions & 5 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -19,21 +19,51 @@
}
},
{
"name": "Run migration",
"name": "Run migrations",
"request": "launch",
"type": "node",
"cwd": "<directory to apply migrations in>",

// "cwd": "<absolute directory of the project, having an old version of igniteui-angular, on which the migrations are applied>",
"cwd": "C:\\Users\\User\\Desktop\\ng_proj\\test_migrations",
"args": [
"-r",

// you need to install ts-node for the test project
"ts-node/register",
// e.g. "${env:AppData}/npm/node_modules/@angular/cli/bin/ng"
"<path/to/ng>", "g",
"<../path/to>/igniteui-angular/projects/igniteui-angular/migrations/migration-collection.json:migration-<number>"

// "<path/to/ng>", "g",
"${env:AppData}/npm/node_modules/@angular/cli/bin/ng", "g",

// "<../../relative/path/from/cwd/to>/igniteui-angular/projects/igniteui-angular/migrations/migration-collection.json:migration-<number>
"../../../../../work/git/igniteui-angular/projects/igniteui-angular/migrations/migration-collection.json:migration-24"
],
"env": {
"TS_NODE_PROJECT": "${workspaceFolder}/projects/igniteui-angular/migrations/tsconfig.json"
}
},
{
"name": "Run schematics",
"request": "launch",
"type": "node",

// "cwd": "<absolute directory of the project, created with ng cli, on which the 'ng add' schematic is applied>"
"cwd": "C:\\Users\\User\\Desktop\\ng_proj\\test_schematics",
"args": [
"-r",

// you need to install ts-node for the test project
"ts-node/register",

// "<path/to/ng>", "g",
"${env:AppData}/npm/node_modules/@angular/cli/bin/ng", "g",

// "<../../relative/path/from/cwd/to>/igniteui-angular/projects/igniteui-angular/schematics/collection.json:ng-add"
"../../../../../work/git/igniteui-angular/projects/igniteui-angular/schematics/collection.json:ng-add"
],
"env": {
"TS_NODE_PROJECT": "${workspaceFolder}/projects/igniteui-angular/schematics/tsconfig.json"
}
},
{
"name": "Typedoc plugin",
"type": "node",
122 changes: 122 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -2,8 +2,121 @@

All notable changes for each version of this project will be documented in this file.

## 14.1.0

### New Features
- `IgxCombo` and `IgxSimpleComboComponent`
- `filterFunction` input is added. The new property allows changing of the way filtering is done in the combos. By default filtering is made over the values in combo's data when it is a collection of primitive values, or over the values as defined in `displayKey` of the combo. If custom filtering function is provided filtering will be done as specified in the provided function.
- `filteringOptions` are extended and now contains `filterable` and `filteringKey` properties. Setting `filterable` determines whether combo will be filterable. By default filtering is done over the data value when they are primitive, or over the field of the values equal to `displayKey`. `filteringKey` allows to filter data by any data related key.

- `igxPivotGrid`
- Add option to template the pivot value chip content:
```
<ng-template igxPivotValueChip let-value>
{{ value.member }}
</ng-template>
```
- Add support for usage with igxGridState to persist state of the pivotConfiguration with an additional `pivotConfiguration` option:
```html
<igx-pivot-grid
#grid1
[igxGridState]="options" ...
```
```
public options : IGridStateOptions = {
pivotConfiguration: true
};
```
One known issue of the igxGridState directive is that it cannot store functions as the state is stored as string.
As a result any custom functions set to `memberFunction`, `aggregator`, `formatter`, `styles` etc. will not be stored. Restoring any of these can be achieved with code on application level.
Hence we have also exposed 2 new events:
- `dimensionInit` - emits when a dimension from the configuration is being initialized.
- `valueInit` - emits when a value from the configuration is being initialized.
Which can be used to set back any custom functions you have in the configuration.
The default aggregator function, like the ones from `IgxPivotNumericAggregate`, `IgxPivotDateAggregate` etc., will be restored out of the box. However if you have any custom aggregators (or other custom functions) they need to be set back in the `valueInit`event, for example:
```
public onValueInit(value: IPivotValue) {
if (value.member === 'AmountOfSale') {
value.aggregate.aggregator = IgxTotalSaleAggregate.totalSale;
}
}
```
Same applies to any custom functions on the dimension, like `memberFunction`. If it is a custom function you can set it back on the `dimensionInit` event:
```
public onDimensionInit(dim: IPivotDimension) {
if (dim.memberName === 'AllCities') {
dim.memberFunction = () => 'All';
}
}
```
- `igxGridState`:
Exposed a `stateParsed` event to the state directive that can be used to additionally modify the grid state before it gets applied.
```
this.state.stateParsed.subscribe(parsedState => {
parsedState.sorting.forEach(x => x.strategy = NoopSortingStrategy.instance());
});
```
- `igxGrid`
- Added built-in validation mechanism for Grid Editing. Extends the [Angular Form validation](https://angular.io/guide/form-validation) functionality
You can configure it in 2 ways:
1. Via template-driven configuration on the `igx-column` of the grid:
```html
<igx-column required minlength="4" ...>
```
2. Via reactive forms using the FormGroup exposed via the `formGroupCreated` event of the grid:
```html
<igx-grid (formGroupCreated)='formCreateHandler($event)' ...>
```
```ts
public formCreateHandler(formGr: FormGroup) {
// add a validator
const prodName = formGr.get('UserName');
prodName.addValidators(forbiddenNameValidator(/bob/i))
}
```
Edited cells will enter an invalid state when validation fails and will show an error icon and message. Cell will remain invalid until the value is edited to a valid value or the related state in the validation service is cleared.
You can refer to the documentation for more details: https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/validation
- Added ability to auto-size columns to the size of their cells and header content on initialization by setting width `auto`:
```
<column width='auto' ...>
```
- Added support for restoring filtering expressions with custom filtering operands for the `IgxGridStateDirective`.
- Added the `IgcFormControl` directive that, when imported with its `IgcFormsModule`, is designed to seamlessly attach to form components from the Ignite UI for WebComponents package and allows using them in Angular templates and reactive forms with support for `ngModel` and `formControlName` directives. Currently the only Web Component with support through the directive is `igc-rating`.
### General
- **Breaking Changes** - `filterable` property of `IgxComboComponent` is now deprecated and will be removed in future version. Use `filteringOptions.filterable` instead.
### Theme Changes
- **Breaking Changes** - `$disable-shadow` property of `IgxTabsComponent` theme has been removed.
## 14.0.0
- Added additional theme properties for the `IgxCalendar` so that it's easier to style the `:hover` and `:focus` states inside the selected date or range of dates.
- `IgxDatePicker` and `IgxDateRangePicker` now expose a `weekStart` input property like the `IgxCalendar`
- `IgxCombo` and `IgxSimpleComboComponent`
- The combobox `role`, `aria-haspopup`, `aria-expanded`, `aria-controls` and `aria-labelledby` attributes have been moved from combo wrapper to the combo input. Additionally the `IgxSimpleComboComponent` input is marked with `aria-readonly="false"` and `aria-autocomplete="list"` attributes. The `aria-labelled` attribute is applied to the combo dropdown as well and can be set by the `ariaLabelledBy` property, the combo label or placeholder. The serach input within the combo dropdown is now marked as `role="searchbox"`, `aria-label="search"` and `aria-autocomplete="list"`. The dropdown item container has `aria-activedescendant` attribute to identify the currently active element of the item list. The `IgxCombo` container is also marked as `aria-multiselectable="true"`. The dropdown header items role has been changed to `group`.
- `IgxDropDown`
- The `label` attribute has been changed to `aria-labelledby` and can be set by a latterly added input property `labelledBy`.
### New Features
- `IgxCombo` and `IgxSimpleComboComponent`
- `filterFunction` input is added. The new property allows changing of the way filtering is done in the combos. By default filtering is made over the values in combo's data when it is a collection of primitive values, or over the values as defined in `displayKey` of the combo. If custom filtering function is provided filtering will be done as specified in the provided function.
### General
- Updating dependency to Angular 14
- `Migrations`
@@ -12,6 +125,15 @@ All notable changes for each version of this project will be documented in this
- `IgxGridEditingActions`
- Added new inputs to show/hide the edit and delete buttons - `editRow`, `deleteRow`.
- `IgxTabs`
- **Behavioral Change** - Both scroll buttons are displayed when the tabs are not fully visible. When there is no tabs to be scrolled in one of the directions the corresponding scroll button is disabled.
- Locale settings
- `IgxDatePicker` and `IgxDateRangePicker` now expose a `weekStart` input property like the `IgxCalendar`
- `IColumnPipeArgs` interface now expose a `weekStart` property to control the first week of day in calendar used in the grid for editing and filtering
- `locale` property of `IgxCalendar`, `IgxDatePicker`, `IgxDateRangePicker` and `IgxGrid` will now default to globall Angular application locale, if not set.
- `weekStart` property of `IgxCalendar`, `IgxDatePicker`, `IgxDateRangePicker` and `IgxGrid` will default to the default first day for the current component `locale`, if not set.
## 13.2.0
### General
Loading